Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Web服务器上的错误监视/处理_Php_Error Handling_Fault Tolerance - Fatal编程技术网

Php Web服务器上的错误监视/处理

Php Web服务器上的错误监视/处理,php,error-handling,fault-tolerance,Php,Error Handling,Fault Tolerance,我们有一个web服务器,我们将在其上启动许多应用程序。它们都将共享数据库和memcached服务器,但每个应用程序都有自己的mySQL数据库,每个应用程序的所有memcached密钥都有前缀 可能的情况: 如果集群中的memcached服务器出现故障,我们希望通过电子邮件/iphone推送通知或任何其他适当的方式自动联系某人(操作系统管理员) 如果我们要在服务器上为客户安装150个相同的应用程序,而一个memcached服务器死掉了,那么所有150个应用程序都会发现这一点,并联系我们的系统管理员

我们有一个web服务器,我们将在其上启动许多应用程序。它们都将共享数据库和memcached服务器,但每个应用程序都有自己的mySQL数据库,每个应用程序的所有memcached密钥都有前缀

可能的情况:

如果集群中的memcached服务器出现故障,我们希望通过电子邮件/iphone推送通知或任何其他适当的方式自动联系某人(操作系统管理员)

如果我们要在服务器上为客户安装150个相同的应用程序,而一个memcached服务器死掉了,那么所有150个应用程序都会发现这一点,并联系我们的系统管理员,他们肯定会考虑找一份新工作,这样他或她就不会被凌晨4:15发送的150条信息吵醒

可能的解决办法:

一个想法是为错误处理设置一个外部服务器,该服务器接收发送的$u POST或CUL请求,并根据实际错误消息的严重性处理错误消息的存储。当然,它会在收到错误呼叫时检查,如果同一个memcached服务器已经被报告为脱机,那么就没有必要向系统管理员发送额外提醒的垃圾邮件

问题是:

  • 如何处理错误的好方法是什么
  • 这个行业的大人物是如何处理这个问题的

谢谢

> P>你可以考虑使用开源监控框架,这样你就不需要重新发明轮子了。 Hyperic可以即时监控系统的许多方面,插入新的监控点非常容易。它提供基于规则的警报,并且您可以配置哪种类型的警报在重置之前只执行一次,而不是每次执行一次


我没有用它来监视PHP应用程序(尽管我认为它可以),但我已经非常成功地用它来监视java应用程序和相关的MySQL DB。

好吧,我认为最好在应用程序之外解决您的问题


您希望监视物理和软件服务器/服务。我推荐一些像或的东西。将其设置为监视每个memcached服务器、mysql服务器、apache等,并发送状态更改通知(停机、资源不足、恢复等)

Hyperic看起来超级可爱。我一定会去看看的!谢谢你的提示,埃里克。Hyperic已启动并运行:)非常感谢@工业:很高兴它对你有用。我们已经在生产中使用它大约18个月了,非常高兴。