我的网站性能问题相当严重。它是Windows Server 2003上Apache上的一个php站点。
网站基本上崩溃了“连接被重置”或“无法加载网页”。 Windows中的httpd进程在正常流量下大约需要100mb,大约1GB的内存仍然是免费的
这是我第一次在Windows上托管一个php网站(在这种情况下需要WIndows),我不确定我的选择是什么
由于
Apache日志显示以下内容(很抱歉这样粘贴它,因某些原因无法将其作为'代码块'。这肯定看起来不对。任何想法可能会发生什么?
[2008年11月8日16:44:43] [通知]家长:收到重启信号 - 重启服务器。
[2008年11月16日16:44:43] [通知]儿童2072:退出事件发出信号。 儿童过程即将结束。
httpd.exe:无法可靠地确定服务器的完全限定 域名,使用192.168.67.1 for ServerName
[2008年11月8日16:44:44] [通知] Apache / 2.2.17(Win32) mod_ssl / 2.2.17配置OpenSSL / 0.9.8o PHP / 5.2.17 - 恢复正常 操作
[2008年11月8日16:44:44] [通知]服务器内置:2010年10月18日01:58:12
[2008年11月8日16:44:44] [通知]家长:创建子流程7692
httpd.exe:无法可靠地确定服务器的完全限定 域名,使用192.168.67.1 for ServerName
httpd.exe:无法可靠地确定服务器的完全限定 域名,使用192.168.67.1 for ServerName
[2008年11月16日16:44:44] [通知]儿童2072:发布开始 互斥
[2008年11月8日16:44:44] [通知]儿童7692:儿童过程是 运行
[2008年11月8日16:44:44] [通知]孩子7692:获得了开始 互斥。
[2008年11月8日16:44:44] [通知]儿童7692:开始1000名工人 线程。
[2008年11月8日16:44:44] [通知]儿童7692:开始线程到 在2090号港口听。
[2008年11月8日16:44:44] [通知]儿童7692:开始线程到 听8011号港口。
[2008年11月8日16:44:44] [通知]儿童7692:开始线程到 在8080端口听。
[2008年11月8日16:44:44] [通知]儿童7692:开始线程到 听443号港口。
[2008年11月8日16:44:44] [通知]儿童7692:开始线程到 在80号港口听。
[2008年11月8日16:44:45] [通知]家长:孩子进程退出 状态0 - 重新启动。
httpd.exe:无法可靠地确定服务器的完全限定 域名,使用192.168.67.1 for ServerName
Windows事件查看器抛出以下内容
错误 - VsJITDebugger。 httpd.exe [4416]中发生了未处理的win32异常。 Just-In-Time调试此异常失败,并出现以下错误:无法启动调试器,因为没有用户登录。
任何人都可以帮忙吗?
那个'[通知]父:子进程退出状态0 - 重新启动'在这里描述了这个问题。它以不同的模糊方式描述它。服务器基本上每隔几分钟重新启动一次。我用一个保持页面将该站点关闭,并且错误并重新启动ddid不会发生。我添加了一个html页面,并使用AB对请求的组合进行了轰炸。它会在接近mpm config中指定的ThreadsPerChild数量的请求时崩溃,我将其设置为1000.每次崩溃都会出现错误
apr_socket_recv:远程主机强行关闭现有连接。 (730054)
该错误仅在基准测试时显示。在apache日志中没有出现这样的内容。一旦我将网站重新切换回来,它就会每隔几分钟就开始崩溃。该网站每页生成约100个请求,并且每页使用2-3个ajax调用(加载时)
我花了几个小时在网上搜索可能的解决方案。找不到合适的东西。我完全没有选择。我甚至没有经验,在Windows上运行apache,因为在我工作的5年里,我从未在Windows上运行php网站。我没有在linux上看到这样的错误
答案 0 :(得分:0)
有两个地方你应该看看:
特别是,第二个将记录Apache崩溃,并可能会显示其他详细信息。