热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

httpd.exe占用cpu100%解决办法

httpdexe是apache的一个进程,有了它我们的网站才正常运行,但最近我发现我的httpdexe占cpu100%一直高居不下,下面我来分享一些解决办法。

httpd.exe是apache的一个进程,有了它我们的网站才正常运行,但最近我发现我的httpd.exe占cpu 100%一直高居不下,下面我来分享一些解决办法。

网上说了是我们没有限制apache的并发数与子进行数,后来百度得出下面代码,编辑httpd.conf

  1. Win32DisableAcceptEx ##加入这行 
  2. ThreadsPerChild 250 
  3. MaxRequestsPerChild 0 

重启apache就解决了。

MaxRequestsPerChild这个指令设定一个独立的子进程将能处理的请求数量。在处理“MaxRequestsPerChild 数字”个请求之后,子进程将会被父进程终止,这时候子进程占用的内存就会释放,如果再有访问请求,父进程会重新产生子进程进行处理。

如果MaxRequestsPerChild缺省设为0(无限)或较大的数字(例如10000以上)可以使每个子进程处理更多的请求,不会因为不断终止、启动子进程降低访问效率,但MaxRequestsPerChild设置为0时,如果占用了200~300M内存,即使负载下来时占用的内存也不会减少。内存较大的服务器可以设置为0或较大的数字。内存较小的服务器不妨设置成30、50、100,以防内存溢出

另一种解决办法

如果你以前是没有问题,突然有问题了而且服务器安装了金山毒霸,这个可能是金山毒霸或者升级精灵修改了WINSOCK导致

解决办法

在win命令行cmd下,输入以下命令

  1. netsh winsock reset 

还有可能碰到一种情况就是否cpu没有点,内存占很高或突然卡死过一会就好了,这个解决办法可尝试在httpd.conf加入

  1.  
  2. ThreadsPerChild 1000 
  3. MaxRequestsPerChild 10000 
  4. Win32DisableAcceptEx 
  5.  

最后上面的办法解决了不根本的问题,我们可以对apache进行优化,最常用的就是apache缓存优化。

apache缓存分为两种缓存模式(mod_disk_cache与mod_mem_cache):

mod_disk_cache

一个基于磁盘的存储管理模块。

基于硬盘文件存储的缓存由mod_disk_cache 模块实现:

  1. CacheDefaultExpire  3600 
  2. CacheMaxExpire  86400 
  3. CacheLastModifiedFactor  0.1 
  4.  
  5. CacheRoot  /usr/local/apache/cache 
  6. CacheEnable disk / 
  7. CacheDirLevels 5 
  8. CacheDirLength 3 
  9. CacheMaxFileSize  10000000 
  10. CacheMinFileSize  1 
  11.   
  12.  

拷贝上面内容到apache 的 httpd.con文件中,在httpd.conf文件中搜索:

  1. #LoadModule cache_module modules/mod_cache.so  // 去掉前面的# 号 

使用磁盘文件缓存:

  1. #LoadModule disk_cache_module modules/mod_disk_cache.so  // 去掉前面的# 号 

mod_mem_cache

一个基于内存的存储管理模块。mod_mem_cache可以被配置为两种不同的操作模式:①缓存打开的文件描述符;②在堆(heap)上缓存对象。mod_mem_cache既可以用于缓存本地生成的内容,也可以用于为反向代理模式下的mod_proxy缓存后端服务器输出的内容。

基于内存的缓存主要由 mod_mem_cache 模块实现:

  1.  
  2.  
  3. CacheEnable mem / 
  4. MCacheSize 4096 
  5. MCacheMaxObjectCount  2000 
  6. MCacheMinObjectSize 1 
  7. MCacheMaxObjectSize 2048 
  8.  
  9.  

安装完成之后,需要搜索

  1. LoadModule cache_module modules/mod_cache.so  // 去掉前面的# 号 

使用内存文件缓存:

  1. #LoadModule mem_cache_module modules/mod_mem_cache.so  // 去掉前面的# 号 

推荐阅读
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 本文详细探讨了HTTP 500内部服务器错误的成因、解决方案及其在Web开发中的影响。通过对具体案例的分析,帮助读者理解并解决此类问题。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 百度服务再次遭遇技术问题,疑似DNS解析故障
    近日晚间,百度多项在线服务出现加载异常,包括移动端搜索在内的多个功能受到影响。初步迹象表明,问题可能与DNS服务器解析有关。 ... [详细]
  • 通过与阿里云的合作,牛客网成功解决了跨国视频面试中的网络卡顿问题,为求职者和面试官提供了更加流畅的沟通体验。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • Unity编辑器插件:NGUI资源引用检测工具
    本文介绍了一款基于NGUI的资源引用检测工具,该工具能够帮助开发者快速查找和管理项目中的资源引用。其功能涵盖Atlas/Sprite、字库、UITexture及组件的引用检测,并提供了替换和修复功能。文末提供源码下载链接。 ... [详细]
author-avatar
手机用户2502883445
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有