#php #timeout
#php #тайм-аут
Вопрос:
Иногда я получаю случайные тайм-ауты выполнения PHP. Есть ли способ устранить неполадки, откуда это происходит? Способ отладить это?
Спасибо…
Комментарии:
1. Вы запускаете php под werbserver или в shell? У вас есть много способов… Попробуйте просмотреть системный журнал (tail -f), сообщения и настроить ошибки php в определенном файле
Ответ №1:
Если вы не уверены, какая часть кода занимает много времени, вы можете получить временные метки до и после каждой части кода, сравнить разницу во времени и сообщить об этом. Это позволит вам узнать, какие фрагменты вашего кода занимают больше всего времени.
Если у вас случайные таймауты, а скрипт обычно обрабатывается очень быстро, то я бы предположил, что это одно из двух (я уверен, что существует ГОРАЗДО больше сценариев, чем этот):
1) Если вы подключаетесь к внешнему источнику, который не отвечает, это может привести к таймауту 2) У вас есть динамический фрагмент кода, который может обрабатывать очень мало или много информации в зависимости от среды и пользователя (например, вы разрешаете загрузку изображений или динамические sql-запросы и т.д.)
Если у вас есть код (даже псевдокод), который мог бы описать ситуацию, нам было бы легче увидеть, где могут возникнуть проблемы.
Комментарии:
1. У меня нет никакого реального кода, однако это происходит в серверной части wordpress. При выполнении функции обновления / сохранения плагина иногда выдается тайм-аут…