apache网站首页打开很慢的问题

apache网站首页打开很慢的问题

服务器是as4+apache+mysql+php的。上面有很多网站,httpd.con里面首页是这样配置:DirectoryIndex index.php index.html index.htm
现在的问题是每个网站,输入域名后都要很长时间才有反应,然后一下子打开页面了。进去之后,再看其它页面都很快。首页也没什么大的东西,域名解析测试也很快,用的内部dns。我在想是不是因为只输入域名,比如http://abc.com,而没有http://abc.com/index.html,它要去查是哪一种,这个过程影响的?还是说有其它因素影响的,请高手们指点一下。谢谢!
你说的问题与你想的这个问题肯定没有关系。

想想其它吧,看看日志,或者程序也许也会有问题。


QUOTE:
原帖由 daxian195 于 2008-3-17 16:29 发表
服务器是as4+apache+mysql+php的。上面有很多网站,httpd.con里面首页是这样配置:DirectoryIndex index.php index.html index.htm
现在的问题是每个网站,输入域名后都要很长时间才有反应,然后一下子打开页面 ...

个人分析:
1 DircetoryIndex的设置也就不过几个样本,反应速度跟此无关。
2 根据描述,最大可能性是index页面的内容问题。(“进去之后,再看其它页面都很快。”)
最大可能有两方面:
a 服务器性能---通过top,察看系统负载,是否内存/CPU引发瓶颈,解决方法是系统优化。
b 数据库---index调用了过多的没有索引的表,造成CPU过量负载

解决你的问题需要更多的信息。
top - 10:33:03 up 13 days, 18:09,  1 user,  load average: 5.07, 4.62, 4.92
Tasks: 326 total,   3 running, 322 sleeping,   0 stopped,   1 zombie
Cpu(s): 17.7% us, 22.7% sy,  0.0% ni, 57.2% id,  2.4% wa,  0.0% hi,  0.0% si
Mem:   2070228k total,  2036736k used,    33492k free,   297480k buffers
Swap:  2096440k total,      144k used,  2096296k free,   507480k cached

这是我截取的,load average一般是在3到5之间,这个是高的时候。这个是不是就说明是因为负载太高的缘故?首页有时候打开的也不算慢,有时候要5到10秒左右。
load average 过高。一般来说,这个数值除以cpu数量为标准。如果你的系统只有1个CPU,5.07已经会让系统进入接近瘫痪状态了。1个CPU应该最高不超过3,平时不超过1。第三行Cpu 57.2%id 说明空闲CPU只有57.2%也证明了CPU负载稍高。
内存方面看似正常。

能否贴出来mysql所占用的cpu百分比的平均值?
top - 15:01:26 up 23:16,  1 user,  load average: 0.84, 0.86, 0.81
Tasks: 307 total,   1 running, 305 sleeping,   1 stopped,   0 zombie
Cpu(s):  4.7% us,  0.5% sy,  0.0% ni, 94.5% id,  0.3% wa,  0.0% hi,  0.0% si
Mem:   2070228k total,  2030152k used,    40076k free,   350444k buffers
Swap:  2096440k total,      144k used,  2096296k free,   769116k cached

这是今天的负载情况,负载应该不算高了吧,可是网站首页打开仍然慢。
#ps aux|grep mysql
root      2793  0.0  0.0  6364 1292 ?        S    Mar20   0:00 /bin/sh /data/mysql/bin/mysqld_safe --datadir=/data/mysql/var --pid-file=/data/mysql/var/asgard.8hy.cn.pid
mysql     2836  2.2  2.0 154200 42160 ?      Sl   Mar20  31:22 /data/mysql/libexec/mysqld --basedir=/data/mysql --datadir=/data/mysql/var --user=mysql --pid-file=/data/mysql/var/asgard.8hy.cn.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock

这个应该来说也不算高吧,但网站打开就是慢,真是奇怪了
这个数据看起来还可以,你稳定观察了没有占用cpu百分比过高的进程么?可否贴下你的网址。
http://mail.8hy.cn
http://www.wangxianjin.cn
Reply from 211.155.23.81: bytes=32 time=126ms TTL=51
Request timed out.
Request timed out.
Reply from 211.155.23.81: bytes=32 time=130ms TTL=51

跟你网络有关系。PING着这么丢包!

你所说的查找后缀名可以优化下虚拟主机设置
我是新手,请教下top每列值各代表什么意思呢?(比如"Cpu 57.2%id 说明空闲CPU只有57.2%)谢谢!还有它对整个系统的影响等等,很感谢!