首页
归档
友链
关于
Search
1
网易云音乐黑胶会员月月免费赠送
3,632 阅读
2
十年之约RSS聚合订阅服务上线
3,085 阅读
3
工资发放日的区别
2,663 阅读
4
rsyslogd内存占用过高解决方案
2,436 阅读
5
Nginx反代MinIO后,上传文件签名异常
2,247 阅读
零碎
标本
码海
工具
其他
登录
Search
标签搜索
北京
摄影
生活
旅行
Java
学习笔记
教程
Linux
服务器
软件
日记
SpringBoot
Windows
服务
数据库
福利
Spring
系统
SQL
docker
萧瑟
累计撰写
198
篇文章
累计收到
1,410
条评论
首页
栏目
零碎
标本
码海
工具
其他
页面
归档
友链
关于
搜索到
198
篇与
萧瑟
的结果
2022-04-22
Nginx反代MinIO后,上传文件签名异常
很早之前自己搭建了一个MinIO对象存储服务,使用Nginx进行反代,但是使用SpringBoot对接的时候,上传文件总是报错。错误内容The request signature we calculated does not match the signature you provided. Check your key and signing method.错误内容大概是因为Nginx反代后请求签名与您提供的签名不匹配。Nginx配置文件我的配置文件server { listen 80; server_name minio.home.com; client_max_body_size 20M; #PROXY-START/ location / { proxy_pass http://127.0.0.1:9000/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; add_header X-Cache $upstream_cache_status; # Set Nginx Cache add_header Cache-Control no-cache; expires 12h; } #PROXY-END/ }修改为官方的配置文件即可解决此问题server { listen 80; server_name minio.home.com; client_max_body_size 20M; #PROXY-START/ location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_connect_timeout 300; # Default is HTTP/1, keepalive is only enabled in HTTP/1.1 proxy_http_version 1.1; proxy_set_header Connection ""; chunked_transfer_encoding off; proxy_pass http://localhost:9000; # If you are using docker-compose this would be the hostname i.e. minio # Health Check endpoint might go here. See https://www.nginx.com/resources/wiki/modules/healthcheck/ # /minio/health/live; } #PROXY-END/ }参考文档setup-nginx-proxy-with-minio
2022年04月22日
2,247 阅读
2 评论
2022-04-21
2022年04月碎碎念
好久没有更新博文了,最近因为经常emo,每天沉迷于酒中,清明出去玩耍的博文也只写了一篇,还欠两篇,等有时间更新吧,这次是真的闲的无聊,所以再次迎来了一个月一次的碎碎念。心情很长一段时间,我的心情真的很不爽,每天就是各种不舒服,觉得生活无趣,甚至都想从高楼上一跃而下。个人感觉自己的心情还是跟工作有一些联系吧。资本主义、剥削、压抑、毫无人性都感觉像刚刚才发生过。生活偶尔会有寂寞、偶尔会挂念一个人、开始向往酒吧、KTV、慢慢迈向黑暗。逐渐沉迷在酒精中,逐渐堕落。结束语如果有一天,我好长时间不发博文、甚至博客相关服务到期,说不好,我已悄然离世。
2022年04月21日
439 阅读
15 评论
2022-04-09
2022年清明假期北京周边游
好久没有出去游玩了,这次清明假期比较长,原本是准备回家装修房子,但是因为河南南阳疫情爆发,属于管控区,非必要不能离开,所以也回不去了。那就看了看攻略在北京周边旅游。租车攻略结合之前租车经验,一嗨租车相对于神州租车来说,车辆品质较高,服务也不错。平时都不买保险的,这次因为朋友也想开一会练练手,所以就加了个保险。租车时间较晚,所以没租到,把时间向前改了改,竟然有合适的车,在出游前,服务网点跟我打电话说,车要发往外地,暂时没车了,给我升级车型,也算可以。租车这方面给的建议是:节假日和周末租车费用比较高,如果没有合适的车辆,建议提前一天租,修改一下租车时间,晚八点的提车,还有便宜、好开的车。D1(04.03)昌赤路昌赤路顾名思义,西起昌平,东至河北赤城,途径明十三陵、最佳观赏点冰川绿谷以及最美乡村香屯村。是北京郊区十大美景公路之一;这条崎岖的公路成为了连结昌平和延庆的纽带,在崇山峻岭中交接,与S2最美京郊线相交叉,春季的时候漫山遍野的鲜花美不胜收。一路上花草绮丽,满是惊喜,一边是崇山峻岭,一边是果园、菜田,空气中淡淡的花香让人舒心。全长:95公里沿途景点:明十三陵、冰川绿谷、永宁古镇、燕山天池、白河堡水库推荐路线:导航定位十三陵水库从北京市区出发——京藏高速——京银路——昌赤路——延琉路——永宁镇黄花城水长城水长城位于北京怀柔黄花城,这里曾因修建水库水位上升,淹没了一段长城而得名,因此也形成了“长城戏水”的独特景观。所在的黄花城每到仲夏时节,便有大片的黄色野花绽开,是拍摄夏日花景的好地点。景区内的“三绝景”绝对是最大的看点。人文景观和自然景观相结合。周边还有住宿以及其他的娱乐项目,是休闲的好去处,尤其是自驾游。水长城游玩比较喜欢的是烤虹鳟鱼和景区内的游艇。烤鱼非常好吃,唯一遗憾的是没有登上水长城顶部看尽长城下的山水。D2(04.04)雁栖湖雁栖湖距离北京市中心车程约70公里,湖水清澈蔚蓝,周围小山环抱,风景优美。这里因每年春季有成群的大雁、白鹤等珍禽候鸟在此栖息而得名,目前来此游玩主要以体验水上娱乐为主。雁栖湖游乐园位于东侧,也是娱乐项目的所在地。园区面积不大,园内的公路长约1-2公里左右,进入后步行游览即可。湖西侧主要是高档度假村和酒店所在地,2014年的APEC会议会址就在这里。这一带是属于酒店的区域,入住的话可以在这里观赏。因为假期停车位不好找,没有进入景区内部游玩,只在外围转圈游玩,因为攻略没做好,下午步行浪费了大量时间,游玩效果不是很好。这里建议景区大门附近停车,进入景区游玩,景区内山水如画。D3(04.05)梨树沟休闲小镇山地滑车让你一秒变身追风少年,感受滑行车在峡谷盘山公路中,带来的速度和激情;看,那山道上风驰电掣的小滑车,加速、漂移、追逐…各种弯道转角任你尽情撒欢。因游玩路程需要注意安全,故此处未拍合适照片,图来源于网络,侵权请联系删除。此处游玩一人100元,包含上山观景车和山地滑车。建议游玩时间2小时,早上早点去,排队时间短,游玩时间适中,景区早八点开门。游玩后,就立马返京了,因为是假期最后一天,返京路上车辆可能过多。清明节假期剩下的旅行内容,我会按天再次分享给大家,后面有北京环球度假区、爨底下村风景区、红井路等。
2022年04月09日
406 阅读
14 评论
2022-03-31
Oracle数据库异常ORA-00909:参数个数无效
今天在工作过程中遇到一个问题,模糊查询后台拼接的时候报错,错误异常为:ORA-00909:参数个数无效,简单分析了一下代码,问题可能出现在模糊查询拼凑SQL的时候。而常规在MySql中无异常,Oracle中会出现此问题。问题代码DATA_TABLE_NAME LIKE CONCAT('%',#{tableName},'%')解决示例DATA_TABLE_NAME LIKE CONCAT(CONCAT('%',#{tableName}),'%')问题原因在Oracle中CONCAT函数每次只能进行两个字符串的拼接,两个以上就会报错.
2022年03月31日
692 阅读
1 评论
2022-03-29
使用Docker搭建aria2+AriaNg,打造自己的离线下载服务器
Docker安装aria2拉取镜像docker pull p3terx/aria2-pro运行aria2docker run -d \ --name aria2 \ --restart unless-stopped \ --log-opt max-size=1m \ -e PUID=$UID \ -e PGID=$GID \ -e UMASK_SET=022 \ -e RPC_SECRET=prc_password \ -e RPC_PORT=6800 \ -e LISTEN_PORT=6888 \ -p 12905:6800 \ -p 12900:6888 \ -p 12900:6888/udp \ -v /root/aria2/config:/config \ -v /root/aria2/downloads:/downloads \ p3terx/aria2-pro用户和组设定:PUID=$UID、PGID=$GID这2个定义用户和用户组的环境变量,限定了aria2以什么用户和用户组运行,不指定则默认使用nobady用户和nogroup用户组,但在使用FileRun网盘时,会因权限问题无法删除或改名aria2下载好的文件,所以PUID和GUID要指定为和WEB环境的运行用户和用户组一致,比如WEB环境运行的用户及对应的用户组都是WWW,对应的uid和gid都是1001,那就要指定PUID=1001、PGID=1001,这样在FileRun网盘中就可以正常的进行删除和修改操作了;几个环境变量:-e UMASK_SET=022 ,设置umask,默认值022;-e RPC_SECRET=,设置RPC密钥,用于AriaNg与Aria2的通讯验证使用;-e RPC_PORT=6800,设置PRC通讯端口(与宿主主机的端口映射一致);-e LISTEN_PORT=6888,BT 监听端口(TCP)、DHT 监听端口(UDP)设置,即 Aria2 配置中listen-port与dht-listen-port选项定义的端口。如果没有设置,配置文件中的默认值为6888。容器目录挂载,将/downloads挂载到宿主主机的/root/aria2/downloads:/downloads目录,即FileRun的数据目录中,方便下载完成直接在网盘中查看;配置文件挂载到指定的宿主主机目录/root/aria2/config中,宿主主机的目录根据实际情况自行修改;3个端口映射:-p 12905:6800,为RPC 通讯端口映射;-p 12900:6888,为BT 监听端口(TCP)映射,即 Aria2 配置中listen-port选项定义的端口;-p 12900:6888/udp,为DHT 监听端口(UDP)映射,即 Aria2 配置中dht-listen-port选项定义的端口。Docker安装AriaNg拉取镜像docker pull p3terx/ariang启动AriaNgdocker run -d \ --name ariang \ --log-opt max-size=1m \ --restart unless-stopped \ -p 12910:6880 \ p3terx/ariang访问 http://你的服务器ip:12910/ AriaNg的web管理界面点击“AriaNg 设置”菜单,再点击“全局”右边的标签配置RPC,上图圈中的配置内容RPC别名随意填就好RPC地址填写你服务器的域名或IP,后面的端口号就是前面启动的aria2的RPC通讯端口RPC协议选默认的HTTPRPC Http请求方法使用默认的POSTRPC密钥填写前面启动的aria2的RPC密钥配置完刷新一下页面,如果状态显示“已连接”就ok了服务已经搭建完成,至于怎么用相信大家应该都会吧。
2022年03月29日
1,511 阅读
7 评论
2022-03-21
VScode+PicGo打造高效写作图床工具
VScode 是微软推出的一款轻量级文本编辑器,常年位居「最受欢迎的编辑器」前三甲。使用人数众多、扩展丰富、社区活跃、生态良好。不少人将 VScode 作为「All in One」生产力和效率工具,不光用来写程序,它同时还具备写作(Markdown)、做计划(看板)、画流程图、查阅 PDF 或 Office 文件等不同功能,甚至还有插件可以用来看知乎、小霸王游戏机、查股票等「高级操作」。自从 Typora 收费后,我就开始慢慢抛弃它,换上了 VScode 了,图床还是使用 github 来托管,也大大节省了自建图床的需求。VScode 有 PicGo 插件,需要在扩展市场先安装再配置。插件安装完成之后,进入设置界面,搜索 picgo,默认使用 SMMS 图床,如果有其他不同需求,可以更改。比如,下面是我配置的腾讯云图床示例,与 PicGo 界面几乎别无二致。安装完成之后,即可使用快捷键 Control + Shift + U 完成上传。看起来这与不配置插件并无区别,同样是截图 -> 快捷键上传 -> 粘贴,流程一步没少,没区别啊。实际上,这款插件主要是给那些没有安装 PicGo 客户端。却又使用 VScode 写 Markdown 文章的读者有用,通过插件,可以实现与客户端相同的功能。
2022年03月21日
279 阅读
4 评论
2022-03-18
武汉东湖樱花春游小记
多图警告,武汉东湖樱花春游小记,生活需要远方和散心。当然及时行乐也很重要。
2022年03月18日
205 阅读
13 评论
2022-03-15
OpenJDK 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal UNKNOWN to handler- the VM may need to be forcibly terminated
这是提醒你 CMS 垃圾收集器 在 JDK 9 就开始被标注为 @Deprecated,JDK 11 支持的垃圾回收器为 G1 和 ZGC,而 ZGC 在 JDK 11 还处于实验阶段。参考资料修改 config/jvm.options 配置文件,将:-XX:+UseConcMarkSweepGC 改为:XX:+UseG1GC ## GC configuration # 注释CMS #-XX:+UseConcMarkSweepGC # 使用G1 -XX:+UseG1GC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly
2022年03月15日
698 阅读
2 评论
2022-03-13
2022年03月碎碎念
好久没更新博文了,之前每次想坚持一下日更,但是都因为工作而耽误了,总结就是说最近实在太忙了。刚看了一下,这篇文章刚好一百篇,感觉每次文章只要过百后,就没动力继续写了,前段时间还看了一下知名大佬蓝点网发的一篇文章,大概说的就是自己的一个导航站,其中一些网站两年时间从兴起到倒闭。个人站长越来越不好做了,从最初的兴趣到不可控因素。不知道我还能坚持做站多久。最后附上出去散心拍的一些照片和对自己勉励的一句话。生活尽管有诸多不如意的地方,但是还是要继续生活下去。
2022年03月13日
419 阅读
9 评论
2022-03-01
[转载]SpringBoot项目优化和Jvm调优
项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。在这边有一篇比较好的文章,推荐给大家! SpringBoot项目配置Tomcat和JVM参数修改配置文件关于修改配置文件application.properties SpringBoot项目详细的配置文件修改文档 其中比较重要的有:server.tomcat.max-connections=0 # Maximum number of connections that the server accepts and processes at any given time. server.tomcat.max-http-header-size=0 # Maximum size, in bytes, of the HTTP message header. server.tomcat.max-http-post-size=0 # Maximum size, in bytes, of the HTTP post content. server.tomcat.max-threads=0 # Maximum number of worker threads. server.tomcat.min-spare-threads=0 # Minimum number of worker threads.Jvm调优关于Jvm调优Oracle官网有一份指导说明: Oracle官网对Jvm调优的说明 有兴趣大家可以去看看。Jvm调优实战未设置JVM参数的情况我现在有一个项目,默认情况下,没有设置任何Jvm参数。下面我来启动看一下。看一下堆栈分配:很明显默认的最大堆内存分配了8个G。很明显的不合理嘛。下面我们来设置下Jvm参数例如要配置JVM这么一大段参数:-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC方式一:如果你用的是IDEA等开发工具,来启动运行项目,那么要调试JDK就方便太多了。只需要将参数值设置到VM options中即可。设置成功,我的GC日志和堆栈分配都已经OK了。GC日志:堆栈分配:方式二:适用于在项目部署后,在启动的时候,采用脚本或者命令行运行的时候设置。先在项目路径下,给项目打包:清理就项目mvn clean打包新项目: mvn package -Dmaven.test.skip=true打包完成后进入可运行Jar包的路径下:执行启动设置Jvm参数的操作。$ java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC newframe-1.0.0.jar这个时候,你再看监控,你就会发现,已经是Ok的了。堆栈都是按照启动时候,设置的Jvm参数启动的。关于这些设置的JVM参数是什么意思,请参考第二步中的oracle官方给出的调优文档。我在这边简单说一下:-XX:MetaspaceSize=128m (元空间默认大小)-XX:MaxMetaspaceSize=128m (元空间最大大小)-Xms1024m (堆最大大小)-Xmx1024m (堆默认大小)-Xmn256m (新生代大小)-Xss256k (棧最大深度大小)-XX:SurvivorRatio=8 (新生代分区比例 8:2)-XX:+UseConcMarkSweepGC (指定使用的垃圾收集器,这里使用CMS收集器)-XX:+PrintGCDetails (打印详细的GC日志)知识点:JDK8之后把-XX:PermSize 和 -XX:MaxPermGen移除了,取而代之的是-XX:MetaspaceSize=128m (元空间默认大小)-XX:MaxMetaspaceSize=128m (元空间最大大小)JDK 8开始把类的元数据放到本地化的堆内存(native heap)中,这一块区域就叫Metaspace,中文名叫元空间。使用本地化的内存有什么好处呢?最直接的表现就是java.lang.OutOfMemoryError: PermGen 空间问题将不复存在,因为默认的类的元数据分配只受本地内存大小的限制,也就是说本地内存剩余多少,理论上Metaspace就可以有多大(貌似容量还与操作系统的虚拟内存有关?这里不太清楚),这解决了空间不足的问题。不过,让Metaspace变得无限大显然是不现实的,因此我们也要限制Metaspace的大小:使用-XX:MaxMetaspaceSize参数来指定Metaspace区域的大小。JVM默认在运行时根据需要动态地设置MaxMetaspaceSize的大小。好啦,祝大家学习和工作顺利啦!文章原文: SpringBoot项目优化和Jvm调优
2022年03月01日
370 阅读
2 评论
1
...
9
10
11
...
20