1. 问题现象点击一个PHP Discuz论坛里的链接,常常需要等待15秒左右的时间,才能完全打开页面。这个问题最终通过使用微软的Network Monitor(网络监视器)软件得到证实。更具体的来说,当用户点击链接,请求服务器执行tag.php脚本,查询数据库返回结果,而服务器执行tag.php 脚本速度过慢导致。也就是Http request(到tag.php)发出后,往往经过15秒后才能收到服务器的HTTP response信息,网页才打开,而期间,服务器的CPU占用率,硬盘响应时间,都挺正常的。
个人感觉,这个问题不是论坛的功能问题,而是性能问题,需要找系统的瓶颈所在,就像木桶原理讲的,一个木桶的水位与最短的那块木板。2. 第一阶段的分析和目前的状态这里可以排除一部分因素: 不是服务器病毒问题,也不是CPU处理不过来,更不是服务器带宽的问题。所以不需要额外花钱去买服务器带宽。也不是网友的浏览器问题。 现在的推测是服务器上的PHP与MySQL数据库之间的查询效率过低,MySQL的性能问题可能就是青翼网站的那块“短板”。对此我尝试了一个优化工具,Zend Optimizer,事实证明这个工具使得速度更慢了,所以我就放弃了这个工具。一个有趣的发现是,每次我在服务器上软件重启MySQL数据库,一开始,青翼网站的响应速度就很快,但是过一段时间,速度就又慢了下来。这似乎反映了MySQL就是那块“短板”。 
3. 下一阶段的方向1)主要是希望得到这里技术高手的支持,如何针对对PHP与MySQL,进行数据库查询上面的优化。当然我们不可能修改数据库,主要是MySQL的配置问题。2)硬件方向:在不换服务器的前提先,把论坛的数据库安装在SCSI硬盘上,现在数据库位于IDE硬盘,不知道这样能不能发挥些作用。