符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
早就听说了xhprof这款由facebook开源的php性能分析工具了,只是一直没有使用过,因为工作中从来没有对代码进行过性能分析.目前项目的代码中集成了xhprof,所以最近抽空下载,安装试用了下.特此记录.
成都创新互联是专业的临高网站建设公司,临高接单;提供网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行临高网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!要想让xhprof能够正常运行,需要安装以下扩展.
1,libpng提供给graphviz试用,yum自带
2.graphviz,xhprof需要用它绘图,需要自己下载 wget http://www.graphviz.org/pub/graphviz/stable/SOURCES/graphviz-2.24.0.tar.gz
3.xhprof
在编译安装xhprof过程中,出现了error 1的bug,导致make错误.安装失败
最后更换了xhprof的版本才通过
xhprof文件中有两个重要的文件目录:
1,xhprof_html,这个目录中有个docs目录,里面有关于xhprof的文档.另外xhprof的分析结果文件需要使用xhprof_html中的index.php文件进行结果显示
2,xhprof_lib,这个目录就是代码中需要引入的文件
这两个目录都要放到站点下面.xhprof_html可以放到单独的站点下,这样就可以通过独立的域名查看分析结果
3.examples,这个目录下的sample.php是个测试文件
编译安装xhprof之后需要在php.ini中对此扩展进行设置
extension=xhprof.so
xhprof.output_dir=/www/logs/xhprof ,这里指定xhprof生成的分析结果文件,此目录要实现建立,并需要有写权限
编写测试代码:
0) { bar($x - 1); } } function foo() { for ($idx = 0; $idx < 2; $idx++) { bar($idx); $x = strlen("abc"); } } xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); //代码的开头指定 //xhprof_enable(XHPROF_FLAGS_NO_BUILTINS); 不记录内置的函数 //xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY); 同时分析CPU和Mem的开销 foo(); //需要测试的代码 $xhprof_data = xhprof_disable(); include_once "xhprof_lib/utils/xhprof_lib.php"; include_once "xhprof_lib/utils/xhprof_runs.php"; $xhprof_runs = new XHProfRuns_Default(); $run_id = $xhprof_runs->save_run($xhprof_data, "hx"); //$run_id.hx.xhprof就是生成的分析结果文件,写入到xhprof.output_dir目录中,'hx'在文档中称为namespace $url = $xhprof_root."/xhprof_html/index.php?run=$run_id&source=hx"; //$xhprof_root就是访问xhprof_html的域名 echo ''.$url.'';在浏览器中打开此$url就能看到分析结果了
Function Name 函数名
Calls 调用次数
Calls% 调用百分比
Incl. Wall Time (microsec) 调用的包括子函数所有花费时间 以微秒算(一百万分之一秒)
IWall% 调用的包括子函数所有花费时间的百分比
Excl. Wall Time (microsec) 函数执行本身花费的时间,不包括子树执行时间,以微秒算(一百万分之一秒)
EWall% 函数执行本身花费的时间的百分比,不包括子树执行时间
Incl. CPU(microsecs) 调用的包括子函数所有花费的cpu时间。减Incl. Wall Time即为等待cpu的时间
减Excl. Wall Time即为等待cpu的时间
ICpu% Incl. CPU(microsecs)的百分比
Excl. CPU(microsec) 函数执行本身花费的cpu时间,不包括子树执行时间,以微秒算(一百万分之一秒)。
ECPU% Excl. CPU(microsec)的百分比
Incl.MemUse(bytes) 包括子函数执行使用的内存。
IMemUse% Incl.MemUse(bytes)的百分比
Excl.MemUse(bytes) 函数执行本身内存,以字节算
EMemUse% Excl.MemUse(bytes)的百分比
Incl.PeakMemUse(bytes) Incl.MemUse的峰值
IPeakMemUse% Incl.PeakMemUse(bytes) 的峰值百分比
Excl.PeakMemUse(bytes) Excl.MemUse的峰值
EPeakMemUse% EMemUse% 峰值百分比
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。