IIS+PHP访问量大时内存爆满等性能问题解决方案
来源:互联网 发布:2016年美国cpi数据 编辑:程序博客网 时间:2024/06/04 23:20
如今还是有许多人在用老掉牙的 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 即可生效。
备注:maxInstances 的数值可以根据服务器的实际内存来调整。
0 0
- IIS+PHP访问量大时内存爆满等性能问题解决方案
- IIS部署相关问题解决方案
- 大数据问题解决方案
- tomcat6性能调优,支持大访问量
- Php部分问题解决方案
- php 解决大流量网站访问量问题
- php 大访问量 数据重复问题
- php 解决大流量网站访问量问题
- 提高CPU性能问题解决方案
- IIS上传最大限制的问题解决方案。
- 服务器的资源管理器显示进程占用内存不多,性能里内存爆满
- heidisql导入txt、csv等文件时乱码问题解决方案
- 获取linux服务器性能CPU、内存、硬盘等使用率 PHP
- 获取linux服务器性能CPU、内存、硬盘等使用率 PHP
- 获取linux服务器性能CPU、内存、硬盘等使用率 PHP
- 内存不能读写问题解决方案
- JVM内存限制问题解决方案
- android 内存溢出问题解决方案
- 【转】SYN 攻击讲解
- java生成指定长度的随机字符串
- C++的一点基本自我修养(二)--拷贝构造函数
- CDP VS.准CDP,带你认识几款CDP产品
- DrawerLayout 抽屉
- IIS+PHP访问量大时内存爆满等性能问题解决方案
- mysql分表,分区的区别和联系
- linux图型
- mvc 3 怎么弹出提示框
- 关于Java的static关键字
- BackTrack开启ssh
- arcgis api for flex之四、使用BlazeDS与Flash Builder4.5整合Java EE应用
- 广东雷州10只老虎先后遭屠杀
- 第二学期第五周项目4--指向学生类的指针