В настоящее время я разрабатываю PHP MVC Framework для личного проекта. Во время разработки фреймворка мне интересно увидеть какую-либо заметную производительность за счет реализации различных методов оптимизации. Я реализовал грубый класс BenchMark, который регистрирует mircotime.
Проблема в том, что у меня нет системы отсчета времени выполнения. Я очень близок к началу этого проекта с подключением к базе данных и несколькими запросами, но без вывода (за исключением некоторого текста отладки и журнала BenchMark). У меня есть текущее время выполнения 0.01917 seconds
.
Я ожидал, что это будет ниже, но, как я уже говорил, у меня нет системы отсчета. Я ценю, что есть много переменных, которые нужно учитывать при настройке производительности, но я надеюсь найти какой-то показатель для
а) методы измерения производительности, например, запросов в секунду и
б) сравнить результаты, например; как будет работать PHP-приложение «умеренного» размера на «стандартном» веб-сервере. Я понимаю, что слова «умеренно» и «стандартный» являются очень субъективными словами, поэтому, возможно, таблица известных времен выполнения для конкретного приложения (например, время выполнения StackOverFlow).
Какие существуют другие методы измерения производительности, кроме времени выполнения?
Рассматривая Сравнение производительности MVC Framework , речь идет о запросах в секунду (RPS). Как это рассчитывается? Я предполагаю, что с моим текущим временем выполнения 0.01917 seconds
может обработать 52 RPS (= 1 / 0.01917 )
. Похоже, что это значительно ниже, чем указано на графике, особенно если учесть мою текущую ограниченную функциональность.