我现在有一个超级郁闷的问题,我们论坛的地址是www.qbaobao.com前两天访问的速度还算正常,但是昨天早上访问该站点的速度突然变慢了,本来以为是网络的问题,但是去ping了一下网络连接速度,结果发现,平均有18ms,看来网络是没有问题的。   这样我很自然地想到mysql 数据库,和discuz论坛的脚本,后来我在网站的程序中加了一个test.php向页面打印helloworld,我发现访问这个页面的速度也比较慢前后差不多也要5秒以上的时间。 
                                          请各位大侠帮我把把脉!!!!!!

解决方案 »

  1.   

    重新配置一下php,更新版本。使用像eAccelerator等加速程序。
    看你网站上说明,是因为升级到dz5.0后出现的问题。dz5.5我也在用,没发现你说的,4.0升级后,会出现大幅提示系统消耗的情况。估计是你系统配置的问题。PS:你的论坛访问不了Discuz! info: Can not connect to MySQL serverTime: 2007-5-13 3:48am
    Script: /forums/index.phpError: Can't connect to MySQL server on 'localhost' (10061)
    Errno.: 2003Similar error report has beed dispatched to administrator before.
      

  2.   

       这个问题后来查了一下是php的session机制惹的祸,因为我因为某些原因修改了discuz的代码,加入了将用户会话信息保存到session中,因为php的session持久化机制是将用户的会话信息保存到服务临时文件中的,大概是由于我没有很好地配置session临时文件回收机制的配置文件,导致临时文件夹中的临时文件爆炸式的增长,也就是因为这个原因,客户端浏览器打开网页首先要去服务器中查询用户的会话信息,导致遍历临时文件夹中的文件超时,所以打开网页慢就是很自然的事了。
       这使得我想起,我之前看discuz代码的时候发现discuz的源代码在保存用户的会话信息的时候几乎都是保存到客户端cookie中的,我估计discuz的作者也是因为发现php这个玩意儿的session机制存在极大的不稳定因素所以放弃将用户会话信息保存到session对象中了。
      

  3.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【mozhenghua】截止到2008-07-01 13:18:09的历史汇总数据(不包括此帖):
    发帖数:5                  发帖分:100                
    结贴数:0                  结贴分:0                  
    未结数:5                  未结分:100                
    结贴率:0.00  %            结分率:0.00  %            
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  4.   

    在服务器慢的时候,监视服务器的资源使用情况,看看cpu占用率,内存使用情况。在终端上执行top命令,看看你的apache或mysql是否经常抢占大量cpu使用量,看看所有进程加起来cpu的使用率是否经常处在99%或以上。
      

  5.   

    多谢楼主分享,我把session关闭了,现在感觉网站速度快多了
      

  6.   

    汗, 不是所有东西都可以用COOKIE存储的, 重要信息注定还是用SESSION在服务端保存的.