Я пытаюсь понять, почему у меня такая низкая скорость 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% процессорного времени каждый.
Я делаю что-то не так или это ожидается?