1.服务器端 WorkMan 功能测试点
1. 换行符"\n"(注意请求数据本身内部不能包含换行符),(在PHP中用双引号字符串"\n"表示),代表一个请求的结束。
2. 客户端由于极端情况(断电、断网等)下线,服务器处理(采用心跳进行判断);
-----eg:上次通讯时间间隔大于心跳间隔,则认为客户端已经下线,关闭连接
3.让客户端即能通过ipv4地址访问,也能通过ipv6地址访问
2.服务器端 WorkMan 性能测试场景
1.短链接(每次请求完成后关闭链接,下次请求建立新的链接):
条件: 压测脚本开500个线程,每个线程链接Workerman 10W次,每次链接发送1个请求
结果: 吞吐量:3W/S , cpu:60% , 内存占用:4*8M = 32M
2.长链接(每次请求后不关闭链接,下次请求继续复用这个链接):
条件: 压测脚本开1000个线程,每个线程链接Workerman 1次,每个链接发送10W请求
结果: 吞吐量:15.6W/S , cpu:68% , 内存占用:4*8M = 32M
参考资料:
WorkMan参考手册 http://doc3.workerman.net/