apache图片服务器(PV800万)

apache图片服务器(PV800万)

高访问量的时候图片都出现空白的,我用的是WORK模块

<IfModule worker.c>
StartServers       20
ServerLimit        50
ThreadLimit        200
MaxClients         4800
MinSpareThreads     75
MaxSpareThreads     250
ThreadsPerChild     200
MaxRequestsPerChild  10000
</IfModule>

365G的图片

r  b   swpd   free   buff  cache   si   so    bi    bo       in   cs us sy id wa
0  1     84  48272 241504 7345532    0    0  2229    10    1    1  2  3 81 14
0  0     84  50000 241488 7344068    0    0 11724    24 8343 2148  2  4 76 17
0  1     84  49180 241620 7344388    0    0 12216     0  8494 2572  3  4 76 18

BI值为什么会很高阿?各位老鸟们帮帮忙吧。
这么大的PV一定是MM图片.吸引眼珠的图片"> 这么大的PV一定是MM图片.吸引眼珠的图片" quality="high" bgcolor="#ffffff" width="550" height="400" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />


1.bi的意思,关系到磁盘读写问题,根本下面的解释BI是从磁盘中每秒读的块数.  11724block/s,按一个block为4096b计算.你的磁盘读速度大约为45M/S,所以我认为应该是磁盘IO出了问题.导致你的图片不能显示.
   IO
       bi: Blocks received from a block device (blocks/s).
       bo: Blocks sent to a block device (blocks/s).

2.查看block size方法(linux系统)
tune2fs -l /dev/sda1 |grep "Block size"  
Block size:               4096

3.解决办法.你自己找找吧!建议几个思路.
A.对用户连接进行限制.也就是软件入手吧!
B.增加新服务器.专门的图片服务器.注意磁盘的读写速度,选择更快的文件系统.
C.使用大的内存,memcache较图片存在内存,内存需要大点的.
D.硬盘也有可能坏了.不过机会不大,
E.其它办法再自己想吧!知道最终目的是干什么.办法就好解决了.

只要有钱.买更多的服务器.找更好的人.只要钱能解决的问题就不是问题.

用nginx或者lighttpd替换掉apache吧


QUOTE:
原帖由 LnBSD 于 2008-12-7 11:54 发表
用nginx或者lighttpd替换掉apache吧

nginx后台还是要使用apache的吧。
呵呵,用nginx的反向代理,最终流量都要通过nginx服务器,它会成为新的瓶颈吧。。。
1.磁盘的IO目前才是解决的首要问题.

2.网络带宽的问题也是应该考虑的问题.

3.首先要明确问题出在哪里.换nginx和lighttpd可以解决什么问题呢?可以解决IO吗?可以解决带宽不足吗?如果不能解决那建议你就不要白浪费时间了去换什么WEB SERVER .

4.它上面出现空白原因.我认为主要原因.
A.磁盘IO问题.
B.网络带宽问题,100M独享是解决不了.
C.最后再考虑APACHE性能问题吧!如果根本问题解决不了.其它的都是茫然.
多谢大家的回复,太感谢了,知道原因了就只有加squid,或者加服务器了。
1.加服务器
2.加带宽
1、不过我还是认为图片服务器的话lighttpd + mod_mem_cache模块是比较好的解决办法!

2、再在前面加个反向代理

3、对于这么多的图片,看图片大小是多少,然后配置缓存策略吧。

4、在图片存储方面,我个人感觉还是使用个便宜的存储,或者NFS也行啊!注意备份哦,如果你的硬盘很烂就一定得将图片同步到一台备份服务器了,到时硬盘挂了就死了,哭都没用啊!
牛人 800万 还是多加几台服务器 舍得投资才是硬道理