看看这个apache配置可以支持多达访问量(光从配置上)

看看这个apache配置可以支持多达访问量(光从配置上)

RHEL4U4+apache2.2.6+tomcat集群,apache为work模式,下面给apache设的参数,看看有什么问题,或怎样搭配会更优化,谢谢!
        StartServers             8
        ServerLimit           25
        MaxClients            250
        MinSpareThreads         50
        MaxSpareThreads         50
        ThreadsPerChild         50
        MaxRequestsPerChild    10000

StartServers             8
        ServerLimit           25                                   #进程建立的最大数量25
        MaxClients            250                                #同时可以得到处理的客户端的最大数量250,这个数要等于或是小于 ServerLimit x ThreadsPerChild
        MinSpareThreads         50
        MaxSpareThreads         50
        ThreadsPerChild         50                            #每个进程可建立的最大线程数50
        MaxRequestsPerChild    10000


#这个配置具体可以处理的并发数可以通过下面命令得到
netstat -na | grep :80 | grep ESTAB | wc -l


在实际运行的时候,不断提前MaxClients的值.来满足客户的请求.据我了解.一台2.8G CPU两颗.2G内存.单独运行APACHE.可以处理4K左右的并发每15S

KeepAlive On
KeepAliveTimeout 15

500


QUOTE:
原帖由 level 于 2008-5-21 15:29 发表
500

版主是如何计算就是500个请求呢!

我认为最大线程数为250,根据MaxClients的值决定的。250个线程同时处理250个请求,也只有250个。


它设置最大进程数为25(ServerLimit 25),每一进程最大开启50个线程(ThreadsPerChild),它们两个的乘积,是最大线程数25x50=1250,不过由于MaxClients设置为250,所以最大线程在这个配置中只有250,最大不会超过1250,

而你那个500是如何求得的呢?

对,就是250
偶也进来了解一下。
这配置文件 有问题啊


QUOTE:
原帖由 todayhero 于 2008-5-20 15:35 发表
StartServers             8
        ServerLimit           25                                   #进程建立的最大数量25
        MaxClients            250                                #同时可以得到 ...

thanks!
是250
但楼主可以用压力测试工具得得到更具体的数

Benchmarks(压力测试工具汇总)
1.autobench结合httperf可以画出很漂亮的分析图
下载网址:http://www.xenoclast.org/autobench/
autobench --single_host --host1 www.test.com --uri1 /10K --quiet     \
          --low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 \
          --num_conn 5000 --timeout 5 --file results.tsv

2.Siege 功能强大的压力测试软件
http://www.joedog.org/JoeDog/Siege
操作手册:http://www.joedog.org/Siege/Manual

3.webbench web/proxy测试软件,相当不错!
http://home.tiscali.cz:8080/~cz210552/webbench.html
http://www.ibiblio.org/pub/Linux ... webbench-1.5.tar.gz

4.sysbench  数据库压力测试不错的软件,当你mysql调优以后不防有这个压压测试一下
http://sysbench.sourceforge.net/
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。
       它主要包括以下几种方式的测试:
       1、cpu性能
       2、磁盘io性能
       3、调度程序性能
       4、内存分配及传输速度
       5、POSIX线程性能
       6、数据库性能(OLTP基准测试)
       目前sysbench主要支持 MySQL,pgsql, oracle 这3种数据库