RT如图,我用Swoole搭建了一个Websocket服务端运行着,并发量非常低,差不多就同时不超过十个客户端与服务端连着。
服务器总共就1G内存,现在就剩90多M,这是Swoole确实很占内存还是其他问题?
RT如图,我用Swoole搭建了一个Websocket服务端运行着,并发量非常低,差不多就同时不超过十个客户端与服务端连着。
服务器总共就1G内存,现在就剩90多M,这是Swoole确实很占内存还是其他问题?
没有啊,我这边才两个进程,是你代码的问题?
实际上,就9540的那个是swool的websocket进程,还有下一个对外网NAT转换的进程。。
而且我也是腾讯云的服务器,并发量上次小测了一下1W没什么压力
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答577 阅读✓ 已解决
786 阅读
swoole_websocket_server 默认情况下有6个进程:
当然,也可以根据你的业务需要设置进程数量(需要在
swoole_server->start()
之前调用):楼主的情况,可以在
onStart
onManagerStart
和onWorkrStart
事件中使用swoole_set_process_name()
函数来给所有swoole进程重新命名,以判断哪些是swoole进程。还有需要注意的是,每次重新启动服务前记得将之前的swoole master进程kill掉,这样manager进程和所有的worker进程也会随之清掉。附一张我的进程截图: