|
楼主 |
发表于 2007-5-22 12:31:18
|
显示全部楼层
Post by nbxmedia
80%是程序效率的问题,你是不是用了过多的循环查询了?
比如
foreach($cond)
{
mysql_query();
}
这样的话你的服务器会死得很快,我这边亲身经历的,请尽量在循环外完成查询.
简单说吧,如果你在一个循环50个记录的列表里使用查询,外加外面的最少6-10个,这样一个页面最少进行了60多个mysql连接.10人访问就是600个,100人访问就是6000个了,你的服务器mysql早就爆掉了.
还有,什么freeresult,close是不是强制开,对服务器影响无关紧要
我程序里面确实有很多循环查询的地方,也就是在循环里面放很多查询语句,
[PHP]
$query = "select * from replys where uid='$_GET[tid]' and accept=1 ";
$result = mysql_db_query($DataBase, $query);
while($r2 = mysql_fetch_array($result))
{
$query = "select company,tid,truename,level,logo,sex from member where tid='$r2[memberid]' ";
$result2 = mysql_db_query($DataBase, $query);
$r3 = mysql_fetch_array($result2);
}
[/PHP]
上面这样的代码在每个页面基本都会出现,难道真是这个的原因,如果这样的话,那真是找到问题的所在了。 |
|