无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

MongoDB、HandlerSocket和MySQL特性检测

时间:2021-03-01 02:56来源:未知 作者:jianzhan 点击:
2. Web网络服务器Nginx 0.8.54 + PHP 5.3.3 (php-fpm),安裝有Mongodb和HandlerSocket的php驱动器。Mongodb的php驱动器为:mongodb-mongo-php-driver-1.1.1-19-gc584231.tar.gzHandlerSocket的php驱动器为:php-handlersocket-0.0

2. Web网络服务器

Nginx 0.8.54 + PHP 5.3.3 (php-fpm),安裝有Mongodb和HandlerSocket的php驱动器。

Mongodb的php驱动器为:mongodb-mongo-php-driver-1.1.1-19-gc584231.tar.gz

HandlerSocket的php驱动器为:php-handlersocket-0.0.7.tar.gz

根据Php程序来启用Mongodb和HandlerSocket。

3. MongoDB网络服务器

MongoDB版本号:1.6.5

4. MySQL网络服务器

MySQL版本号:5.1.53

HandlerSocket版本号:1.0.6-60-gf51e061

MySQL储存模块:Innodb,调节了innodb的Thread Pool Size为2G

2、检测程序和检测数据信息获取

1. 以便防止开启联接和Http网络服务器变成短板,在检测程序里设定为每1000个恳求公共同一个联接,同时设定为每一个网页页面恳求实行1000频次据恳求。

2. 检测的数据信息,包含QPS、CPU、IO等层面的数据信息,从实际操作系统软件出示的指令(如vmstat、iostat等)或是Mongodb、Mysql出示的指令(如mongostat、mysqladmin等)来获得。

二、检测結果

1、一百万条纪录

1. 查寻

2. 插进

2、1000万条纪录

1. 查寻

2. 插进

\

3、两千万条纪录

1. 查寻

2. 插进

4、五千万条纪录

1. 查寻

2. 插进

三、检测剖析小结

1、 I/O读写能力状况

从插进状况下的TPS数据信息能看出, MySQL、HandlerSocket和Mongodb的数据信息有较为显著的区别,这关键跟她们的內部完成和检测方法相关系。

检测情景下MySQL选用的是一条Insert的方法,因此能看出QPS数和TPS数是基本一致的,也便是每一个Insert实际操作,都相匹配有一次I/O载入实际操作。能够从MySQL数据信息库自身做一些提升,此次检测沒有遮盖到这类情景。

HandlerSocket內部选用的是Bulk Insert实际操作,因此,能看出QPS数显著超过TPS数,大批量的插进实际操作显著提升了总体特性。

Mongodb內部选用合拼实际操作的方法,选用数据信息先储放到运行内存中,随后再Flush到硬盘上的方法。因此,从检测数据信息能看出,TPS曲线图倾斜度十分大:有时候候TPS是零,这时候候是还放进运行内存中,还没有有Flush到硬盘上;有时候候TPS十分高,同时这时候候CPU也十分高,基本上是100%,这时候候是在做Flush到硬盘的实际操作。根据此类体制,之后会再做一些更优化的提升和检测,由于那样有将会会存有几类难题:

第一, 将会会造成某一時间段IO和CPU的工作压力十分大,乃至做到最高值,这类状况下,服务的总体身心健康情况将遭遇着一些挑戰。

第二, 假如网络服务器重新启动,将会会出現数据信息遗失的状况,运行内存中的数据信息还没有有Flush到硬盘的会遗失。自然这类状况是双面性的,由于选用这类方法,从检测結果还可以看得出,总体的载入特性比MySQL和HandlerSocket都高,它是一种选择,全看实际业务流程是不是能够接纳那样的以性能卓越获得数据信息靠谱性,一些业务流程将会是能够接纳的,例如Feed。

2、 CPU占有状况

从查寻状况下的CPU数据信息能看出,MySQL和Mongodb基本上都贴近100%,而HandlerSocket因为省掉了各种各样Sql Parser和有关的实际操作,CPU占有率维持在40%-60%中间,在一个较为有效的范畴内。

从插进状况下的CPU数据信息能看出,HandlerSocket的CPU占有率還是维持在40%-60%中间,小于MySQL和Mongodb。MySQL和Mongodb大部分分状况维持在50%-90%中间。

3、 QPS状况

从查寻状况下的QPS数据信息能看出,HandlerSocket和Mongodb的查寻特性基本上类似,都做到三万之上,而且伴随着数据信息量的提高,特性沒有下降,還是维持在三万之上。现阶段仅仅较大检测到五千万数据信息的状况,高些的标值此次检测还没有有遮盖到。而MySQL的特性对比之中则差一些,一般在18000到25000中间。自然此次沒有过多的对于MySQL做提升,仅仅扩大了innodb_thread_pool尺寸和每一次分派的数据信息块的尺寸,假如对于MySQL做提升,将会能同时提升HandlerSocket和MySQL的特性。

从插进状况下的QPS数据信息能看出,Mongodb显著占据较为大的优点,每根以前说的它的完成方法相关。伴随着数据信息量的提高,QPS都相对的在降低,这些方面,MySQL的力度较大,数据信息量抵达五千万之上时,MySQL的插进特性为2000-3000,而HandlerSocket能维持在一万之上,Mongodb为两万之上。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信