Я пытаюсь понять, почему у меня такая низкая скорость TPS в моей среде разработки.

Я использую следующее:

  • Mac OS X Mavericks
  • VirtualBox
  • Убунту 14.04
  • Nginx
  • PHP5-FPM
  • кремнезем

Я не особо настраивал конфигурацию, просто nginx для включения фронтального контроллера Silex.

Используя JMeter, я проверяю, сколько запросов в секунду может обрабатывать эта среда, и что я вижу до сих пор - ~ 14 транзакций в секунду. Конечная точка, в которую я попадаю, - это простой привет мир, извергающий жестко закодированный ответ json.

Сначала я думал, что nginx или php не принимают параллельные соединения, но похоже, что он включен по умолчанию.

Если я запускаю один отдельный поток, каждый запрос занимает около 70 мс, если я запускаю 10 потоков, каждый занимает около секунды, и так далее. Независимо от того, сколько у меня потоков, пропускная способность составляет 13/14 т / с. Пока я запускаю это, top показывает, что все 5 процессов php5-fpm занимают примерно 20% процессорного времени каждый.

Я делаю что-то не так или это ожидается?

1 ответ1

0

Нашел проблему, это виртуальный ресурс, который очень медленно. Перемещение кода в папку на виртуальной машине привело к увеличению TPS в 15 раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .