哨兵超载我的PHP服务器


Sentry overloading my PHP server

我正在开发一个遗留的PHP应用程序,它没有经过很好的测试,并且不断地产生各种类型的PHP错误。

我已经设置了Sentry,以便记录所有错误,以避免处理在服务器上登录和遍历日志文件。

然而,一旦我设置为E_ALL发送错误报告。Sentry使服务器瓶颈,并使对服务器的请求崩溃。

我正试图弄清楚我将如何设置足够的资源来处理所有PHP错误正在处理的哨兵。

虽然您有这么多错误,但我建议您从小于E_ALL开始,直到您修复了最严重的错误。试一试:

error_reporting(E_ERROR | E_WARNING | E_PARSE);

我将给出一个有点疯狂的方法。如果错误如此之多,为什么你不:

  1. 创建你自己的错误处理程序-有很多php的例子,你可以使用

  2. 通过保存真正需要的信息以自己的方式处理错误

  3. 现在是"疯狂的部分"-将数据保存在memcache中。而不是繁重的I/O操作或压倒性的MySQL,你可以设置memcache,让每5分钟一次刷新日志文件或其他地方的数据(你可以根据应用程序加载设置这个刷新周期)。您甚至可以为刷新创建一个cron作业。