一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL基準測試套件Benchmark安裝DBI組件過程分享

MySQL基準測試套件Benchmark安裝DBI組件過程分享

2020-04-11 16:15junjie Mysql

這篇文章主要介紹了MySQL基準測試套件Benchmark安裝DBI組件過程分享,,需要的朋友可以參考下

今天打算用MySQL自帶的基準測試套件(Benchmark Suite)來測試一下插入性能,結果出現錯誤:

 

復制代碼 代碼如下:

# 還是交代一下環境吧
[root@beanvm ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.2 (Santiago)
[root@beanvm ~]# uname -a
Linux beanvm 2.6.32-220.el6.i686 #1 SMP Wed Nov 9 08:02:18 EST 2011 i686 i686 i386 GNU/Linux
# 下為報錯
[mysql@beanvm ~]$ cd /usr/local/mysql/sql-bench/
[mysql@beanvm sql-bench]$ ./test-insert --server=mysql --user=root --password=mysql --log
Can't locate DBI.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at ./test-insert line 33.
BEGIN failed--compilation aborted at ./test-insert line 33.

 

很顯然這里缺少DBI組件,它是perl連接數據庫的重要接口,先來檢查一下這個包是否存在

 

復制代碼 代碼如下:

[mysql@beanvm ]$ rpm -qa |grep perl-DB

 

可以直接用yum來安裝,這里我用的安裝包的形式,幸運的是,這些包在RHEL6的安裝介質中都可以找到,只要安裝下面兩個包就可以了:

 

復制代碼 代碼如下:

[root@beanvm Packages]# rpm -ivh perl-DBI-1.609-4.el6.i686.rpm
warning: perl-DBI-1.609-4.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:perl-DBI               ########################################### [100%]
[root@beanvm Packages]# rpm -ivh perl-DBD-MySQL-4.013-3.el6.i686.rpm
warning: perl-DBD-MySQL-4.013-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
        libmysqlclient.so.16 is needed by perl-DBD-MySQL-4.013-3.el6.i686
        libmysqlclient.so.16(libmysqlclient_16) is needed by perl-DBD-MySQL-4.013-3.el6.i686

 

在安裝perl-DBD-MySQL包時,我們發現提示缺失libmysqlclient.so.16文件,如果是經常安裝MySQL的話,應該知道libmysqlclient.so是一個MySQL數據庫中必備的庫文件,會不會是沒有鏈接到呢?

 

復制代碼 代碼如下:

[root@beanvm ~]# ls -l /usr/lib/libmysqlclient.so.16*
[root@beanvm ~]# ls -l /usr/local/mysql/lib/
total 147260
-rw-r--r--. 1 mysql mysql  13322694 Feb 15 14:30 libmysqlclient.a
lrwxrwxrwx. 1 mysql mysql        16 Feb 15 14:39 libmysqlclient_r.a -> libmysqlclient.a
lrwxrwxrwx. 1 mysql mysql        17 Feb 15 14:39 libmysqlclient_r.so -> libmysqlclient.so
lrwxrwxrwx. 1 mysql mysql        20 Feb 15 14:39 libmysqlclient_r.so.18 -> libmysqlclient.so.18
lrwxrwxrwx. 1 mysql mysql        24 Feb 15 14:39 libmysqlclient_r.so.18.1.0 -> libmysqlclient.so.18.1.0
lrwxrwxrwx. 1 mysql mysql        20 Feb 15 14:39 libmysqlclient.so -> libmysqlclient.so.18
lrwxrwxrwx. 1 mysql mysql        24 Feb 15 14:39 libmysqlclient.so.18 -> libmysqlclient.so.18.1.0
-rwxr-xr-x. 1 mysql mysql   7654927 Feb 15 14:30 libmysqlclient.so.18.1.0
-rw-r--r--. 1 mysql mysql 129797464 Feb 15 14:38 libmysqld.a
-rw-r--r--. 1 mysql mysql     10166 Feb 15 14:29 libmysqlservices.a
drwxr-xr-x. 3 mysql mysql      4096 Feb 15 14:39 plugin

 


從上面的結果可以得知,已經存在libmysqlclient.so.18文件了,但是版本不符,因此還是需要這個libmysqlclient.so.16文件,那么從哪里可以找到呢?最簡便的方法就是安裝MySQL RPM安裝套件中的MySQL-shared-compat包:(我的MySQL是編譯安裝的,但是在同版本的RPM套件中MySQL-shared-compat-5.6.16-1.el6.i686.rpm包卻提供了必要的libmysqlclient.so.16文件,就這點來說編譯部署還是沒有RPM安裝來的全面)

 

復制代碼 代碼如下:

# 我的MySQL版本:5.6.16
[root@beanvm ~]# rpm -ivh MySQL-shared-compat-5.6.16-1.el6.i686.rpm
Preparing...                ########################################### [100%]
   1:MySQL-shared-compat    ########################################### [100%]

 

再次安裝perl-DBD-MySQL-4.013-3.el6.i686.rpm就可以了

 

復制代碼 代碼如下:

[root@beanvm Packages]# rpm -ivh perl-DBD-MySQL-4.013-3.el6.i686.rpm
warning: perl-DBD-MySQL-4.013-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:perl-DBD-MySQL         ########################################### [100%]

 

綜上所述,安裝DBI建議順序安裝三個包:

 

復制代碼 代碼如下:

# DBI安裝包:
perl-DBI-1.609-4.el6.i686.rpm
# 必備的庫文件包,注意版本,這里主要提供的是libmysqlclient.so.16
MySQL-shared-compat-5.6.16-1.el6.i686.rpm
# DBD組件
perl-DBD-MySQL-4.013-3.el6.i686.rpm

 

成功后就可以使用Benchmark進行基準測試了,下面是測試插入性能的部分數據:

 

復制代碼 代碼如下:


[mysql@beanvm sql-bench]$ ./test-insert --server=mysql --user=root --password=mysql --log
Testing server 'MySQL 5.6.16' at 2014-02-15 16:36:17

 

Testing the speed of inserting data into 1 table and do some selects on it.
The tests are done with a table that has 100000 rows.

Generating random keys
Creating tables
Inserting 100000 rows in order
Inserting 100000 rows in reverse order
Inserting 100000 rows in random order
Time for insert (300000): 879 wallclock secs ( 3.51 usr  1.21 sys +  0.00 cusr  0.00 csys =  4.72 CPU)

Testing insert of duplicates
Time for insert_duplicates (100000): 18 wallclock secs ( 3.81 usr  1.41 sys +  0.00 cusr  0.00 csys =  5.22 CPU)

Test of prepared+execute/once prepared many execute selects
Time for prepared_select (100000): 31 wallclock secs (10.87 usr  1.81 sys +  0.00 cusr  0.00 csys = 12.68 CPU)
......

 

機器太差,數據請無視。。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人涩涩屋福利视频 | 无人在线视频高清免费观看动漫 | 欧美精品久久久久久久影视 | 四虎1515hhh co m | 国产免费成人在线视频 | 经典三级四虎在线观看 | 亚洲欧美久久一区二区 | igao网果冻传媒 | 波多野结衣伦理在线观看 | 精品国产一区二区 | 蜜桃成熟时1997在线看免费看 | 楚乔传第二部免费观看全集完整版 | 精品国产麻豆AV无码 | 国产悠悠视频在线播放 | 疯狂伦交1一6 小说 风间由美在线 | 午夜一级免费视频 | 韩国美女主播在线 | 国产剧情一区 | 亚洲精品午夜久久aaa级久久久 | 四虎永久网址影院 | 久久香蕉国产免费天天 | 亚洲精品中文字幕在线 | 大桥未久midd—962在线 | 国产精品吹潮香蕉在线观看 | 色综合亚洲精品激情狠狠 | 亚洲国产精品嫩草影院久久 | 亚洲AV综合99一二三四区 | 四虎永久免费地址ww417 | 天堂伊人网 | 变态女王麻麻小说在线阅读 | 天堂在线观看中文字幕 | 天天操丝袜 | 亚洲 综合 自拍 精品 在线 | 大陆男男gayxxxxvideo | 国产成人精品免费大全 | 我半夜摸妺妺的奶C了她 | 日本黄色影院 | 国产日韩精品欧美一区 | 青青国产在线观看 | 国产精品怡红院永久免费 | jk制服喷水|