Я пытаюсь понять, почему я получаю такой низкий уровень TPS в моей среде разработки.
Я использую следующее:
Я не сильно настраивал конфигурацию, просто nginx, чтобы включить фронт-контроллер silex.
Используя JMeter, я тестирую, сколько запросов в секунду может обрабатывать эта среда, и то, что я вижу до сих пор, составляет ~ 14 транзакций в секунду. Конечная точка, с которой я сталкиваюсь, - это простой мир привет, который выплескивает жестко настроенный ответ json.
Сначала я думал, что nginx или php не принимают одновременные подключения, но похоже, что он включен по умолчанию.
Если я запускаю один поток, каждый запрос занимает 70 мс или около того, если я запускаю 10 потоков, каждый занимает около секунды, и так далее. Независимо от того, сколько потоков у меня есть, пропускная способность составляет 13/14 tps. Пока я запускаю это, top
показывает, что все 5 процессов php5-fpm занимают приблизительно 20% от каждого процессора.
Я что-то делаю неправильно или это ожидаемо?
Найденный вопрос, это виртуальный пакет, который очень медленный. Перемещение кода в папку на виртуальной машине привело к увеличению TPS в 15 раз.