服务器HTTP加载时间慢?

我的服务器@ codemeh.com(HTTP服务器)似乎是随机加载缓慢,我不能告诉是否只是我的论坛( http://www.codemeh.com/forums/ )加载缓慢或如果整个网站只是加载缓慢,因为我的论坛是现在网站上最大的东西。

load average: 0.02, 0.17, 0.20 

这是我知道的超低。 我已经尝试过使用Google Pageparsing插件来解决这个问题,但没有出现这个问题。 如果有人可以调查这个对我来说,因为我是在Apache和服务器configuration非常新。 谢谢!

(最佳):

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 7493 www-data 15 0 98.2m 16m 9092 S 3 0.8 0:27.24 apache2 26429 www-data 15 0 98.2m 15m 7392 S 3 0.7 0:03.45 apache2 26477 www-data 17 0 98.2m 15m 7396 S 3 0.7 0:03.16 apache2 1 root 15 0 2468 1384 1156 S 0 0.1 0:00.49 init 1367 root 25 0 2564 816 660 S 0 0.0 0:00.00 xinetd 1526 root 15 0 29576 5420 1976 S 0 0.3 1:02.69 fail2ban-server 3703 root 15 0 13512 9312 1696 S 0 0.4 0:11.59 miniserv.pl 3915 postfix 15 0 6056 1652 1320 S 0 0.1 0:00.00 pickup 4010 root 15 0 4548 1296 972 S 0 0.1 0:37.36 ntpd 7448 root 15 0 98528 26m 20m S 0 1.3 0:00.27 apache2 7454 www-data 18 0 33580 2616 368 S 0 0.1 0:00.04 apache2 7528 www-data 18 0 108m 24m 15m S 0 1.2 0:27.60 apache2 7974 root 16 0 8700 2728 2164 S 0 0.1 0:00.08 sshd 8123 cdog5000 15 0 8832 1596 896 S 0 0.1 0:00.00 sshd 8126 cdog5000 18 0 4484 1716 1384 S 0 0.1 0:00.00 bash 8141 cdog5000 15 0 2344 980 796 R 0 0.0 0:00.11 top 13461 root 15 0 8700 2728 2164 S 0 0.1 0:00.07 sshd 13567 cdog5000 18 0 8832 1492 896 S 0 0.1 0:00.33 sshd 13569 cdog5000 18 0 4484 1728 1388 S 0 0.1 0:00.09 bash 17983 root 15 0 4392 1268 988 S 0 0.1 0:00.00 su 17987 root 15 0 4516 1752 1380 S 0 0.1 0:00.09 bash 18081 www-data 15 0 98.2m 14m 6588 S 0 0.7 0:04.91 apache2 20000 www-data 15 0 98.3m 15m 8040 S 0 0.8 0:02.45 apache2 20019 www-data 15 0 98.2m 14m 6808 S 0 0.7 0:04.97 apache2 30343 root 15 0 3964 1012 764 S 0 0.0 0:00.03 vsftpd 30382 root 15 0 2304 908 716 S 0 0.0 0:00.62 cron 30401 mysql 17 0 141m 17m 5416 S 0 0.9 1:02.20 mysqld 30424 root 15 0 5472 912 504 S 0 0.0 0:00.04 sshd 30473 syslog 15 0 1916 676 536 S 0 0.0 0:01.02 syslogd 30611 amavis 15 0 33872 25m 2292 S 0 1.2 0:03.11 amavisd-new 31890 amavis 18 0 34888 24m 1792 S 0 1.2 0:00.00 amavisd-new 31891 amavis 18 0 34888 24m 1784 S 0 1.2 0:00.00 amavisd-new 32397 clamav 18 0 104m 84m 1272 S 0 4.1 1:06.46 clamd 32563 clamav 15 0 12832 5716 4440 S 0 0.3 0:01.29 freshclam 32573 root 23 0 1892 456 372 S 0 0.0 0:00.00 courierlogger 32575 root 18 0 2096 684 544 S 0 0.0 0:00.01 authdaemond 32583 root 23 0 1892 360 284 S 0 0.0 0:00.00 courierlogger 32584 root 24 0 2000 612 516 S 0 0.0 0:00.00 couriertcpd 32598 root 23 0 1892 360 284 S 0 0.0 0:00.00 courierlogger 32599 root 25 0 2000 612 516 S 0 0.0 0:00.00 couriertcpd 32604 root 18 0 1892 460 372 S 0 0.0 0:00.00 courierlogger 32605 root 18 0 2000 624 532 S 0 0.0 0:00.00 couriertcpd 32607 root 18 0 2308 404 256 S 0 0.0 0:00.02 authdaemond 32608 root 18 0 2096 260 116 S 0 0.0 0:00.03 authdaemond 32609 root 15 0 2308 404 256 S 0 0.0 0:00.03 authdaemond 32610 root 18 0 2096 260 116 S 0 0.0 0:00.02 authdaemond 32612 root 18 0 2308 404 256 S 0 0.0 0:00.02 authdaemond 32621 root 24 0 1892 364 284 S 0 0.0 0:00.00 courierlogger 32622 root 25 0 2000 608 516 S 0 0.0 0:00.00 couriertcpd 32633 root 15 0 105m 936 716 S 0 0.0 0:02.26 nscd 32719 root 16 0 6252 1680 1344 S 0 0.1 0:01.24 master 32738 postfix 15 0 6188 1776 1400 S 0 0.1 0:00.44 qmgr 32758 postfix 15 0 6492 2564 1788 S 0 0.1 0:00.14 tlsmgr 

(在/ etc / apache2的/网站可用/默认):

 NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/web1/web/ <Directory /var/www/web1/web/> Options Indexes MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> 

我有fail2ban服务器,我没有任何防火墙在这个时间点,我知道。 SMF是2.0 RC4和apache版本是2.2.14。 我在同一个DC(持续连接)的另一个盒子上运行MySQL服务器。 我今天安装了eAccelerator,并没有帮助。

一些事情。

1)是的页面生成并发送到浏览器,其他链接将并行下载一个程度。 IIRC,大多数浏览器一次只能向同一个域发出2个请求。 这意味着如果你有来自同一个域的40个图像,css,js等,他们一次下载2个,直到全部下载。 也许看看移动静态内容到一个子域。

2)我注意到,至less有一个图像是126KB(body_bg)。 这是一个网站的巨大数字。 尝试更好地优化文件大小

3)我注意到这个请求:“保持活动超时= 15,最大= 98”。 如果你有访问尝试减less保持活着。 从http://www.howtoforge.com/configuring_apache_for_maximum_performance ,“将其设置为一个较低的值,也许在2到5秒之间,如果它设置得太高,处理的subprocess将被绑定等待客户端可用于为新客户服务“。

希望这可以帮助

你的网站在加载时间方面似乎不算太差(通常由于外部文件而需要3-4秒),但是这里有几点build议:

  • 确保你正在运行一个PHP操作码caching(例如:APC,eAccelerator)。 这可以显着减less脚本执行时间。
  • 考虑使用mod_expires来处理不经常更改的文件(例如:JavaScript,CSS,图像等)。 这可以减less浏览器的请求数量。
  • 也看看mod_deflate压缩基于文本的文件(PHP,JavaScript,CSS)。 这可以减less文件大小,从而减less页面加载时间。 请注意,他们将使用一些CPU,以评估其性能和服务器负载。
  • 您的网页加载时间,文件和总字节的好一半或更多来自外部网站(Google,Affinity)。 如果不需要,或者可以优化这些,你的网页加载速度会快得多。
  • FireFug / YSlow的FireFox扩展对debugging这些东西是非常有用的。 运行YSlow扩展的其他build议,以提高页面速度(请注意,不是所有的build议YSlow使得可能适用于你)。

我认为只是做所有/其中一些可以让你的网页平均负载平均低于1秒,而不必看像Squid / Varnish(如果需要,可以进一步减less工作量)。