httpd [apache 2.4]内存泄漏问题

时间:2018-04-30 06:20:28

标签: apache

问题描述: 在我们的性能环境中,我们观察到gii内存使用量在一段时间内持续增加,httpd进程内存使用量将在10小时内从6MB增加到1GB,并且在停止加载后,进程的内存使用量将不会从它开始的地方降到6 MB。

版本 - 所选组件的版本号(如果适用): 使用带有

的RHEL 7.4的httpd-2.4.6-67.el7_4.6.x86_64

如何重现: 每秒触发1000个HTTP请求

重现步骤:

实际结果:

httpd

(注意httpd以~6 MB开始,超过10小时的时间达到~1GB)。

预期结果:

没有这样的内存泄漏

其他信息:

系统(VM)配置了12 GB主内存和4 GB交换,httpd吃掉所有内存。

httpd仅在10180(HTTP)上侦听

1 个答案:

答案 0 :(得分:0)

List of Module :- 

LoadModule authz_host_module /usr/lib64/httpd/modules/mod_authz_host.so
LoadModule authz_core_module /usr/lib64/httpd/modules/mod_authz_core.so
LoadModule log_config_module /usr/lib64/httpd/modules/mod_log_config.so
LoadModule headers_module /usr/lib64/httpd/modules/mod_headers.so
LoadModule setenvif_module /usr/lib64/httpd/modules/mod_setenvif.so
LoadModule mime_module /usr/lib64/httpd/modules/mod_mime.so
LoadModule alias_module /usr/lib64/httpd/modules/mod_alias.so
LoadModule lbmethod_byrequests_module /usr/lib64/httpd/modules/mod_lbmethod_byrequests.so
LoadModule lbmethod_bytraffic_module /usr/lib64/httpd/modules/mod_lbmethod_bytraffic.so
LoadModule slotmem_shm_module /usr/lib64/httpd/modules/mod_slotmem_shm.so

LoadModule proxy_module /usr/lib64/httpd/modules/mod_proxy.so
LoadModule proxy_connect_module /usr/lib64/httpd/modules/mod_proxy_connect.so
LoadModule proxy_http_module /usr/lib64/httpd/modules/mod_proxy_http.so
LoadModule proxy_balancer_module /usr/lib64/httpd/modules/mod_proxy_balancer.so

LoadModule access_compat_module /usr/lib64/httpd/modules/mod_access_compat.so
LoadModule mpm_worker_module /usr/lib64/httpd/modules/mod_mpm_worker.so
LoadModule unixd_module  /usr/lib64/httpd/modules/mod_unixd.so
LoadModule socache_shmcb_module  /usr/lib64/httpd/modules/mod_socache_shmcb.so

we are pumping post dynamic request from back-end server towards Apache server. 

Note :- same scenario was working in SLES 11 with apache 2.2 , but no`enter code here`w we are upgraded to RHEL 7.4 with apache 2.4 where we starting facing issue .

thanks in advance