Если у вас значительный объем трафика и выдает МНОГО ошибок, запись в журнал может привести к значительному объему дискового ввода-вывода. Это может замедлить ваше приложение до такой степени, о которой вы говорите.
Возможно, вы бросаете не ошибки, а кучу уведомлений об «исключениях». Если они настроены так, что они не отображаются (по умолчанию в большинстве версий PHP), и вы получаете их загрузку, вы можете запускать обработчик ошибок сотни и сотни раз. Каждый раз, когда запускается обработчик, он должен выполнить трассировку, вырваться из текущей области, выполнить все виды обработки, и если это все происходит, потому что вы используете =& new
с PHP 5.3 или пытаетесь получить доступ к неопределенным элементам массива (или любое другое распространенное уведомление), вы увидите такие задержки.
Таким образом, чтобы исправить это, врач предписывает отключить обработчик ошибок на тестовом сервере, включить отображение уведомлений, выполнить поток и записать все ошибки / уведомления / и т. Д., А затем исправить вышеупомянутые уведомления на вашей производственной коробке.
Надеюсь, это поможет!