- 论坛徽章:
- 0
|
各位,去年有一段时间我的服务器总是出现交换分区涨满,经过老大指点减小了prefork.c的参数基本上正常,但是最近又出现了,如果不加大参数,整个网站速度会变得很慢,如果加大参数瞬间就会宕机。
下面是有关数据:
top:
- last pid: 11615; load averages: 0.91, 4.28, 4.85 up 0+01:30:52 11:02:51
- 833 processes: 1 running, 832 sleeping
- CPU states: 5.3% user, 0.0% nice, 0.8% system, 0.0% interrupt, 93.8% idle
- Mem: 2015M Active, 59M Inact, 535M Wired, 8288K Cache, 214M Buf, 762M Free
- Swap: 2048M Total, 94M Used, 1954M Free, 4% Inuse
- PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
- 11336 www 1 96 0 96368K 7892K select 2 0:01 0.98% httpd
- 11003 www 1 96 0 97832K 9832K select 2 0:01 0.59% httpd
- 10849 www 1 96 0 98548K 10576K select 2 0:00 0.29% httpd
- 11531 www 1 96 0 98908K 11152K select 0 0:00 0.29% httpd
- 10981 www 1 96 0 98260K 10260K select 0 0:00 0.29% httpd
- 11323 www 1 96 0 97728K 9840K select 0 0:00 0.24% httpd
- 11476 www 1 96 0 97820K 9752K select 2 0:03 0.20% httpd
- 10804 www 1 96 0 98124K 10208K select 1 0:00 0.20% httpd
- 802 mysql 15 20 0 347M 43360K kserel 0 3:51 0.15% mysqld
- 10974 www 1 96 0 97448K 9540K select 3 0:00 0.15% httpd
复制代码
这是把
ServerLimit 800 的情形
- xuancheng# ps aux | grep http | grep -v grep | wc -l
- 801
- xuancheng# ps aux | grep http | grep -v grep | wc -l
- 801
- xuancheng# ps aux | grep http | grep -v grep | wc -l
- 801
复制代码
这是httpd.conf
- ServerRoot "/usr/local"
- serversignature off
- servertokens prod
- hostnamelookups off
- KeepAlive On
- MaxKeepAliveRequests 160
- KeepAliveTimeout 100
- timeout 60
- Listen 80
- LoadModule authn_file_module libexec/apache22/mod_authn_file.so
- LoadModule authn_dbm_module libexec/apache22/mod_authn_dbm.so
- LoadModule authn_anon_module libexec/apache22/mod_authn_anon.so
- LoadModule authn_default_module libexec/apache22/mod_authn_default.so
- LoadModule authz_host_module libexec/apache22/mod_authz_host.so
- LoadModule authz_groupfile_module libexec/apache22/mod_authz_groupfile.so
- LoadModule authz_user_module libexec/apache22/mod_authz_user.so
- LoadModule authz_dbm_module libexec/apache22/mod_authz_dbm.so
- LoadModule authz_owner_module libexec/apache22/mod_authz_owner.so
- LoadModule authz_default_module libexec/apache22/mod_authz_default.so
- LoadModule auth_basic_module libexec/apache22/mod_auth_basic.so
- LoadModule auth_digest_module libexec/apache22/mod_auth_digest.so
- LoadModule file_cache_module libexec/apache22/mod_file_cache.so
- LoadModule cache_module libexec/apache22/mod_cache.so
- LoadModule disk_cache_module libexec/apache22/mod_disk_cache.so
- LoadModule include_module libexec/apache22/mod_include.so
- LoadModule filter_module libexec/apache22/mod_filter.so
- LoadModule charset_lite_module libexec/apache22/mod_charset_lite.so
- LoadModule deflate_module libexec/apache22/mod_deflate.so
- LoadModule log_config_module libexec/apache22/mod_log_config.so
- LoadModule logio_module libexec/apache22/mod_logio.so
- LoadModule env_module libexec/apache22/mod_env.so
- LoadModule mime_magic_module libexec/apache22/mod_mime_magic.so
- LoadModule cern_meta_module libexec/apache22/mod_cern_meta.so
- LoadModule expires_module libexec/apache22/mod_expires.so
- LoadModule headers_module libexec/apache22/mod_headers.so
- LoadModule usertrack_module libexec/apache22/mod_usertrack.so
- LoadModule unique_id_module libexec/apache22/mod_unique_id.so
- LoadModule setenvif_module libexec/apache22/mod_setenvif.so
- LoadModule ssl_module libexec/apache22/mod_ssl.so
- LoadModule mime_module libexec/apache22/mod_mime.so
- LoadModule dav_module libexec/apache22/mod_dav.so
- LoadModule status_module libexec/apache22/mod_status.so
- #LoadModule autoindex_module libexec/apache22/mod_autoindex.so
- #LoadModule asis_module libexec/apache22/mod_asis.so
- LoadModule info_module libexec/apache22/mod_info.so
- #LoadModule cgi_module libexec/apache22/mod_cgi.so
- LoadModule dav_fs_module libexec/apache22/mod_dav_fs.so
- LoadModule vhost_alias_module libexec/apache22/mod_vhost_alias.so
- #LoadModule negotiation_module libexec/apache22/mod_negotiation.so
- LoadModule dir_module libexec/apache22/mod_dir.so
- LoadModule imagemap_module libexec/apache22/mod_imagemap.so
- LoadModule actions_module libexec/apache22/mod_actions.so
- LoadModule speling_module libexec/apache22/mod_speling.so
- LoadModule userdir_module libexec/apache22/mod_userdir.so
- LoadModule alias_module libexec/apache22/mod_alias.so
- LoadModule rewrite_module libexec/apache22/mod_rewrite.so
- LoadModule php4_module libexec/apache22/libphp4.so
- #LoadModule cband_module libexec/apache22/mod_cband.so
- <ifmodule>
- StartServers 5
- MinSpareServers 5
- MaxSpareServers 10
- ServerLimit 600
- MaxClients 200
- MaxRequestsPerChild 5000
- </ifmodule>
复制代码
systat -a
- /0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /10
- Load Average ||||||||||||||||
- /0 /5 /10 /15 /20 /25 /30 /35 /40 /45 /50 /55 /60
- Mbufs XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 1698
复制代码
ServerLimit 1500 的时候
- xuancheng# ps aux | grep http | grep -v grep | wc -l
- 1387
复制代码
top
- last pid: 13803; load averages: 3.17, 3.60, 4.29 up 0+01:43:37 11:15:36
- 1377 processes:3 running, 1368 sleeping, 1 zombie, 5 lock
- CPU states: 5.6% user, 0.0% nice, 7.7% system, 11.6% interrupt, 75.0% idle
- Mem: 2570M Active, 2120K Inact, 655M Wired, 112M Cache, 214M Buf, 6952K Free
- Swap: 2048M Total, 93M Used, 1955M Free, 4% Inuse, 28K In, 380K Out
复制代码 |
|