В приложении администратора для местного банка продуктов питания я создал скрипт PHP для создания набора статистических данных ежемесячной отчетности из базы данных MySQL. Похоже, что если сценарий не запущен в течение некоторого неопределенного времени, потребуется несколько секунд. После запуска последующие прогоны скрипта занимают долю секунды. Я пытаюсь выяснить, какие факторы вызывают длительный первый запуск, и могу ли я контролировать их. Поведение сопоставимо между моей системой развития и хозяином продовольственного банка, поэтому это не просто локальное явление.Первый запуск времени процесса скрипта
Я экспериментировал с «флеш-таблицами» и «сбрасывал кеш запросов», но я не могу воспроизвести длинный пробег. Также выключение и перезапуск сервера MySQL (возможно только в системе разработки) заставляют работу работать дольше.
Где еще я могу посмотреть?
Спасибо.
Вам нужно будет дать нам больше возможностей для работы, прямо сейчас все, что мы можем сделать, это сделать произвольные дикие догадки – Jasper
Вы также должны учитывать кеш файловой системы OS и системы виртуальной памяти. Файлы PHP будут считаны с диска в первый раз, но из кеша файловой системы при последующих запусках. Механизм PHP также будет считан в память и будет вызываться оттуда вместо загрузки с диска. – GordonM
Я вижу, как доступ к диску может быть фактором для cli. Он не может объяснить поведение на удаленном хосте, где PHP используется для получения начального и последующего времени. – geoB