爱问知识人 爱问教育 医院库

PHP程序加速探索之服务器负载测试是什么?

首页

PHP程序加速探索之服务器负载测试是什么?

PHP程序加速探索之服务器负载测试是什么?

提交回答

全部答案

    2017-07-25 19:12:26
  •   务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。
    Apache 服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何。
      ApacheBench 可以针对某个特定的 URL 仿真出连续的联机请求,同时还可以仿真出同时间点数个相同的联机请求,因此利用 ApacheBench 可帮助我们在网站开发期间仿真实际上线可能的情况,利用仿真出来的数据作为调整服务器设定或程序的依据。
       在命令行下输出:。/ab -n number_of_total_requests \-c number_of_simultaneous_requests \http://your_web_server/your_php_app。PHP 例如:。
      /ab -n 1000 -c 50 http://www。domain。com/myapp。PHP AB将同时向http://www。domain。com/myapp。PHP发出50个并发请求,共发出1000次。 测试结果将可能是这样的:Server Software: Apache/2。
      0。16Server Hostname: localhostServer Port: 80Document Path: /myapp。PHPDocument Length: 1311 bytesConcurrency Level: 50Time taken for tests: 8。
      794 secondsComplete requests: 1000Failed requests: 0Total transferred: 1754000 bytesHTML transferred: 1311000 bytesRequests per second: 113。
      71Transfer rate: 199。45 kb/s receivedConnection Times (ms)min avg maxConnect: 0 0 5Processing: 111 427 550Total: 111 427 555 myapp。
      PHP每秒钟可以处理的请求数为113。71个。将请求数增加,看看服务器能否处理更大的压力。你也需要调节Apache的MaxClients, ThreadsPerChild,MaxThreadsPerChild等参数,基于你的httpd。conf中的MPM模块选择。
       如果你想得到更详细的信息,请到www。apache。org上查阅一些更深入的文档,包括模块和第三方的提高效率的工具。修改httpd。conf后,要重启Apache服务器,然后再用AB测试。你会看到每秒请求数增加或减少。 记下每次的参数,最后选择最佳效率的那种配置。
       要指出的是,除了AB,还有许多优秀的服务器性能测试软件。

    金***

    2017-07-25 19:12:26

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):