问题随笔
Sebastian Xia
天下有大勇者,卒然临之而不惊,无故加之而不怒;此其所挟持者甚大,而其志甚远也。
展开
-
解决后台服务报connector.ClientAbortException: java.io.IOException: Connection reset by peer
一、运行环境spirng cloud作为后台二、发现问题在测试环境运行一段时间后,某一只接口在进行服务接口调用时网关层后台必现这个错误org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer但是,同一只接口数据量少的结果返回没有问题。三、原因分析同一只接口,当返回数据少的时候可以,返回数据多时报错,因此定位为后端返回数据过大,而nginx 的 配置文件中,默原创 2021-12-04 20:53:48 · 1918 阅读 · 0 评论 -
解决tcp连接有大量close_wait问题
解决tcp连接有大量close_wait问题问题现象新部署的生产环境总有连接超时的情况,在服务器上通过以下脚本netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'查询,发现CLOSE_WAIT较多CLOSE_WAIT 101ESTABLISHED 227TIME_WAIT 4排查过程tcpdump抓包分析抓包日志,发现负载均衡服务器F5的IP与后面应用的服务器IP不在同一个网段解决方案当跨网段nat原创 2021-12-01 19:20:45 · 2422 阅读 · 0 评论 -
配置Nginx以解决http host头攻击漏洞
server { listen 80; server_name 127.0.0.1 192.168.1.32; if ($http_Host !~* ^192.168.1.32|127.0.0.1$) { return 403; } rewrite ^(.*) https://$server_name$1 permanent; }参考链接:h原创 2021-11-29 16:10:16 · 22085 阅读 · 1 评论 -
如何解决redis缓存击穿问题
1. 什么是redis的缓存击穿?如果我有一个业务,需要查询数据库,这个查询很耗时,且业务上来看这个要非常频繁的取查询它,那么通常我可以把查询的结果保存redis,设置一个符合业务的过期时间,然后以后的查询都直接查redisredis的高QPS特性,可以很好的解决查数据库很慢的问题。但是如果我们系统的并发很高,在某个时间节点,突然缓存失效,这时候有大量的请求打过来,那么由于redis没有缓存数据,这时候我们的请求会全部去查一遍数据库,这时候我们的数据库服务会面临非常大的风险,要么连接被占满,要么其他业务转载 2021-04-20 15:45:02 · 9085 阅读 · 3 评论 -
-bash: ./config :/bin/sh: bad interpreter:no such file or directory
操作系统:centOS6.8记录一次在linux系统编译文件时遇到“-bash: ./config :/bin/sh: bad interpreter:no such file or directory”,现象直接使用./可执行脚本 不起作用,且报错“-bash: ./config :/bin/sh: bad interpreter:no such file or directory”,但是使用sh可执行脚本生效。原因我出现这个问题的原因是在yum下载telnet指令后,导致bas...原创 2021-02-03 15:36:06 · 876 阅读 · 0 评论