IIS+PHP访问量大时内存爆满等性能问题解决方案
本文最后更新于 3486 天前,其中的信息可能已经有所发展或是发生改变。

如今还是有许多人在用老掉牙的 IIS6 + PHP。本文解决方法适用于使用 FastCGI 运行 PHP 的用户。

问题原因:

你可以试一试,你在 VPS 上用 IIS6 安装 FastCGI 跑 PHP,并安装 WordPress。

然后你多发表一些文章,随后一直不停地按 F5,不到一分钟,你的内存就差不多爆到 85% 左右了,此时VPS开始大幅度读写虚拟内存,磁盘性能又开始下降。

最终 VPS 死机。

解决方案:

很多 VPS 提供商提供的一件环境配置包或网上现有的教程,都没有针对性能进行优化。

所以我们只需要给 FastCGI 加以限制参数,就可以解决问题。(就像在 Apache 的 httpd.conf 中的配置一样)

  • 首先,终止 IIS 的运行。
  • 然后访问这个目录:C:\WINDOWS\system32\inetsrv
  • 打开 fcgiext.ini。(建议不要使用记事本编辑,可以用 Notepad++)
  • 找到:
    [Type]
    php=PHP
    [PHP]
    ExePath=XXXXXXX
  • 在下面加入以下配置:
    ;设置 php-cgi.exe 最大的进程数
    maxInstances=30
    ;设置 php-cgi 每个进程处理多少个请求后释放
    InstanceMaxRequests=300
    ;设置 php-cgi 空闲后多少时间内退出释放资源(单位:秒)
    IdleTimeout=100

配置以后如图所示:

IIS php-cgi 的优化设置

最后只要重新启动一下 IIS 即可生效。

备注:maxInstances 的数值可以根据服务器的实际内存来调整。

CC-BY-NC-SA ー  無断転載はご遠慮下さい

评论

  1. Disqus
    3年前
    2020-5-13 14:47:35

    很好的方法。

    • 李明
      Disqus
      3年前
      2020-5-13 16:53:58

      嗯嗯,你试过了吧。

  2. 10年前
    2013-9-22 9:53:02

    很好的方法。

    • 博主
      李明
      10年前
      2013-9-23 19:11:39

      嗯嗯,你试过了吧。

  3. Disqus
    3年前
    2020-5-13 14:36:50

    不错,挺实用的!

  4. 9年前
    2013-11-15 15:50:54

    不错,挺实用的!

  5. Disqus
    3年前
    2020-5-13 16:46:00

    我们现在用的是Nginx+PHP-FPM

    • iJustPlay
      Disqus
      3年前
      2020-5-13 16:53:58

      不过你的服务器速度真的好快

  6. 9年前
    2014-8-27 8:45:16

    我们现在用的是Nginx+PHP-FPM

    • 博主
      iJustPlay
      9年前
      2014-8-27 9:36:03

      不过你的服务器速度真的好快

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇