2011-04-02 290 views
3

presentation about Zend Server中,作者列出了Zend Monitor的功能。这些功能之一被称为:如何定义术语'失败函数'?

  • Zend的监视器会看你的申请未能功能

这是什么意思,如果你减去错误和异常监视? 如何检测失败的函数,如果没有通过并发生错误或未捕获异常?

+4

我将此定义为“市场说话”。 – Charles 2011-04-02 21:50:03

+0

@Charles约定 它可能会捕捉错误,然后警告您网站有问题,可能它甚至能够指出什么是错误的确切以及错误输入或其他原因。 – Ronald 2011-04-02 22:20:26

回答

3

希望这不是太迟到了“来自制造商”(我在Zend Server上工作)的答案,但是当监视规则中定义的其中一个监视功能时,会触发“功能错误”事件(以及“数据库错误”事件)返回布尔值FALSE。

这遵循一种在更传统的PHP API(例如mysql,curl,openssl等)中很常见的模式,其中一些函数将简单地返回FALSE来指示失败,然后您需要调用“ get_errors()“函数来查看出了什么问题。

这与“正常”的PHP错误它们E_ERROR,E_WARNING等错误类型,在出现故障时其他一些PHP函数将提高。

+0

还有一点需要注意:这意味着添加一个不会返回FALSE的函数是没有意义的,因为“函数错误”和“数据库错误”事件的观察函数。你不应该那样做,因为添加到列表中的每个函数都会增加一点性能开销(通常不明显,但如果该函数被称为数百或数千次,则可能会加起来) – shevron 2011-04-22 21:52:13

+0

感谢您的答案!很高兴知道Zend家伙也在这里附着。 – markus 2011-04-23 07:03:26

2

除了是 “市场说话” ......

“失败函数” 是指:函数执行过程中引发

  • PHP错误
  • 慢功能

看到
http://files.zend.com/help/Zend-Server/monitor.htm

在Zend监视器[...]手表 各种事件,如错误,失败 功能,缓慢脚本,数据库 错误等事件发生时,该 Zend的监视器收集和报告所有 相关调试信息。

什么是事件?

事件由规则管理创建 规则管理|监控。规则 定义事件的性质和 参数在应用程序中捕捉事件相关 信息。

而且你可以看到规则管理的事件在这里(在页面搜索“规则管理”):
http://www.oracle.com/technetwork/articles/vaswani-zend-083732.html

而且也在这里:
http://static.zend.com/topics/Zend-Server-Reference-Manual-v403-2.pdf

+0

函数执行过程中引发的PHP错误,这是如何解释PHP错误之外的事情?而你在缓慢函数中引发PHP错误是什么意思?感谢您的链接,但我没有询问事件。 – markus 2011-04-03 09:17:06

+0

一个纯粹客观的过程将不能说出什么是功能错误。单元测试可以告诉你,但不是Zend Monitor。 Zend监视器意味着“失败的函数”,这是一个PHP错误的函数。我的意思不是“缓慢函数期间出现的错误”,我的意思是“(函数期间引发的错误)+(慢速函数)”,所以我通过后期编辑来使其更加精确。 Event概念可以帮助您了解Zend Monitor实际上在捕捉什么。 – Skrol29 2011-04-04 09:49:00