apache使用的一些心得

倒...不可能用这么傻的算法吧...

我的数据是用

ps -ef | grep http | grep apache | wc -l
来算的... 所以才纳闷楼主一台机器怎么能做到6k以上的...
TO miFor      

是apache的进程数,现在服务器一天200W pv

因为是个人网站,所以不大可能有很多台服务器,最近一直在不停的优化优化,现在最高到5800
贴个网站1tong的统计

时间 总访问量 唯一IP访问量 比例
8:00-9:00 48335 4544 2755  4.5%
9:00-10:00 77087 6346 3896  7.2%
10:00-11:00 110086 8168 5152  10.3%
11:00-12:00 120884 9537 6615  11.3%
12:00-13:00 134717 10473 7410  12.6%
13:00-14:00 152914 10840 7261  14.3%
14:00-15:00 156885 10647 6624  14.7%
15:00-16:00 168142 10541 6779  15.7%

服务器高峰的时候是晚上 19:00-20:00 那个时候更高
所有的服务就用了一个服务器,大部分页面都调用php作为访问量计数
一天200W pv 还是200w hits?
如果是200W hits, 也不过1秒23个连接.
如果你的机器同时跑5000个httpd进程?鬼才相信.光上下文切换,机器就差不多占满了.
1个HTTPD 的确可以支持很多个连接,但是同一个时刻只有1个连接.
要看CPU平均利用率我是看SAR的,如果看 LOAD AVG 的确是CPU*3以上就不行了,我想不通竟然有人跑50,真是强.
无论是iptable限制并发还是用tcp wait2等时间参数调整,都可能会影响正常的应用.目前只有SYNCOOKIE这种算法可以准确的识别出SYNFLOOD攻击与正常数据,就是说当你被攻击的时候,你的系统还可以为真正的用户提供服务,你们说SYNCOOKIE性能不好怎么也不明白,SYNCOOKIE不消耗任何内核资源,CPU资源仅仅是1个SYN计算一个COOKIE值,现在的服务器怎么也不会1秒种算个几万个.你们的推论究竟是怎么来的呢?
在LINUX下.象HTTPD这样用多进程来处理SOCKET SERVER的,性能是很差的,
高速的服务器设计都是要用EPOLL来做的.
看你的服务器性能很简单
ab -c 1000 -n 10000 http://localhost/ 看看结果,
新来的,看了楼主们的讨论~~~~
发奋学习linux~
apachectl命令重启apache不划算。
hup一下就行了。
kill -HUP `cat /path/to/httpd.pid`
郁闷,前段时间就看过这个贴子,但一直都比较喜欢潜水.
怎么我的 ps -ef | grep http | grep apache | wc -l 是 0
ps -ef | grep http | wc -l 都是几或是十几的,最高也是32或64,因为限制了.能达到几K,那真有点恐怖
不过,我想大家都是使用prefork 的mpm,我是用worker的mpm

说到流量,我的流量也不少的,PV达到2千多万,可能大家不信,但这是事实.不过,这与具体的应用是肯定有关的.我的应用有点类似统计那样的系统.这个时候的速度,只是后台管理会慢点,但前台的登录和显示都还是不错的.

说到负载,10之内的比较正常,负载高时也达到二/三十,超过5/60时的速度就有点不行了.说到这个,更郁闷了.前些天测试lvs,居然后达到1000,速度也不慢,就是想不到是什么原因.

说到连接数,我的 在关闭keeplive时,最高达到3万5左右
开启时 一万内左右

楼上的两位辩论确实精彩,不过还是赞同skylove 的观点多一点.

mod_limitipconn对象“F5”之类的到底有多大作用?
lz有些汇总可能有点不全面,但对初学者来说,也不失为一个好的借鉴材料,本意是非常好的,也值得表扬,大家也大可进行讨论,但没必要口气太浓重,呵呵。通过大家的讨论,我也纠正了我以前不少的错误观点。没有人的技术是完美的,都是在不断的学习中进步
同意楼上的看法:
    其实争论让我这样的菜鸟了解了很多东西,不过语气应该那个点,好象要开战!
    鼓励lz多写点东西!
    也鼓励参与讨论的所有兄弟姐妹!
    鼓励严谨的精神!
    也鼓励自己!