На самом деле это проблема оптимизации производительности, которую можно решить с помощью профилирования.
Для профилирования вы можете использовать xdebug или, возможно, другие инструменты, которые существуют, однако лично я этого не делал.найти полезное решение, когда сталкиваюсь с подобной ситуацией, поэтому я просто сделал простой модуль профилирования, адаптированный к приложению.
То, что вы хотите сделать, это попытаться имитировать на локальных или промежуточных серверах точные настройки, такие как на производстве, настройки сервера, записи в БД и т. Д. А затем просто измерить время выполнения, начиная с первой строки в индексе.php, для ключевой части приложения, например db read / write class, http request class.А затем запишите данные в некоторую базу данных, чтобы вы могли сгенерировать отчет по профилированию.
Таким образом, для каждого маршрута и / или операции вы хотели бы видеть, сколько запросов к базе данных было сделано, и сколько времени они потребовали для выполнения, сколько вызовов API было сделано (если это так) искоро.В конце цель состоит в том, чтобы иметь хорошее представление о том, сколько времени занимает часть потока выполнения.