workerman单进程理论上最大支持多少客户端连接,我用自带的workerman-bench测试过得到的是吞吐量,但是我怎么计算出同时支持多少客户端连接数,还是说这个和linux系统有关,本人刚刚接触这一块,还请大神指点说明下!
连接数和服务器内存有关,算上socket读写缓冲区大概每个连接占用20K内存,1G内存都给workerman使用的话大概可以支持5W的连接。
压测时需要对服务器内核做一些优化,尤其是端口复用以及进程打开文件数设置 参见手册 http://doc3.workerman.net/appendices/kernel-optimization.html
压测相关参见,里面有详细讲解每个参数什么意思。./benchmark脚本客户端连接数为-c后面的值 http://www.workerman.net/bench
和服务器多方面有关系的,内存只是一部分,我就遇到8g内存都只能连接4000多,后来发现是进程的原因,1个进程可以连接1024的线程,默认只开了4个,而进程开启多少合适有何cpu有关系,
优化好linux内核,安装好event扩展,单个进程可以支持上万甚至更多连接。否则一个进程只能支持1024连接。 http://doc.workerman.net/315236
但是连接数过多服务器配置跟不上就会造成服务器的打死吧
一般低配服务器支持1万连接还是没问题的
我现在4G16核只能支持4000连接,再连接就连接不上了,一直等待中。1G1核的也是。两台服务器都装了event 都是用的单进程 用多进程也是一样 并且设置了文件最大数为110000 请问wallor我这个是啥子原因造成的
连接数和服务器内存有关,算上socket读写缓冲区大概每个连接占用20K内存,1G内存都给workerman使用的话大概可以支持5W的连接。
压测时需要对服务器内核做一些优化,尤其是端口复用以及进程打开文件数设置 参见手册
http://doc3.workerman.net/appendices/kernel-optimization.html
压测相关参见,里面有详细讲解每个参数什么意思。./benchmark脚本客户端连接数为-c后面的值
http://www.workerman.net/bench
和服务器多方面有关系的,内存只是一部分,我就遇到8g内存都只能连接4000多,后来发现是进程的原因,1个进程可以连接1024的线程,默认只开了4个,而进程开启多少合适有何cpu有关系,
优化好linux内核,安装好event扩展,单个进程可以支持上万甚至更多连接。否则一个进程只能支持1024连接。
http://doc.workerman.net/315236
但是连接数过多服务器配置跟不上就会造成服务器的打死吧
一般低配服务器支持1万连接还是没问题的
我现在4G16核只能支持4000连接,再连接就连接不上了,一直等待中。1G1核的也是。两台服务器都装了event 都是用的单进程 用多进程也是一样 并且设置了文件最大数为110000 请问wallor我这个是啥子原因造成的