Часовой перегружает мой сервер PHP

Я работаю над унаследованным приложением PHP, которое со временем не было хорошо протестировано и которое постоянно генерирует ошибки PHP всех типов.

Я настроил Sentry для регистрации всех ошибок, чтобы избежать регистрации на сервере и просмотра файлов журналов.

Однако, как только я настрою сообщение об ошибке, которое будет отправлено для E_ALL. Часовой узкое место на сервере и сбой запросов к серверу.

Я пытаюсь выяснить, как бы я настроил достаточно ресурсов для обработки всех ошибок PHP, обрабатываемых Sentry.

1

Решение

Несмотря на то, что у вас так много ошибок, я бы рекомендовал начинать с E_ALL до тех пор, пока вы не исправите наиболее критические ошибки. Пытаться:

сообщение об ошибке (E_ERROR | E_WARNING | E_PARSE);

1

Другие решения

Я дам немного сумасшедший подход. Если ошибок так много, то почему бы вам не

  1. Создайте свой собственный обработчик ошибок — есть много примеров PHP, которые вы можете использовать

  2. Обрабатывайте ошибки по-своему, сохраняя информацию, которая действительно необходима

  3. Теперь приходит «сумасшедшая часть» — сохранить данные в memcache. Вместо тяжелых операций ввода-вывода или перегрузки MySQL вы можете настроить memcache и, скажем, раз в 5 минут сбрасывать данные в файле журнала или где-то еще (вы можете установить этот период сброса в соответствии с загрузкой приложения). Вы можете даже создать работу cron для смыва.

1

По вопросам рекламы [email protected]