我试图了解为什么我的开发环境中的 TPS 率如此低。
我正在使用以下内容:
- Mac OS X Mavericks
- 虚拟盒
- Ubuntu 14.04
- Nginx
- PHP5-FPM
- 西莱克斯
我没有对配置进行太多调整,只是对 nginx 进行了调整以启用 silex 前端控制器。
使用 JMeter,我正在测试此环境每秒可以处理多少个请求,到目前为止我看到的是每秒约 14 个事务。我访问的端点是一个简单的 hello world,它发出一个硬编码的 json 响应。
起初我以为 nginx 或 php 不接受并发连接,但它看起来默认是启用的。
如果我运行一个线程,每个请求大约需要 70 毫秒,如果我运行 10 个线程,每个请求大约需要一秒钟,依此类推。无论我有多少个线程,吞吐量都是 13/14 tps。当我运行此程序时,top
显示所有 5 个 php5-fpm 进程每个进程大约占用 20% 的 CPU。
我做错了什么吗或者这是预料之中的?
答案1
发现问题了,Virtualbox 共享速度极慢。将代码移至虚拟机上的文件夹可使 TPS 增加 15 倍。