ImageMagick性能测试结果

来源:互联网 发布:社交网络中英双字 编辑:程序博客网 时间:2024/05/14 03:21

测试环境

OS : centos6.3 64bit

MEM :2GB

CPU :阿里云单核,以下信息仅供参考 

Intel(R) Xeon(R) CPU E5-2430 0 @ 2.20GHz

cpu MHz         : 2200.062

cache size      : 15360 KB

测试对象

php

接入:nginx

FCGIphp-fpm

软件环境:imagick 3.0.1 (PHP扩展)+ ImageMagick 6.5.4-7

java

接入:play-1.2.1

软件环境:jmagick 6.4.0 (ImageMagick的jni包装)+ ImageMagick 6.5.4-7

测试方法

测试工具:siege

测试方法:

单对象流程:

功能页面对目标图片执行

1. 执行缩放到100*100

2. 增加41k.jpg的水印文件

3. 增加文字为水印

相关资源文件:

目标图片:100K.JPG, 500K.PNG

水印文件:41K

水印文字:lq.com

测试流程:

测试对象 目标文件:

分别执行1,10,50,300的并发测试,每个执行体执行1000

测试结果

空转测试:

50个并发1000次,pfp-fpmplay开销都是10ms左右,总体时间是500秒,几乎没啥区别。

两种测试对象并发数到300会导致应用出错率太高,对测试没有意义。并发数50CPU基本100%了,所以后面的测试都是以50为最高并发数了。


500png*50

php

5364.21

4.85

 

java

2781.05

2.27

500png*10

php

1103.35

0.58

 

java

658.08

0.13

500png*1

php

606.83

0.1

 

java

568.11

0.06

100jpg*50

php

5218.83

4.71

 

java

4566.33

4.05

100jpg*10

php

1080.33

0.57

 

java

943.89

0.42

100jpg*1

php

616.32

0.1

 

java

589.33

0.09

    

500png不写文件*10_PHP

988.6

0

0.47

500png不写文件*10_JAVA

586.84

0

0.06

100KJPG不写文件*50_JAVA

  

3.43

100KJPG不写文件*10_JAVA

  

0.28

100KJPG不写文件*50_PHP

  

4.13

100KJPG不写文件*10_PHP

  

0.46

测试结果分析

png的测试中,JAVA性能表现极佳,性能大约是PHP两倍,JPG图片处理下差距没那么明显,但是也有20%以上

ps

其他fpm50个并发下能启动到51个进程程

play 17个线程

原创粉丝点击