w3wp.exe mysqld.exe进程cpu100%解决方法_discuz
discuz w3wp.exe mysqld.exe进程CPU反复100%问题解决处理方法
适合版本
DiscuzX全线产品(1.0/1.5/2.0/2.5/3.0/3.1/3.2)
程序方面检查
1、近期是否安装了一些插件或添加了程序,检查代码是否有不合理语法,死循环等。例如关闭不需要的插件;首页N类似功能建议使用diy或模板,不建议使用插件
2、关闭云平台中不用的项目,例如:纵横搜索等
3、云平台手动设置接口ip,优化选择速度
4、后台配置启用相关优化、缓存等。如果可以,建议启用memcache内存优化
5、关闭非正规联盟的广告
6、如果有必要可以启用CC攻击:
$_config['security']['attackevasive'] = 0;(0表示关闭此功能)
0表示关闭此功能
1表示cookie刷新限制
2表示限制代理访问
4表示二次请求
8表示回答问题(第一次访问时需要回答问题)
同时也可以设置为组合的方式,如1|2表示同时启用cookie刷新限制和限制代理访问。
解决搜索引擎索引问题,在主目录下打开/source/include/misc/misc_security.php文件找到
- if($attackevasive & 4) {
- if(emptyempty($lastrequest) || TIMESTAMP - $lastrequest > 300) {
- securitymessage('attackevasive_4_subject', 'attackevasive_4_message');
- }
- }
- 修改为:
- if($attackevasive & 4) {
- if(emptyempty($lastrequest) || TIMESTAMP - $lastrequest > 300) {
- $kw_spiders = 'Bot|Crawl|Spider';
- // keywords regular expression of search engine spiders
- if(preg_match("/($kw_spiders)/i", $_SERVER['HTTP_USER_AGENT'])) {
- // match search engine spiders
- }else{
- securitymessage('attackevasive_4_subject', 'attackevasive_4_message');
- }
- }
- 信息来源:未来往事 http://www.fity.cn
7、对数据量较大的表根据sql查询情况,对相应的字段建立索引(有效防范mysqld.exe进程100%或不稳定现象)
例如:ALTER TABLE `pre_threads` ADD INDEX ( `dateline` );
服务器方面检查
1、近期是否在服务器上安装一些插件或软件,建议卸载服务器上不常用的软件及插件
2、所有安装的插件建议从其官方网站进行下载
3、优化配置安装php,mysql等组件
4、结合服务器相关日志数据分析慢程序、慢sql 及结合mysql show processlist命令查看当前有哪些线程在运行等。
5、如果可以,建议配置memcache优化
6、结合服务器相关日志数据分析服务器是否存在攻击、防盗链、采集等
7、对w3wp对应的应用程序池进行相关限制配置(当然执行这个的前提是你服务器上的每个网站需要配置对应单独应用程序池),可以通过iisapp -a查看w3wp进程pid对应的应用程序池
8、扫描服务器全盘文件是否存在木马病毒
9、删除当日IIS日志并重启IIS服务(当IIS被异常中断时,IIS会写异常日志,但是此时写入了乱码,造成IIS一直写日志的死循环,耗尽了系统资源。)
10、建议更换为linux系统
专业提供中大型站点技术运维支持服务。如果遇到问题需要支持可以联系博主QQ,加QQ视为认同付费支持. 感谢您对 未来往事 的支持!
关于discuz大数据站点性能优化_响应慢卡/502/503/cpu100%解决方案请参考未来往事《discuz大数据站点性能优化_响应慢卡/502/503/cpu100%解决方案》
此处评论已关闭