100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php项目通过不了压力测试 压力测试 – Apache ab测试和失败 – Apache或PHP配置问题?...

php项目通过不了压力测试 压力测试 – Apache ab测试和失败 – Apache或PHP配置问题?...

时间:2019-07-04 15:21:21

相关推荐

php项目通过不了压力测试 压力测试 –  Apache ab测试和失败 –  Apache或PHP配置问题?...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。