PHP-Гуру о таймаутах скрипта

#php #timeout

#php #тайм-аут

Вопрос:

Иногда я получаю случайные тайм-ауты выполнения PHP. Есть ли способ устранить неполадки, откуда это происходит? Способ отладить это?

Спасибо…

Комментарии:

1. Вы запускаете php под werbserver или в shell? У вас есть много способов… Попробуйте просмотреть системный журнал (tail -f), сообщения и настроить ошибки php в определенном файле

Ответ №1:

Если вы не уверены, какая часть кода занимает много времени, вы можете получить временные метки до и после каждой части кода, сравнить разницу во времени и сообщить об этом. Это позволит вам узнать, какие фрагменты вашего кода занимают больше всего времени.

Если у вас случайные таймауты, а скрипт обычно обрабатывается очень быстро, то я бы предположил, что это одно из двух (я уверен, что существует ГОРАЗДО больше сценариев, чем этот):

1) Если вы подключаетесь к внешнему источнику, который не отвечает, это может привести к таймауту 2) У вас есть динамический фрагмент кода, который может обрабатывать очень мало или много информации в зависимости от среды и пользователя (например, вы разрешаете загрузку изображений или динамические sql-запросы и т.д.)

Если у вас есть код (даже псевдокод), который мог бы описать ситуацию, нам было бы легче увидеть, где могут возникнуть проблемы.

Комментарии:

1. У меня нет никакого реального кода, однако это происходит в серверной части wordpress. При выполнении функции обновления / сохранения плагина иногда выдается тайм-аут…