压力测试工具Siege

澳门新葡亰网址 3

这一行到footer.php的/body标记前。

 siege [options] URL

很显然,你不得不根据你的(或者更确切地说是你的站点)的需求采取折中方案,然而这值得吗?切换到HHVM后,你期望获得多少性能改善呢?

使用说明:

没有进一步大费周章,这些就是我的测试结果,数值越低越好,以秒为单位:

Concurrency: 1.54 (实际最高并发连接数)

  • HHVM只能以单个用户运行,这意味着(在共享环境中)安全性差了
  • HHVM在崩溃后不会自动重启,而不幸的是,它至今仍然经常发生
  • HHVM在启动时使用大量内存,虽然,它和同规模的PHP-FPM比较,单个请求的内存使用量更低

澳门新葡亰网址,Concurrency:    4.45

DigitalOcean 4GB 雨滴容器

单位是秒,运行10次,越低越好

澳门新葡亰网址 1

看起来似乎PHP-NG在它首次运行后就获得了峰值性能!HHVM需要更多几次重载,但是它们的性能貌似差不多!我等不及PHP-NG合并到开发主干了!:)

一分钟命中数,越高越好。

澳门新葡亰网址 2

PHP 5.5.15禁用OpCache

  • 执行: 236 hits
  • 可用性: 100.00 %
  • 消耗时间: 59.03 secs
  • 传输的数据: 2.40 MB
  • 回应时间: 2.47 secs
  • 执行率: 4.00 trans/sec
  • 吞吐量: 0.04 MB/sec
  • 并发数: 9.87
  • 成功的执行: 236
  • 失败的执行: 0
  • 最长执行: 4.44
  • 最短执行: 0.48

PHP 5.5.15启用OpCache

  • 执行: 441 hits
  • 可用性: 100.00 %
  • 消耗时间: 59.55 secs
  • 传输的数据: 4.48 MB
  • 回应时间: 1.34 secs
  • 执行率: 7.41 trans/sec
  • 吞吐量: 0.08 MB/sec
  • 并发数: 9.91
  • 成功的执行: 441
  • 失败的执行: 0
  • 最长执行: 2.19
  • 最短执行: 0.64

PHP 5.6 RC2禁用OpCache

  • 执行: 207 hits
  • 可用性: 100.00 %
  • 消耗时间: 59.87 secs
  • 传输的数据: 2.10 MB
  • 回应时间: 2.80 secs
  • 执行率: 3.46 trans/sec
  • 吞吐量: 0.04 MB/sec
  • 并发数: 9.68
  • 成功的执行: 207
  • 失败的执行: 0
  • 最长执行: 3.65
  • 最短执行: 0.54

PHP 5.6 RC2启用OpCache

  • 执行: 412 hits
  • 可用性: 100.00 %
  • 消耗时间: 59.03 secs
  • 传输的数据: 4.18 MB
  • 回应时间: 1.42 secs
  • 执行率: 6.98 trans/sec
  • 吞吐量: 0.07 MB/sec
  • 并发数: 9.88
  • 成功的执行: 412
  • 失败的执行: 0
  • 最长执行: 1.93
  • 最短执行: 0.34

HHVM 3.2.0(版本是PHP 5.6.99-hhvm)

  • 执行: 955 hits
  • 可用性: 100.00 %
  • 消耗时间: 59.69 secs
  • 传输的数据: 9.18 MB
  • 回应时间: 0.62 secs
  • 执行率: 16.00 trans/sec
  • 吞吐量: 0.15 MB/sec
  • 并发数: 9.94
  • 成功的执行: 955
  • 失败的执行: 0
  • 最长执行: 0.85
  • 最短执行: 0.23

PHP-NG启用OpCache(构建: Jul 29 2014)

  • 执行: 849 hits
  • 可用性: 100.00 %
  • 消耗时间: 59.88 secs
  • 传输的数据: 8.63 MB
  • 回应时间: 0.70 secs
  • 执行率: 14.18 trans/sec
  • 吞吐量: 0.14 MB/sec
  • 并发数: 9.94
  • 成功的执行: 849
  • 失败的执行: 0
  • 最长执行: 1.06
  • 最短执行: 0.13

注意:这里节略了前一次的测试结果(有误),如感兴趣请访问原文查看。

# URLs:

  • DigitalOcean 4GB 雨滴容器 (2 CPU核心, 4GB RAM)
  • Ubuntu 14.04, MariaDB10
  • 测试站点: 已导入演示内容的Munditia主题,WooCommerce 2.1.12 &
    WordPress 3.9.1
  • PHP 5.5.9, PHP 5.5.15, PHP 5.6.0 RC2, PHP-NG
    (20140718-git-6cc487d)和HHVM 3.2.0 (版本是PHP 5.6.99-hhvm)

内容有稍微调整和修改

<?php timer_stop(1); ?>

POST
UserId=XXX&StartIndex=0&OS=Android&Sign=cff6wyt505wyt4c

这里是配置环境的详情:

Longest transaction:   2.38

在Kinsta,我们真的想要测试所有新技术,并通常会优化这一切来为我们的客户提供最佳的环境。今天,我最终花了点时间来配置测试环境并进行了一些测试来对比两个不同的构建,一个是全新出炉的WordPress安装,另外一个则添加了大量内容的WooCommerce!为了计量脚本的运行时间,我只是简单地添加了

在当前目录下创建一个名为”urls-demo.txt”的文件。
文件里边填写URL地址,可以有多条,每行一条,比如:

澳门新葡亰网址 3

$ siege -V

如果你记得我们在几个月前写过一篇文章,那时WordPress
3.9表明是完全支持HHVM的,当时是那么令我们欢欣鼓舞。最初的基准测试结果显示,HHVM要比驱动着当前所有PHP构建的Zend引擎高级得多。后来,问题就出来了:

-c, –concurrent=NUM  CONCURRENT users, default is 10

结论:它们反映出HHVM的功效更佳(在JIT热启动后),虽然出于某些原因,我们不能在所有装备中获取这些结果。

查看是否安装成功:

摘要:在一个基于Vagrant的本地环境中,可能是某个错误的原因,导致HHVM测试结果很差;在HHVM伙伴们协助下,该原因仍在研究中!然而,在DigitalOcean的一个4GB虚拟机中,HHVM甚至盖过了最新版的PHP-NG的风头!

-d, –delay=NUM   Time DELAY, random delay before each requst

-l, –log[=FILE]   LOG to FILE. If FILE is not specified, the

Usage: siege [options]

# URL (POST):

Transactions:    386 hits

$ siege -c 10 -r 5 -d 3

下载与安装:

文档

Throughput: 0.45 MB/sec (吞吐量,传输速度)

$ which siege

Shortest transaction: 0.02 (处理传输是所花的最短时间)

      default is used: PREFIX/var/siege.log

Data transferred:   19.47 MB

-t, –time=NUMm   TIMED testing where “m” is modifier S, M, or H

      ex: –time=1H, one hour test.

参数说明: -c 是并发量,并发数为20人 -r 是重复次数, 重复10次

SIEGE 4.0.2     版本号

-C, –config    CONFIGURATION, show the current config.

使用示例:

-r, –reps=NUM   REPS, number of times to run the test.

Elapsed time:    37.40 secs

Shortest transaction:   0.02

参数说明: -c 是并发量,并发数为5人 -r 是重复次数, 重复10次 -f
指定使用文件,urls-demo.txt就是一个文本文件,每行都是一个url,会从里面随机访问的

$ siege -c 20 -r 10

Availability: 100.00 % (可用性/成功次数的百分比,比如本次100%成功)

-A, –user-agent=”text” Sets User-Agent in request

Elapsed time: 17.22 secs (运行时间,本次总消耗17.22秒)

Longest transaction: 0.70 (处理传输是所花的最长时间)

Response time: 0.17 secs (响应时间)

-q, –quiet    QUIET turns verbose off and suppresses output.

Failed transactions:    0

Transaction rate: 8.89 trans/sec (处理请求频率,每秒钟处理8.89次请求)

查看siege版本:

使用实例:

参考链接:

-b, –benchmark   BENCHMARK: no delays between requests.

$ sudo make install      编译安装

SIEGE 4.0.2

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图