使用 Virtualbox + Ubuntu + Nginx + PHP-FPM + Silex 的 TPS 较低

使用 Virtualbox + Ubuntu + Nginx + PHP-FPM + Silex 的 TPS 较低

我试图了解为什么我的开发环境中的 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 倍。

相关内容