在一套程序里,如何知道哪个程序占用了较高的系统资源?
一套PHP/MYSQL的应用,我想监控这套程序里哪些php脚本运行时消耗了较高的系统资源,引起MYSQL的负载加大
目的想看看哪些MYSQL查询写的不合理,需要修改算法
问题点数:50、回复次数:4Top
1 楼qazwsx123(★乐凡命★)回复于 2006-03-20 23:17:01 得分 0
可以计算每个文件的的执行时间,配置php.ini中的
auto_prepend_file
auto_append_file
加入自动解析页面来获取执行时间Top
2 楼ashchen(老陳)回复于 2006-03-21 08:41:59 得分 10
记录mysql的slow query是常用方法Top
3 楼xuzuning(唠叨)回复于 2006-03-21 08:57:43 得分 20
确认你的每一条查询语句都听从了EXPLAIN的建议
Top
4 楼gu1dai(异域苍穹.百年飞行)回复于 2006-03-21 09:27:06 得分 20
我用的监测文件。
<?php
//print_r($_SERVER);
if ( !function_exists('getmicrotime_t') ) {
function getmicrotime_t(){
list($usec, $sec) = explode(" ",microtime());
return $usec;
//return ((float)$usec + (float)$sec);
}//end func
}
$time1 = date('Y-m-d H:i:s');
$usec = getmicrotime_t();
$usec *= 1000;
$time = $time1." ".$usec;
$phpself=$_SERVER[PHP_SELF];
$serverName=$_SERVER[SERVER_NAME];
$documentRoot=$_SERVER[DOCUMENT_ROOT];
$serverAdmin=$_SERVER[SERVER_ADMIN];
$str=$phpself." ;time=".$time." ;serverName=".$serverName." ;documentRoot=".$documentRoot." ;email=".$serverAdmin;
$fp = fopen("d:/web/test/include/time.txt","ab");
fwrite($fp, $str."\r\n");
fclose($fp);
//<PRE>
?>Top




