Если вы действительно хотите протестировать реальный код, используйте такие инструменты, как Xdebug и XHProf .
Xdebug отлично подходит, когда вы работаете в dev / staging, а XHProf - отличный инструмент для производства, и его можно безопасно запускать там (если вы читаете инструкции). Результаты загрузки одной страницы не будут столь же значимыми, как наблюдение за тем, как работает ваш код, в то время как сервер заставляет выполнять еще миллион задач, а ресурсов становится мало. Это поднимает другой вопрос: вы узкое место на процессоре? БАРАН? I / O
Вам также нужно смотреть не только на код, который вы запускаете в своих скриптах, на то, как обслуживаются ваши скрипты / страницы. Какой веб-сервер вы используете? Например, я могу заставить nginx + PHP-FPM серьезно выполнять mod_php + Apache, который, в свою очередь, сталкивается с проблемами при обслуживании статического контента с использованием хорошего CDN.
Следующее, что нужно рассмотреть, это то, что вы пытаетесь оптимизировать?
- Скорость, с которой страница отображается в браузере пользователя
приоритет номер один?
- Получение каждого запроса к серверу отбрасывается так быстро, как
возможно с наименьшим потреблением процессора?
Первому можно помочь, выполнив такие действия, как сжатие всех ресурсов, отправленных в браузер, однако это может (при некоторых обстоятельствах) оттолкнуть вас еще дальше от достижения второго.
Надеемся, что все вышеперечисленное может помочь показать, что тщательно изолированное «лабораторное» тестирование не будет отражать переменные и проблемы, с которыми вы столкнетесь на производстве, и что вы должны определить, какова ваша цель высокого уровня, а затем, что вы можете сделать, чтобы доберитесь до того, как отправиться в путь микро / преждевременной оптимизации в ад .