我在IIS和

PHP(加上一个com dll)方面遇到了一些问题. COM dll经常崩溃,但我认为问题不是由于那个(我已禁用快速失败保护),因为dll总是崩溃,而问题是在三周前我们达到大约15.000个用户/天时开始的.

会发生什么是突然所有.php文件停止响应,服务器只能提供静态.htm文件,这表明php(php-cgi.exe)存在问题.

这几乎总是发生在高峰时段(3-4-5PM),当谷歌分析显示180-220“在线用户”.当这种情况发生时(我的意思是骗了我的意思)我可以在服务器的任务管理器中看到,通常10-12个php-cgi.exe进程,它们最多可以处理30或40个php-cgi.exe进程(~30 MB RAM每个),我想这是因为php-cgi.exe停止处理请求.该服务器总共有8GB RAM.

错误日志包括connection_abandoned_by_regqueue和connection_dropped,如果我不手动重启IIS或defaultapppool,错误将在大多数情况下转为defaultapppool不可用503

一个问题是,在事件查看器中,我从来没有从WAS收到defaultapppool被禁用的消息,因此我可以将任务(重新启动池)附加到它,并且在IIS管理控制台中,我从未将defaultapppool视为已禁用,尽管事实上它在日志中显示为禁用.

我一直在玩超时,但似乎从未得到过正确的结果.

我目前的理论是:

1)PHP对许多用户(Windows,IIS)感到不满,无法处理它

2)当许多用户在线时,.dll的崩溃会导致麻烦

3)php iis兼容性并不是很好的大量,虽然我不相信15k /天是太多的用户.我应该注意,大多数请求需要50-300毫秒才能完成.

php版本是通过WebPI安装的5.3.19,windows版本是windows 2008 R2 64bit.

出于一些奇怪的原因,记事本显示放弃/禁用查询的查询字符串,在httperr日志中以不可复制的十六进制形式(查询字符串为UTF8 – 希腊语),而在正常日志中,查询字符串既可见又可复制.截图提供如下.

我还提供了第二个截图,其中包含当前设置

在第二个屏幕截图中是我当前的设置:1)启用php扩展,2)defaultapppool(网站运行的池)设置3)php fastcgi设置和4)php运行时限制.

http://img34.imageshack.us/img34/2531/o6d1.jpg

我今天调整的最后一个设置是每3分钟自动回收一次defaultapppool并禁用动态内容压缩.将会看到这将如何发展.

如果有人对解决方案有任何提示/想法,我会很感激!

先感谢您.

最佳答案 我可以建议转到5.3.27(5.3的最终版本),看看是否修复了它?在20到27之间修复的崩溃错误太多了.可能是明显的解决方案,但值得一试.

php丢弃,在IIS 7.5中,PHP吓坏了(连接丢失,连接被丢弃)相关推荐

  1. [转载MSDN]IIS 7.0中的Live Smooth Streaming -入门

    IIS Live Smooth Streaming - 测试版是Internet 信使服务 (IIS) 7.0的一个扩展,它能提供流畅的视频流媒体,并且可以根据客户端的网络带宽和CPU的执行能力的改变 ...

  2. 解决在Windows 2003的 IIS 6.0 中无法上传超过200K的附件以及无法下载超过4M的附件问题...

    在   IIS   6.0   中,默认设置是特别严格和安全的,最大只能传送   204,800   个字节,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击.(在   IIS   6.0 ...

  3. IIS 7.5 中提供的 Web 服务器 (IIS) 角色服务

    Internet 信息服务 (IIS) 7.5 是 Windows® 7 中的 Web 服务器 (IIS) 角色和 Windows Server® 2008 R2 中的 Web 服务器.Web 服务器 ...

  4. mvc 路由 .html 404,部署ASP.NET的MVC网站到IIS 6.0中,发现路由无法解析而出现404错误解决方案...

    部署ASP.NET MVC应用到IIS 6总是会引起混乱在第一.你已经编码在Visual Studio 2008中,看到你可爱干净的URL中内置的Web服务器很好地工作,你坚持了一些代码的Window ...

  5. iis7 php 5.4,laravel 5.4如何在iis 7环境中安装

    laravel 5.4如何在iis 7环境中安装 发布时间:2020-12-09 18:05:16 来源:亿速云 阅读:100 作者:Leah 本篇文章为大家展示了laravel 5.4如何在iis ...

  6. 访问服务器80端口显示iis,iis服务器80端口一直与本机建立连接解决思路

    iis服务器80端口一直与本机建立连接解决思路 iis服务器80端口一直与本机建立连接解决思路 日期:2014-05-16 浏览次数:20995 次 iis服务器80端口一直与本机建立连接 iis服务 ...

  7. java内连接外连接_SQL中的内连接与外连接--Java学习网

    核心提示:连接运算格式链接运算由两部分构成:连接类型和连接条件连接类型可分为:INNER JOIN 内连接LEFT OUTER JOIN 左外连接RIGHT OUTER JOIN 右外连接FULL O ...

  8. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  9. oracle 表连接 大表小表_优化必备基础:Oracle中常见的三种表连接方式

    在Oracle SQL语句中,如果from后面有多个表时,表的连接方式是一个很重要的考量. 从Oracle 6开始,优化器就支持下面4种表连接方式: - 嵌套循环连接(Nested Loop Join ...

最新文章

  1. Java8新特性整理篇
  2. What is OPcache
  3. 除了海思麒麟 华为在ARM芯片上还有哪些成就?
  4. 聊一聊双十一背后的技术 - 不一样的秒杀技术, 裸秒
  5. LiveVideoStack音视频技术年度评奖启动
  6. mysql path conflict_yum安装MySQL出现conflict problem
  7. Java web后端5 JSP技术
  8. 耶鲁大学计算机科学录取,耶鲁大学计算机科学研究生Offer及录取要求
  9. Oracle的Rman差异增量备份
  10. unity3d用射线检测做了一个物体的捡起功能
  11. sqlyog的快捷键
  12. c 游戏服务器提前生成一批账号,天涯明月刀第一批天涯合璧 数据互通公告
  13. Win10磁盘有很多磁盘0分区
  14. AI论文投稿前的自我反思
  15. 纯C++版俄罗斯方块
  16. [zz]美团点评智能支付核心交易系统的可用性实践
  17. 微信屏蔽网址解决办法,如何实现被微信屏蔽的网址在微信内正常访问
  18. 李彦宏对话大学生:走出直线人生
  19. fatal: Couldn't find remote ref refs/heads/cm-13.0
  20. 【备战春招/秋招系列】程序员的简历就该这样写

热门文章

  1. mysql通用查询日志_MySQL通用查询日志(GeneralQueryLog)_MySQL
  2. python取三位小数_python保留小数位的三种实现方法
  3. tf.data.Dataset.from_tensor_slices() 详解
  4. Spring Remoting: Hessian--转
  5. Exploring Micro-frameworks: Spring Boot--转载
  6. 【科技金融】互联网金融简介
  7. 二值化每个特征,微软用1350亿参数稀疏神经网络改进搜索结果
  8. 手把手教你用nestjs框架7分钟生成crud风格接口
  9. 为什么JavaScript现在和将来都是编程语言首选?
  10. 改变vim注释的颜色