前端:微信小程序的websocket api接口; 后台:php的workman; 服务器:阿里云的服务器; 场景: 在200多客户端同时连接websocket没有问题,但是客户端连接数超过300个就会一直断开,并且重连不上,提示tls timeout
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到您描述的问题,可能涉及多个层面的原因,包括但不限于服务器配置、网络环境、WebSocket服务的性能限制等。以下是一些排查和解决建议:
服务器资源检查:
Workerman配置优化:
worker_num(工作进程数)设置得当,一般建议设置为CPU核心数的2-4倍。TLS/SSL握手超时:
网络环境与防火墙设置:
客户端优化:
日志分析:
通过上述步骤逐一排查,应该能定位到问题所在并找到相应的解决方案。如果问题依然存在,可能需要进一步的技术支持或考虑使用更专业的WebSocket服务解决方案。您也可以通过ECS一键诊断全面排查并修复ECS问题。