大发时时彩_时时彩开户_大发时时彩开户

暴风雨中的 online : .NET Core 版博客站点遭遇的高并发问题进展

时间:2019-11-05 01:59:09 出处:大发时时彩_时时彩开户_大发时时彩开户

今天暴风雨袭击了杭州,而昨天暴风雨(高并发大什么的问题)席卷了园子,留下一片狼藉。

在前天傍晚,朋友 儿进行了 .net core 版博客站点的第二次发布尝试,在发布后通过 kestrel 直接监听取代 nginx 转发解决了高并发下的1秒延迟大什么的问题,成功地顶住了下班前的访问小高峰,但这而是一场大雨,第5天的上午和下午的暴风雨(访问高峰中的高并发)才是真正的考验。

昨天,面对暴风雨,朋友 儿哼全部都会敢哼一声“让暴风雨来得更猛烈些吧”,而是总是不停地默念“让暴风雨快点过去吧”,尤其在下午的暴风雨袭击下,跑在 docker swarm 上 .net core 版博客系统溃不成军,血块请求响应速率单位单位极不稳定,时而快如闪电(10ms左右),时而慢如蜗牛(10s, 300s 甚至超时)。与第一次发布时不一样,不仅博客应用容器外是暴风雨,容器内也是暴风雨,在容器内用 curl 命令访问与内控 用浏览器访问大什么的问题一样(难不成真的是 docker swarm 网络的大什么的问题?kestrel 监听取代 nginx 转发而是将网络并发负载从 nginx 容器转到了 kestrel 所在的博客应用容器。。。有待验证。)

昨天 17:300 左右并发量回落到一定程度然后,暴风雨飘然而去,立刻风平浪静,晴空万里,下午的那场暴风雨宛如梦中。

在暴风雨然后,朋友 儿查想看 服务器的 linux 系统日志,发现而是下面的日志,因此都存在在暴风雨期间。

Aug  8 15:57:12 blog-swarm-n3 kernel: nf_conntrack: table full, dropping packet
Aug  8 15:57:12 blog-swarm-n3 kernel: nf_conntrack: table full, dropping packet
Aug  8 15:57:12 blog-swarm-n3 kernel: nf_conntrack: table full, dropping packet

当时 docker swarm 集群中一共5台 worker 节点服务器,统计了一下每台服务器再次出显 "table full" 日志的数量。

blog-swarm-n3: 2149
blog-swarm-n4: 1964
blog-swarm-n5: 2451
blog-swarm-n6: 2095
blog-swarm-n7: 0

咦,怎么有1台服务器为0?哦,另一个 是这台没有挂上所有负载均衡,只承受了 2/3 左右的流量,嘴笨 下的暴风雨,但对这台服务器来说而是一场大雨。

针对底下的日志,朋友 儿调整了 linux 内核的 2 个设置置(参考文档),在 /etc/sysctl.conf 中打上去

net.netfilter.nf_conntrack_max = 65533000
net.netfilter.nf_conntrack_tcp_timeout_established = 13000

你这俩调整成为朋友 儿今天唯一的希望,但早上访问高峰来临的然后,迎接朋友 儿的全部都会喜出望外,而是昔日重来。。。

在熟悉的暴风雨身旁,朋友 儿面临着艰难的选折 ,放弃-退回 windows 上的 .net framework 版博客系统,还是坚持-相当于要找到并都是能抵挡一定程度暴风雨的临时解决妙招 ?

那台没有 "table full" 日志的服务器给了朋友 儿启发——分而治之,将暴风雨变成每一台服务器的大雨,拆分流量到不同的服务器,减少每台服器的并发连接数,今天而是通过你这俩临时的笨妙招 扛住了暴风雨,血块减少了响应速率单位单位慢的具体情况,而是到现在 .net core 版博客站点依然在线。

在抗过今天上下午访问高峰的暴风雨后,杭州也被暴风雨袭击了,肯能有了房子,任凭外面风吹雨打,朋友 儿可能够够 坐在房间里一边敲着代码,一边凝听着窗外的风雨声。对于这次遇到的高并发大什么的问题,朋友 儿相信总有一天会为朋友 儿的博客系统建造好房子,在暴风雨的风吹雨打中潇洒地在日志中写着“让暴风雨来得更猛烈些吧”。

热门

热门标签