首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IIS7php-cgi上的WordPress

IIS7php-cgi上的WordPress
EN

Stack Overflow用户
提问于 2012-02-15 05:06:57
回答 2查看 19.2K关注 0票数 7

根据IIS.net's guide.,使用WP-SuperCache在IIS7 (Windows Server2008)上运行WordPress

运行得很好,但最近我们更改了一些文件夹的权限和管理员密码,并且由于PHP-cgi.exe进程,我们的CPU使用率出现了巨大的峰值。

这让我相信它不是缓存,但是页面本身在底部有"Cached with WP-SuperCache“注释,缓存似乎工作正常。

这里还会有什么问题?

EN

回答 2

Stack Overflow用户

发布于 2012-08-20 22:25:53

我想我可能已经找到了一个解决方案,或者至少找到了解决这个问题的变通办法,至少它看起来对我来说是可靠的。

尝试将IIS服务器--> FastCGI设置下的最大实例数设置设置为1。

在我看来,似乎只有特定的请求才会导致php-cgi.exe进程变得流氓并独占cpu,通常是在更新post时。在阅读有关此问题的其他帖子时,其中一篇文章提到了最大实例数设置,并将其设置为默认值0或自动。我想知道当事情不是他们应该的时候,这是否会有一个好的效果。我猜测(但这不是我的专业领域)是否某个(S)请求导致进程锁定,因此FastCGI只是创建另一个请求,同时保留第一个请求。不知何故,似乎只有一个实例允许PHP从锁定中前进,cpu保持在控制之下。

对于具有高级别请求的服务器,将FastCGI设置为只有一个实例可能并不理想,但它肯定比我之前得到的延迟要好。与WP-SuperCache和WinCache结合使用,现在看起来一切都很顺利。

票数 10
EN

Stack Overflow用户

发布于 2012-02-15 07:55:44

我建议使用W3总缓存。如果你感兴趣,它还有其他一些很棒的特性,缩小,CDN支持,等等。这是一个非常棒的WordPress插件。你可以在这里得到插件,http://wordpress.org/extend/plugins/w3-total-cache/

还有一些需要检查的东西。

应用程序池的大小是多少?(进程数?)确保您使用的是PHP 5.3。确保您使用的是WinCache。确保将MaxInstanceRequests设置为小于PHP_FCGI_MAX_REQUESTS的值。绝对不允许PHP处理回收应用程序池。默认值为10K请求。如果您在负载测试过程中看到这些结果,那么这可能是原因。增加MaxInstanceRequests并使其比PHP_FCGI_MAX_REQUESTS少一个。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9284180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档