压测对象:阿里云centos7.2 2核 4G内存 安装的服务有\nginx\mysql\php-fpm
压测目的:了解吞吐量和并发,学习找服务器瓶颈
压测工具:ab
index.php 伪代码:
pdo连接数据库;echo 'sucess';exit;
ab -c 10000 -n100 达到瓶颈了,但是内存只占用了%10,磁盘io读写负载也不高,查看php-fpm状态 host/status 监听队列值达到最大值,修改php-fpm配置的进程数,解决。
但是依然没有解决瓶颈问题,继续查看nginx装 host/nginx_status,发现有很多writing状态。
去掉index.php的连接数据库代码。继续 -c 10000 -n100,瓶颈解决,内存在某一短暂时间飙升40%,压测结束后,恢复正常。
最终发现瓶颈在msyql数据库连接上。
查看 netstat -lntp 发现有很多wait_time状态。
如何解决瓶颈问题呢,导致的原因是什么?待解决