怎么测试apache和php配置成功,压力测试 – Apache ab测试和失败 – Apache或PHP配置问题?...

我写了一个RESTful Web服务,成为使用

PHP和Restler库的移动应用程序的支柱.它运行在运行Windows Server 2008 R2,PHP 5.3.5,Apache 2.2.17和MySQL 5.5.8的开发服务器上.只是为了咯咯笑,我决定对我的开发服务器进行基准测试并遇到可能的配置问题

如果我通过Windows CLI运行ab -k -n 1000 -c 50 http://myproductionserver.com/something/restful,我通常会在300-700个请求之间停止.错误显示“apr_socket_recv:远程主机强行关闭现有连接.(730054).已完成X个请求的总数.”

我想我会检查我的Apache错误日志.没有帮助.这是我用ab调用的错误:

[Fri Feb 24 17:23:27 2012] [notice] Parent: child process exited with status 255 -- Restarting.

[Fri Feb 24 17:23:27 2012] [notice] Apache/2.2.17 (Win32) PHP/5.3.5 configured -- resuming normal operations

[Fri Feb 24 17:23:27 2012] [notice] Server built: Oct 18 2010 01:58:12

[Fri Feb 24 17:23:27 2012] [notice] Parent: Created child process 768

[Fri Feb 24 17:23:28 2012] [notice] Disabled use of AcceptEx() WinSock2 API

[Fri Feb 24 17:23:28 2012] [notice] Child 768: Child process is running

[Fri Feb 24 17:23:28 2012] [notice] Child 768: Acquired the start mutex.

[Fri Feb 24 17:23:28 2012] [notice] Child 768: Starting 64 worker threads.

[Fri Feb 24 17:23:28 2012] [notice] Child 768: Listening on port 80.

所以当我回到家时,我使用我的本地ip运行相同的测试 – 认为它可能是一个网络问题.同样的事发生了.我一直在寻找相当多的答案.我发现了一个非常类似的问题,解决方法是在httpd.conf文件中使用“Win32DisableAcceptEx”,说这个问题实际上是PHP .dll的一个错误.我禁用了所有这些,但基本的MySQLi.从上面的日志可以看出,没有做任何事情.

有人有主意吗?我是否因为1000个请求严重崩溃了服务器?如果您需要更多信息,请告诉我们!我知道它只是一个坐在家里的开发服务器 – 但它模仿我的生产服务器.我需要在前进之前解决这个问题.我很感激你的帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值