免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4402 | 回复: 9
打印 上一主题 下一主题

[Web] apache 配置问题 redhat as 5 内存占用过大 急急急 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-31 21:12 |只看该作者 |倒序浏览
apache 在 redhat as 5中内存占用过大  
才300+~500人在线内存就跑光了,然后服务器会假死,sshd httpd ftp感觉都连不上,过了一会又行
ps -aux  ¦ grep apache  ¦ wc -l
191
这个是我改过配置后出的数字,之前好像有381

ps -aux  ¦ grep apache > 1.txt
结果帖一部分出来
apache   18294  1.3  0.5 210720 22296 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18295  0.0  0.2 198652  8496 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18296  1.3  0.5 210956 22424 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18297  4.4  0.6 213996 25280 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18298  1.5  0.5 210996 22452 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18299  1.9  0.6 214012 25232 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18300  1.3  0.5 212024 23192 ?        S    20:56   0:00 /usr/sbin/httpd
好像 每个进程占用的内存都有20M+
  
free

             total       used       free     shared    buffers     cached
Mem:       4031800    3216664     815136          0      23864     184612
-/+ buffers/cache:    3008188    1023612
Swap:      8385920      55880    8330040
  
极端的时候是
-/+ buffers/cache:    3900000    123612
机子跑不动

vi httpd.conf

<IfModule prefork.c>
     StartServers       5
     MinSpareServers    10
     MaxSpareServers   10
     ServerLimit 256
     MaxClients     512
     MaxRequestsPerChild  1000
      
</IfModule>

#
     73 KeepAlive Off
     74
     75 #
     76 # MaxKeepAliveRequests: The maximum number of requests to allow
     77 # during a persistent connection. Set to 0 to allow an unlimited amount.
     78 # We recommend you leave this number high, for maximum performance.
     79 #
     80 MaxKeepAliveRequests 20
     81
     82 #
     83 # KeepAliveTimeout: Number of seconds to wait for the next request from         the
     84 # same client on the same connection.
     85 #
     86 KeepAliveTimeout 2


相关模块

         #LoadModule auth_basic_module modules/mod_auth_basic.so
    148 #LoadModule auth_digest_module modules/mod_auth_digest.so
    149 #LoadModule authn_file_module modules/mod_authn_file.so
    150 #LoadModule authn_alias_module modules/mod_authn_alias.so
    151 #LoadModule authn_anon_module modules/mod_authn_anon.so
    152 #LoadModule authn_dbm_module modules/mod_authn_dbm.so
    153 #LoadModule authn_default_module modules/mod_authn_default.so
    154 LoadModule authz_host_module modules/mod_authz_host.so
    155 #LoadModule authz_user_module modules/mod_authz_user.so
    156 #LoadModule authz_owner_module modules/mod_authz_owner.so
    157 #LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
    158 #LoadModule authz_dbm_module modules/mod_authz_dbm.so
    159 #LoadModule authz_default_module modules/mod_authz_default.so
    160 #LoadModule ldap_module modules/mod_ldap.so
    161 #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
    162 #LoadModule include_module modules/mod_include.so
    163 LoadModule log_config_module modules/mod_log_config.so
    164 LoadModule logio_module modules/mod_logio.so
    165 #LoadModule env_module modules/mod_env.so
    166 LoadModule ext_filter_module modules/mod_ext_filter.so
    167 #LoadModule mime_magic_module modules/mod_mime_magic.so
    168 LoadModule expires_module modules/mod_expires.so
    169 LoadModule deflate_module modules/mod_deflate.so
    170 LoadModule headers_module modules/mod_headers.so
    171 LoadModule usertrack_module modules/mod_usertrack.so
    172 LoadModule setenvif_module modules/mod_setenvif.so
    173 LoadModule mime_module modules/mod_mime.so
    174 LoadModule dav_module modules/mod_dav.so
    175 #LoadModule status_module modules/mod_status.so
    176 LoadModule autoindex_module modules/mod_autoindex.so
    177 LoadModule info_module modules/mod_info.so
    178 LoadModule dav_fs_module modules/mod_dav_fs.so
    179 LoadModule vhost_alias_module modules/mod_vhost_alias.so
    180 LoadModule negotiation_module modules/mod_negotiation.so
    181 LoadModule dir_module modules/mod_dir.so
    182 #LoadModule actions_module modules/mod_actions.so
    183 #LoadModule speling_module modules/mod_speling.so
    184 #LoadModule userdir_module modules/mod_userdir.so
    185 LoadModule alias_module modules/mod_alias.so
    186 LoadModule rewrite_module modules/mod_rewrite.so
    187 LoadModule proxy_module modules/mod_proxy.so
    188 #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    189 #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    190 #LoadModule proxy_http_module modules/mod_proxy_http.so
    191 #LoadModule proxy_connect_module modules/mod_proxy_connect.so
    192 LoadModule cache_module modules/mod_cache.so
    193 #LoadModule suexec_module modules/mod_suexec.so
    194 #LoadModule disk_cache_module modules/mod_disk_cache.so
    195 #LoadModule file_cache_module modules/mod_file_cache.so
    196 #LoadModule mem_cache_module modules/mod_mem_cache.so
    197 #LoadModule cgi_module modules/mod_cgi.so


我哪边设置的比较有问题吗?
发现不管怎么改
KeepAlive Off
MaxKeepAliveRequests 20
KeepAliveTimeout 2

<IfModule prefork.c>
     StartServers       5
     MinSpareServers    10
     MaxSpareServers   10
     ServerLimit 256
     MaxClients     512
     MaxRequestsPerChild  1000
      
</IfModule>
都没有什么作用,是不是我的apache加载的模块太多了,每个进程都有20M+
还有一个就是怎么让我的apache进程少下来呢?

我的QQ 254823939
除了回贴之外还可以直接联系我,万分感谢

论坛徽章:
0
2 [报告]
发表于 2008-04-01 10:34 |只看该作者
一起关注中,楼主看日志了吗

论坛徽章:
0
3 [报告]
发表于 2008-04-01 16:21 |只看该作者
看看服务器是否被攻击?

论坛徽章:
0
4 [报告]
发表于 2008-04-01 22:05 |只看该作者
你的apache是单纯的发布网页还是提供文件下载?
每个进程消耗20M一定是有问题的。
如果方便可以先把网线拔掉,再看看是不是没有连接的情况下,那8个默认的进程也消耗20M

论坛徽章:
0
5 [报告]
发表于 2008-04-03 18:02 |只看该作者
ps -aux  ¦ grep apache > 1.txt
结果帖一部分出来
apache   18294  1.3  0.5 210720 22296 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18295  0.0  0.2 198652  8496 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18296  1.3  0.5 210956 22424 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18297  4.4  0.6 213996 25280 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18298  1.5  0.5 210996 22452 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18299  1.9  0.6 214012 25232 ?        S    20:56   0:00 /usr/sbin/httpd
apache   18300  1.3  0.5 212024 23192 ?        S    20:56   0:00 /usr/sbin/httpd


里面的 具体单位是什么呢?我在其它机子上装也差不多是这么多,如果没有加php前会少一些

论坛徽章:
0
6 [报告]
发表于 2008-04-03 18:03 |只看该作者

回复 #4 liuziyang 的帖子

单纯的网页,不过有些页面会比较大

论坛徽章:
0
7 [报告]
发表于 2008-04-03 18:07 |只看该作者
网站pv蛮大的那天40Wpv  2Wip   原来没有对服务器做过优化

论坛徽章:
0
8 [报告]
发表于 2008-04-03 18:08 |只看该作者
至强 5310  1.6G  四核处理器
4G FBD 内存
刚开始用的都是原始rpm方式安装
这样大概能支持 到多少的pv 呢
我现在不知道往哪个方向做好

论坛徽章:
0
9 [报告]
发表于 2008-04-08 11:38 |只看该作者
可以用strace命令跟踪一下进程看看,看是否能通过进程的调用发现什么。。。

具体可以man strace

论坛徽章:
0
10 [报告]
发表于 2008-04-08 12:03 |只看该作者
好的,一步一步来,呵呵,慢慢学到不少东西
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP