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个请求严重崩溃了服务器?如果您需要更多信息,请告诉我们!我知道它只是一个坐在家里的开发服务器 – 但它模仿我的生产服务器.我需要在前进之前解决这个问题.我很感激你的帮助!

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

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

相关文章

matlab调用时间序列工具箱,matlab时间序列工具箱

【实例简介】matlab时间序列工具箱,【实例截图】【核心代码】824a746f-8093-4767-8426-cf0f7ceda7a6├── matrixcomp│ ├── adsmax.m│ ├── augment.m│ ├── cholp.m│ ├── chop.m│ ├── cod.m│ ├── Contents.m│ ├── cpltax…

7-39 魔法优惠券 (25 分)(思路加解释 用容器做的)加油兄弟们

一:题目 在火星上有个魔法商店,提供魔法优惠券。每个优惠劵上印有一个整数面值K,表示若你在购买某商品时使用这张优惠劵,可以得到K倍该商品价值的回报!该商店还免费赠送一些有价值的商品,但是如果你在领取…

.NET Core Web APi大文件分片上传研究

【导读】前两天发表利用FormData进行文件上传.NET和.NET Core Web APi FormData多文件上传,然后有人问要是大文件几个G上传怎么搞,常见的不就是分片再搞下断点续传,动动手差不多也能搞出来,只不过要深入的话,考虑的东西…

ciclop读音,购机必备,15种 3D扫描 设备 优缺点汇总

原标题:购机必备,15种 3D扫描 设备 优缺点汇总小编总结了市场上常见的15种,可用于3D扫描的软件和设备,并详细列出有关它们的价格、优缺点等特征,以供大家在购机时有比较实用性参考:一、软件选择根据研究表明…

7-40 奥运排行榜 (25 分)(详解+思路+map+vector做法)兄弟们冲压呀呀呀呀呀呀呀

一:题目 每年奥运会各大媒体都会公布一个排行榜,但是细心的读者发现,不同国家的排行榜略有不同。比如中国金牌总数列第一的时候,中国媒体就公布“金牌榜”;而美国的奖牌总数第一,于是美国媒体就公布“奖牌…

常哥带你认识NoSQL和Redis的强大

各位朋友,这篇文章是针对Redis快速了解的内容,为了学好Redis在这里首先跟大家聊聊NoSQL相关内容,有了概念和方向后,我们再学习Redis大家会感觉得心应手。一NoSQL你必知的那些事儿1什么是NoSQL?NoSQL是Not Only SQL的缩写&#xf…

matlab feval 函数说明,Matlab feval函数

当需要学习Matlab中一个函数的用法时,第一步就是help。>> help feval;FEVAL Execute the specified function.FEVAL(F,x1,...,xn) evaluates the function specified by a functionhandle or function name, F, at the given arguments, x1,...,xn.FEVAL is u…

java当中用UDP实现相互交流

一:引言 实现一方 到另一方可以发送信息,而另一方也能回复信息。这里用到了多线程,开辟两条不同的执行路径,一个执行接收信息,一个执行发送信息,但其端口号 要对应 ,即一个发送端口&#xff0c…

C# 9 Lambda 小幅升级

C# 9 的 Lambdas 将会有一个小的升级,包含两个新特性。这两个新特性都不会改变代码的编写方式,但都体现了开发人员的意图。Lambda 丢弃参数允许开发人员显式指定某些参数是不需要的,这样可以防止编译器对未使用的参数发出错误警告。事件处理器…

php 动态设置utf8,PHP对GB编码动态转UTF-8几种方法评测

以下为引用的内容&#xff1a;require_once (\"func_ip.php\");function u2utf8($c) {$str \"\";if ($c < 0x80) {$str . $c;} elseif ($c < 0x800) {$str . chr(0xC0 | $c >> 6);$str . chr(0x80 | $c & 0x3F);} elseif ($c < 0x1000…

7-41 PAT排名汇总 (25 分)(详解+思路+重写sort函数)兄弟们冲呀呀呀呀呀呀呀

一&#xff1a;题目 计算机程序设计能力考试&#xff08;Programming Ability Test&#xff0c;简称PAT&#xff09;旨在通过统一组织的在线考试及自动评测方法客观地评判考生的算法设计与程序设计实现能力&#xff0c;科学的评价计算机程序设计人才&#xff0c;为企业选拔人才…

使用 Azure Web 应用防火墙拦截黑客攻击

点击上方蓝字关注“汪宇杰博客”导语开发或运维过网站的朋友总免不了遇到不怀好意的访客。互联网上有许多全自动黑客工具及脚本&#xff0c;可以扫描你的网站是否有已知安全漏洞&#xff0c;并全自动发起攻击&#xff0c;企图夺取服务器控制权。尽管我们可以在编写网站程序的时…

libgo 支持mysql,loadrunner通过使用libmysql.dll完成mysql的测试-Go语言中文社区

【1】需要使用到MySQL的libmysql.dll动态链接库&#xff0c;因此需要安装MySQL&#xff1b;注&#xff1a;本地安装的MySQL最好和MySQL数据库服务器上的版本一致&#xff1b;(本次使用的是MYSQL 5.6)【2】LoadRunner选择“CVuser”协议&#xff1b;【3】选择“File”→“Add Fi…

matlab程序改为m文件名,在MATLAB中,程序文件的扩展名为.m,所以程序文件也称为M文件...

在MATLAB中&#xff0c;程序文件的扩展名为.m&#xff0c;所以程序文件也称为M文件答&#xff1a;√磷酸果糖激酶-2催化6-磷酸果糖生成的产物是答&#xff1a;2&#xff0c;6-二磷酸果糖《人类行为的经济学分析》的作者是( )。答&#xff1a;加里贝克尔下列选项中&#xff0c; …

Java使用TCP实现群聊 聊天室(多线程和tcp的使用)

一&#xff1a;引言&#xff1a; 显示结果在控制台显示&#xff0c;未能实现图形界面的结合 二&#xff1a;上码 1.服务端 package com.wyj.talkhome; /** * 实现一个用户可以接发多条消息 * * */ import java.io.DataInputStream; import java.io.DataOutputStream; imp…

Azure WAF 导致网站无法登录 AAD 的解决办法

点击上方蓝字关注“汪宇杰博客”导语昨天写了篇《使用 Azure Web 应用防火墙拦截黑客攻击》然后自爆了&#xff0c;我博客的后台管理被 WAF 干掉了。我996了半小时&#xff0c;终于让 Azure WAF 放过了被误杀的平民。今天把方法分享给大家。误杀平民我的博客后台配置了 Azure A…

php去掉多字节字符,PHP 面试题 - 如果没有 mb 系列函数,如何切割多字节字符串...

需求如果需要将可能含有中文的字符串进行拆分成数组&#xff0c;我们下面以 utf-8 编码为例。解决方案一我习惯的方法可能是&#xff1a;mb_internal_encoding("UTF-8");$str "周梦康";$array [];for ($i0,$l mb_strlen($str); $i < $l; $i) {array_…

Java用TCP手写聊天室 可以 私聊版加群聊版

一&#xff1a;引言 想要私聊必须有规定的格式&#xff1a;名字&#xff1a;要说的话 二&#xff1a;上码 1.服务端 package com.wyj.talkhome; /** * 实现一个用户可以接发多条消息 * * */ import java.io.DataInputStream; import java.io.DataOutputStream; import ja…

macbook oracle 工具,Navicat for Oracle Mac 四种实用工具

Navicat for Oracle Mac 凭借精心设计的用户界面&#xff0c;可以简便快捷地以安全且简单的方法创建、组织、访问和共享信息&#xff0c;优化 Oracle 管理。除了 Oracle 的核心功能外&#xff0c;Navicat for Oracle Mac 也提供了一些丰富的增强功能&#xff0c;包括数据模型工…

7-42 整型关键字的散列映射 (25 分)(思路加详解)兄弟们 来呀 写题呀

一&#xff1a;题目 给定一系列整型关键字和素数P&#xff0c;用除留余数法定义的散列函数H(Key)Key将关键字映射到长度为P的散列表中。用线性探测法解决冲突。 输入格式: 输入第一行首先给出两个正整数N&#xff08;≤1000&#xff09;和P&#xff08;≥N的最小素数&#xf…