
请教有这方面经验的朋友
1 yinmin 2024-08-26 13:23:37 +08:00 via iPhone 首先你要搞定程序在 linux 裸机上能支持高并发 10W+,然后迁移到 docker 容器,网络模式选 host 即可 |
2 yinmin 2024-08-26 13:27:03 +08:00 via iPhone 如果有高负载的写文件操作(如日志等),也需要 volume 到宿主机上 |
3 csys 2024-08-26 13:45:16 +08:00 什么细节都没有,说的好像某个地方存在着某个神奇“开关”,一打开就可以解决问题了一样 盲猜想问的是 ulimit -u unlimited |
4 julyclyde 2024-08-26 13:49:32 +08:00 这事跟 docker 有啥关系? |
6 opengps 2024-08-26 13:52:37 +08:00 docker 没经验,但我看了这题目想问下哪里表现出不支持了? |
7 standchan 2024-08-26 14:01:16 +08:00 这个跟 docker 有什么关系?没搞懂 |
8 ala2008 2024-08-26 14:32:02 +08:00 nginx 支持 10w+吗,docker 部署 nginx ? |
9 onesuren OP |
10 opengps 2024-08-27 15:30:29 +08:00 @onesuren 这么规整的数字,估计是程序对连接池里设置了上限,如果单纯考虑 socket 服务端,不考虑其他资源是否跟得上,这里是没有上限的,甚至我在生产环境也用到过几万连接,只是实测有些其他问题,所以后来在内部规定单机负载不予许超过 2 万 |
12 julyclyde 2024-08-27 15:55:59 +08:00 |
13 onesuren OP @julyclyde 背景是:开发机( win10 ), waf 和 web 站点分别都是在 docker 里面不同实例。 我用 go-stress-testing-win -c 2000 -n 1 -u http://localhost 有以下两种提示: Get "http://localhost": read tcp [::1]:59763->[::1]:80: wsarecv: An existing connection was forcibly closed by the remote host. Get "http://localhost": EOF |