网站php cgi.exe 太多,如何解决php cgi.exe 太多的问题

news/2024/5/11 22:29:22/文章来源:https://blog.csdn.net/weixin_36221923/article/details/115923048

如何解决php cgi.exe 太多的问题

php cgi.exe太多的解决办法:首先检查系统盘空间;然后将PHP安装为CGI模式或者ISAPI模式;接着修改程序;最后在web服务器配置中优化fastcgi配置文件参数即可。

4c323b175fda31726234cf278f3d0a4f.png

推荐:《PHP视频教程》

服务器大量php-cgi.exe进程,导致CPU占用100%的解决

出现该问题一般为程序方面问题,如程序采用fastcgi方式运行PHP,而程序设置的StartProcesses又偏大,如6甚至更大。

解决参考:

1.检查系统盘空间。查看系统临时文件是否过多,MySQL数据库的临时文件默认存到了c:/windows/temp,导致累积了几万甚至上百万的小文件,压垮系统盘。

del *.* 删除所有文件

2.PHP是一种广泛使用的动态脚本语言,不过在IIS中并没有内置对PHP语言的支持,因此如果需要使用PHP,必须自行安装。PHP可以安装为CGI模式或者ISAPI模式,由于ISAPI模式具有更高的性能,因此我建议大家使用ISAPI模式。

3.如能修改程序,建议将程序配置文件中的StartProcesses值缩到2,看是否改善。

4.看是否服务器有问题攻击现象。

windows 2003+IIS6中优化fastcgi配置文件fcgiext.ini,减少 PHP-cgi.exe进程数量和所占内存大小

本来听说fastcgi比isapi好就在服务器中装上了,配置环境为windows 2003+IIS6+fastcgi(FCGI)+PHP5.2.17,经过与很长一段时间观察,发现工作在FastCGI模式下的PHP会占用越来越多的内存,访问量稍微多点php-cgi进程就多了N个,同样情况下能比原来用isapi模式的时候多出几百M,我的服务器内存只有2G伤不起啊。

我在网上搜索了一下,发现还有不少人面临同样的问题。来自PHP官方的一个比较正式的解释是:php-cgi进程并没有内存泄漏,php-cgi会在每个请求结束的时候回收脚本使用的全部内存,但是并不会释放给 操作系统,而是继续持有以应对下一次PHP请求。这样做大概是为了减少内存碎片化或者解决从系统申请内存之后又释放回操作系统所需要的时间不可控问题。可是如果偶然一次PHP请求使用了诸如ftp或者zlib这样的大内存操作,那么将导致一大块系统内存被php-cgi持续占有,不能被利用。

解决这个问题的办法是在web服务器配置中优化fastcgi配置文件参数。

在C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件中可以设定php-cgi进程相关参数,如:[Types]

php = PHP

[PHP]

ExePath=C:\php-5.3.8-nts-Win32-VC9-x86\php-cgi.exe

maxInstances=100

InstanceMaxRequests=10000

EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000

RequestTimeout=600

ActivityTimeout=900

在上面的配置中:ExePath 指定了FastCGI解析程序的路径,

instanceMaxRequests 指定了每个实例可以处理的最大请求数,

maxInstances 指定可以启动的最大实例数目,

EnvironmentVars 创建了一个环境变量 PHP_FCGI_MAX_REQUESTS ,默认值设为10000,

requestTimeout 指定了请求的超时时间为600秒,

activityTimeout 指定了活动会话超时时间为900秒。

一下是建议值:maxInstances=

把这个值改小

建议512M 内存的改maxInstances=50

1G 内存的改maxInstances=80

2G 内存的改maxInstances=140

再修改InstanceMaxRequests=

把这个值改小

建议512M 内存的改InstanceMaxRequests=200

1G 内存的改InstanceMaxRequests=300

2G 内存的改InstanceMaxRequests=500

改完, 重启IIS。

instanceMaxRequests PHP_FCGI_MAX_REQUESTS 这两个参数决定了一个php-cgi进程被创建出来之后,最多接受的PHP请求数,在lighttpd中默认配置是10000。也就是说这个php-cgi进程每接受10000次PHP请求后会终止,释放所有内存,并重新被管理进程启动。如果把它降低,比如改成100,那么php-cgi重启的周期会大大缩短,偶然的高内存操作造成的问题影响时间也会缩短。

maxInstances 这个参数指定可以启动的最大实例数目,即php-cgi.exe进程的数目。如果把它降低,比如改成100,那么在任务管理器的进程中最多只有php-cgi.exe进程,php-cgi.exe所占用的总内存将大大减少。

我现在用的服务器为windows 2003操作系统,4G内存,一个php-cgi.exe程序占用7-25M内存,我把maxInstances值调为300,减少了php-cgi.exe进程的总数量,占用内存也减小了,反应速度比以前快了不少,至少调整到多少,可根据您的站点访问量来决定。

如何解决php cgi.exe 太多的问题的教程已介绍完毕,更多请关注跳墙网其他文章教程!

如何解决php cgi.exe 太多的问题相关教程

php如何替换p标签

php替换p标签的方法:首先创建一个PHP示例文件;然后通过“str_replace(array(p,,/p),,$html);”方法替换p标签即可。 推荐:《PHP视频教程》 代码示例如下: $html=pfdasf/p;echo $string = str_replace(array(p,,/p),,$html); php如何替换p标签的教程已介绍

php怎么替换字符串中的换行符

php替换字符串中的换行符的方法:可以利用php中定义好的变量PHP_EOL来进行替换,如【str_replace(PHP_EOL, , $str);】。 可以使用以下三种方法来解决: (推荐教程:php视频教程) 1、使用str_replace 来替换换行 $str = str_replace(array(\r\n, \r, \n), ,

php怎么进行中文字符转码

php进行中文字符转码的方法:【$fileName=iconv(UTF-8, gbk, $fileName);】,表示转换为gbk的中文编码格式。 通常PHP中上传文件,如果文件名称有中文字符,上传之后的名称是无法写入到本地的,因为上传来的编码格式一般是UTF-8的格式,这种格式是无法给文件

mysql中如何取月份

在mysql中可以使用MONTH()函数来获取月份,它会从指定日期值中获取月份值。MONTH()函数需要接受date参数,语法格式为“MONTH(date);”,返回指定date对应的月份,范围为“1~12”。 (推荐教程:mysql视频教程) MySQL 中 MONTH(date) 函数返回指定 date 对

php如何在不去重的情况下对数组排序

php在不去重的情况下对数组排序的方法:【$cars=array(porsche,BMW,Volvo);sort($cars);】,表示按照字母升序对数组中的元素进行排序。 函数介绍: sort() - 以升序对数组排序 rsort() - 以降序对数组排序 (推荐教程:php视频教程) 举例: 按照字母升序对

【干货】如何打造一流创业团队-创业者最实用的管理指南.pdf(附

【干货】如何打造一流创业团队-创业者最实用的管理指南.pdf(附下载链接)... 大家好,我是文文(微信:sscbg2020),今天给大家分享一份干货文档《如何打造一流创业团队-创业者最实用的管理指南.pdf》,在创业或有创业想法的伙伴们可以重点看看哦,干货满满。

vue中如何让阿里巴巴矢量图形库中Iconfont作用到content伪类中

vue中如何让阿里巴巴矢量图形库中Iconfont作用到content伪类中 (一)在阿里巴巴矢量图形库中找到自己想要的icon,加入到购物车 (二)点击购物车中,选择添加到项目,若没有项目,则新建一个,再点添加到项目 (三)此时会跳转到我的项目页面,里边有添加过

px、em与rem之间如何选择

px、em与rem之间如何选择 文章目录 px 特点 em 特点 注意 例子 rem 注意 例子 px 与 rem 的选择? px px像素(Pixel)。相对长度单位。 像素px是相对于显示器屏幕分辨率而言的。 IE无法调整那些使用px作为单位的字体大小; 国外的大部分网站能够调整的原因在

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_736466.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 回滚之前的版本,Git版本回滚_Linux教程_Linux公社-Linux系统门户网站

先说今天遇到的问题,看到一个config.php的配置文件一直在修改的状态下,但是和远程的config.php是不一致的,我不需要提交它,但是看它在 modified的状态下,很不爽,想删除它,git rm config.php&a…

php mysql购物网站作业_购物网站的设计与实现(PHP,MySQL)(含录像)

购物网站的设计与实现(PHP,MySQL)(含录像)(毕业论文10000字,程序代码,MySQL数据库)本项目是通过B/S框架技术来进行设计和实现的。项目主要用到的技术有php,phpscript,html/css等。数据库使用的是MySQL。购物网站共分为两个部分,一部分是面向用…

谈一谈|个人博客网站开发记录一

欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!前言因为疫情原因&#…

谈一谈|个人博客网站开发记录二

欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!前言在上周进行整体介绍…

个人博客网站开发记录三(难点技术分析)

之前两篇文章简述了项目的大致架构,这篇文章不再逐步讲解简单的细节和代码,主要分析个人博客网站中较难的技术点,也是该系列的最后一篇。 问题 在搭建网站的过程中碰到的较难的部分便是文章的上传。因为以前写了很多文章,但都是wo…

小米集团王嵋因错误表达致歉并请辞;亚马逊云服务出现中断,许多网站受到影响;deepin 深度系统更新发布

整理 | 郑丽媛头图 | CSDN 下载自东方 ICCSDN高校俱乐部的读者朋友们下午好哇,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 一分钟速览新闻点! 微信:今年已对超过620 万个恶意注册违规帐号进行处理 对标 Mac mini,联想正…

python基于urllib与http访问关键词网站

urllib。request是http.client的抽象,要访问网站,可以使用urllib.request.urlopen(),只需要一行代码. 实验原理 用urlencode()对于搜索的关键字进行url编码,然后拼接到百度的网址后,应用urlopen()发出请求并取得结果&#xff0c…

SEO独家揭秘:政府高权重锚文本虚拟外链技术!

最近不少人都在问怎么做外链,其实外链严格来说有两种,一种用于投票,一种用于单纯的吸引蜘蛛抓取。虽然外链的作用的本质还有一种,就是引流,但是大多数情况下不现实,除非是一些导航网站才有可能做到这些真正…

一个可以在线编写matlab的网站,你了解吗?

在线编写matlab,脱离自己的电脑,让一些更高深的算法在最新的版本下得到支持是我们的理想化状态,matlab官网提供了这一个区域,可以在线编写,网址如下: 链接传送门 博主打开效果图 希望能帮助到大家&#xf…

谈一谈|如何5分钟上手,快速搭建网站?

欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!前言当下很多网站开发者…

免费学编程!10个全球顶尖的编程在线自学网站

编者按:现在会编程的设计师越来越多了,想跟上时代的同学,来看今天推荐的这10个网站,不仅有大量免费的编程语言课程,还有很多实战项目供你练习。更重要的是,它的教学方式都是针对零基础的,很容易…

想知道怎么月薪3000涨到10000的秘密吗?为你推荐6个绝佳网站,坚持一个月

有人说,会搜索才叫会上网,搜索引擎在我们日常生活中的地位已是举足轻重。要想在浩如烟海的互联网信息中找到自己所需的信息,都需要一点点技巧。 看了一下自己收藏夹里面的几百个网站,每次找都要找半天,特别浪费时间。…

SEO内部链接优化,8个小技巧,或许你经常忽略!

对于站内优化,我们首要考虑的就是链接,那么哪种类型的链接在SEO中更有价值呢? 位置:首页、导航、页脚、内容链接! 类型:锚文本、文本链接、图像链接! 对于这些链接,在站内优化中&…

简单的小说网站爬虫--爬小说

现在好多的小说网站只提供阅读,并不提供下载服务,既然能够读,可以在网页上看,那么小说内容一定在网页的源代码中 用浏览器,右键,查看元素,查看网页源代码,以及代码结构(火…

网站导航设计指南

以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具 “如果人们在浏览网站时遇到困难,他们就会犹豫是否要回到该网站。” 你以前可能经历过类似的情况,如果你下载了一个app,却要花时间去…

旅游网站页面

旅游网管理页面 基于HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>杨永峰的大型网站</title> </head> <body> <!--采用table来完成布局--> <!--最外层的table&am…

网站开发人员应该知道的62件事

2019独角兽企业重金招聘Python工程师标准>>> 网上有很多关于Java内存模型的文章&#xff0c;在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是&#xff0c;很多人读完之后还是搞不清楚&#xff0c;甚至有的人说自己更懵了。…

用PWA构建一个完全离线的网站

想象一下&#xff0c;你有能力去构建一个完全离线的网站&#xff0c;为用户提供几乎瞬间加载的体验&#xff0c;同时它对于不可靠的网络又是安全及富有弹性的。这听起来既不可能&#xff0c;又不可思议。无论你是否相信&#xff0c;绝大部分现代浏览器都已经内置提供了这些功能…

阿里巴巴大神指教:这三本书三个网站将为你打开Python的大门

看看下面的那条新闻&#xff0c;在 2016 年首次超过金融业后&#xff0c;IT 业平均工资以超13万元的高薪在 2017 年继续力压金融业&#xff0c;占据各行业平均工资水平的首位&#xff01;就问你心动不心动&#xff01;心动不如行动&#xff0c;现在就给大家提供一些零基础学pyt…

三种网站建设模式浅析-模板建站、仿站or定制网站?

目前常规的网站建设模式有三种&#xff0c;模板建站、仿站和定制网站。这三种建站模式都有各自的优缺点。那做网站建设选哪种模式比较好呢&#xff1f;小编为你分析一下。一、模板建站模板建站属于三种建站模式里价格最低的一种&#xff0c;百度搜索“建站模板”&#xff0c;可…