首页 > 小技术 > 加了个sleep(1),居然就通过压力测试了?

加了个sleep(1),居然就通过压力测试了?

小技术
2020
12/17
23:29

基于ThinkPHP6做的投稿系统,总是通不过50并发的压力测试,一测就发现CPU占用率高达90%以上。把代码减化到一个hello,world程序,只是跑了一下框架本身,自己写的代码只做一个字符串输出,依然不行。

杜勇之前说,代码越简单,50个并发轮番请求的越频繁,所以CPU占用率高。我觉得应该不会,因为如果不经过框架,直接写一个php文件做输出,CPU占用率就很低,不到5%。所以一直没有朝这个方向尝试。

今天折腾了很久没有解决,想起这个,就试了一下。在方法中加了一句sleep(1)。

神奇的事,CPU占用率立刻降到不足40%。

看来电脑和人一样,睡一会儿,精神更好。

 

声明:《加了个sleep(1),居然就通过压力测试了?》一文由花火盒(http://www.huahuohe.com)网友供稿,版权归原作者本人所有,转载请注明出处。如果您对文章有异议,可发邮件到hi@webimage.cn处理!
相关文章