Zend Platform 中文使用手册(图文)

时间:2007-02-04 22:07:18   来源:PHPChina.com  作者:  点击:次  出处:技术无忧
关键字:Zend Platform 中文手册 API函数 PHP 系统架构

这个功能在项目的测试期里面能起到很大的作用,可以让项目在项目正式上线以前得到最综合的测试。

 

描述:

 

用来产生用户选定的一般的或者高级的PHP错误事件。为了选定错误级别,你可以点击滚动条,并用CTRL键进行复选。因为一般的和高级的错误的选项是一样的,所以高级的错误选项优先级比一般的高。

 

附加的规则:

传统的PHP的错误汇报机制可以通过设置error reporting选项为0或者使用错误抑制符@来控制。

 

三个激活附加规则的选项:

1. 总是报告错误 – 忽略error-reporting选项设置和PHP的错误抑制符@。

 

2. 汇报符合设置的错误 – 忽略所有被error-reporting 设置忽略或者错误抑制符忽略的错误

 

3. 忽略error-reporting设置,汇报所有被没有使用错误抑制符的错误。

 

 

 

函数错误

 

函数错误是指在函数的运行当中出现的错误,因此可能会增加一些特殊的信息。因为函数错误并不是都是由PHP造成的。

 

这种类型的错误也常在项目测试期和生产期出现。对于PHP错误,这些错误能够监控一些代码相关/语法错误。

 

  函数错误监控的价值是无法估量的,因为你可以通过它看到PHP以外的问题。尽管有时候代码运行是正常的,这个事件报告仍然能够看到PHP以外的问题(比如,网络问题,数据库问题,Web services问题,文件系统问题等等)。而这些都可以通过函数错误监控观察到。

 

另外,这种错误通常很难再现以便我们去分析,但是Zend Platform可以为你保留完整数据统计和全部的问题描述,因此函数错误可以被轻松地重现。

 

 

描述:

 

当在PHP函数中出现错误的时候产生一个高级的事件报告。(包括PHP内置的和用户定义的函数)

 

增加用户自定义的函数的监控,可以把名字加到空格里,然后点击 Add (+)。

 

 

    监控PHP函数的方法有三种:

 

1. 给出具体的函数名,对象的方法

 

2. 给出通配符(*) 来表示一个系列的函数名字信息,例如mysql_* 将表示所有

mysql_开头的函数。

 

3. 定义一个完整的系统路径到一个包含着所有的函数名的文件。文件里面每一个函数名要单独成行。

Note:

注意,这里面数据库相关的函数,将会被自动归类到数据库事件中(可以查看"Database Error"事件类型)

 

函数监控文件事件类型

包含了监控的函数的文件可以增加到函数错误和函数执行缓慢两个事件类型当中(PHP Intelligence | Configure Event Triggers)

 

    一旦你把这个文件加到“Function Error”事件类型里面的时候,文件里面所包含的函数的运行情况就会自行地被Zend Platform所监控,并且保留详细的时间信息。

 

 

函数运行缓慢

 

这个功能也是监控性能的。

 

函数执行缓慢的功能是用来监控函数内部的执行效率问题,可以提供相对页面监控来说更加细化的监控。

 

这个功能在生产环境里面寻找性能的瓶颈具有非常大的作用,因为它甚至于可以监控用户自己定义的函数。

 

它提供了一种不同于其它监控方式的观察角度(通过PHP观察外部环境)。通过函数运行的监控,你可以轻松地获取外部环境的运行情况(比如,网络,数据库,web serivice,文件系统等等)。这个功能在监控PHP函数的运行速度上也可以提供巨大的帮助。

 

描述:当函数运行的时间超过规定值的时候记录事件。默认的运行时间是500毫秒为一般级别,1000毫秒为高级警告。

 

    附加的规则:

 

为特殊的PHP函数生成事件报告。(包括PHP内置的和用户自己定义的)。

可以通过三种方式增加监控的函数:

1. 给出具体的函数名,对象的方法

 

2. 给出通配符(*) 来表示一个系列的函数名字信息,例如mysql_* 将表示所有

mysql_开头的函数。

 

3. 定义一个完整的系统路径到一个包含着所有的函数名的文件。文件里面每一个函数名要单独成行。

Note:

注意,这里面数据库相关的函数,将会被自动归类到数据库事件中(可以查看"Database Error"事件类型)

内存溢出监控(绝对和相对)

性能监控的选项

(绝对– 用户配置一个具体的数值;相对 – 用户配置百分比)

 

内存溢出事件用来PHP是否使用了过多的内存资源。这个功能主要被用来在生产环境中,但是QA时期也可以使用。监控内存使用的单位是KB或者用百分比来限制PHP脚本执行的时候的内存的使用。

 

目前这个功能在Windows系统不支持。

 

描述:

• 内存溢出(决定) - 在PHP脚本使用的内存溢出的时候记录事件,使用具体的以KB为单位的数值来做计算。

 

• 内存溢出(相对)-  在PHP脚本使用的内存溢出的时候记录事件,使用百本比的数值来做计算。

Note:

这两个功能都需要你的PHP在编译的时候开启内存溢出的监控的选项。 (编译PHP的时候,使用"--enable-memory-limit" 的参数)

这两个选项的默认值都是0。因此,如果想起用这两个功能的话,你需要根据你的具体环境配置相对应的数值。

 

 

相对事件:

这里,事件监控的标准是以百分比为准的。这里具体PHP应该使用多少内存,也是按照500次请求的平均值计算的。如果你觉得想修改的话,你可以在zend.ini文件里面更改zend_monitor.warmup_requests的值。

 
 

数据库错误

数据库错误的事件用来汇报数据库相关的功能错误:

􀂃 数据库连接错误

􀂃 数据库选择错误

􀂃 所有的数据库函数执行错误

这些监控的事件不需要用户再增加额外的设置。这些都是在生产环境当中使用的描述PHP和数据库之间连接的问题。

    数据库错误的研究是非常重要的,尤其是对于那些想通过多个角度去观察数据库的性能和稳定性的企业来说。(通过PHP从外部看待问题)

这种错误通常来说也是很难重现的,但是我们可以通过Platform保留下来的完整的错误信息和描述稳定那个,可以轻松地最大程度重现问题。

 

 

描述:

 

生成任何一个数据库相关的函数事件报告。这个事件是与”函数监控”相关联的,并且在函数监控里面也是被监控的对象。

 

如果想知道支持数据库监控的数据库种类,可以查看:

 

in Unix <install_dir>/lib/db_functions.txt

in Windows <install_dir>\lib\db_functions.txt.

 
数据库执行缓慢

数据库执行缓慢的监控被用来找出数据库性能方面的响应是否迟缓,因为这个往往会影响大网站的整体性能。

 

数据库响应迟缓,如果没有检测出来,会造成数据库的性能下降:

• 造成Web服务器进程溢出(Apache)。

• 挂起数据库查询,导致更多的查询响应迟缓。

 

这些监控的事件不需要用户再增加额外的设置。这些都是在生产环境当中使用的描述PHP和数据库之间连接的问题。

 

描述:

 

生成任何一个数据库相关的函数事件报告。这个事件是与”函数运行缓慢监控”相关联的,并且在函数监控里面也是被监控的对象。

 

如果想知道支持数据库监控的数据库种类,可以查看:

 

in Unix <install_dir>/lib/db_functions.txt

in Windows <install_dir>\lib\db_functions.txt.

  
非完全输出监控

 非完全输出用来监控页面是否被完全传输给用户了。如果页面没有完全传输完毕说明用户没有查看到整个网页,或者脚本出现了什么错误。

  

这个功能基本上是只推荐在生产机上使用。

 描述:

无论输出是大于或者等于正常输出值,都会生成一个事件报告。默认的设置是0。为了启用这个功能,你需要配置下这个选项,设置一个具体的值。

 相对值的监控:

 事件定义的基础是相对值,比如百分比。这个相对值得参考是根据500次访问得出的。如果你想修改这个值的话,你可以修改zend.ini文件里面的zend_monitor.warmup_requests选项。

   

系统性能

系统性能的功能用来监控系统运行稳定性。

这个功能用来监控生产服务器的状态,尤其是访问高峰期。

 描述:


相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

300x250广告位招租