开辟者大年夜赛路演 | 12月16日,技巧立异,北京不见不散
对于sysbench的进修如不雅有如许的方法也是极好的,所以我们就可以想办法找找sysbench作者的心路过程。自负年夜0.5版本之后,有相当长的一段时光就没有深刻保护了。
- sysbench --tbales=8 test2.lua --mysql-user=sysbench_test --mysql-password=mysql --mysql-host=127.0.0.1 --mysql-port=65535 --mysql-db=sysbench_db run
- invalid option: --tbales=8
对于sysbench的定制,本身给本身定了一个小目标,然则实践的时刻发明,难度比想象的要大年夜很多。
都说Lua很简单,机能很不错,然则定制sysbench的模板的时刻,越是深刻去看,越认为少了一些器械。
这个时刻我想起了进修的周期和复杂度的一个说法,如不雅想快速进修一门技巧,一种方法是经由过程代率攀来懂得它的实现,来反推它的逻辑,这种方法的难度极大年夜,而我前几天发明测验测验的就是这种,这种方法异常苦闷,然则如不雅可以或许沉下心来,看代码看到一种程度之后,有了感到信赖就会融合贯通了。
还有一种方法,算是捷径,就是去听听作者怎么说,经由过程他的分享来大年夜整体对一个项目有一个根本的熟悉和懂得,就比如你去拜访一个同伙,他热忱的把你领进门,带着你逛逛客堂,逛逛卧室,给你介绍房子的装修风格,琅绫擎的家具和电器,为什么要这么设计,很快你就可以或许对这一切熟悉起来。这种方法很好,并且最省事,然则可遇弗成求。
而大年夜2016年开端,重启了这个筹划。
所以sysbench是依旧是我们MySQL压力测试的老同伙,这么多年,还依然是主流的测试对象,自有他风行的事理。
回到定制Lua模板的部分,如不雅我们反推Lua的逻辑,和sysbench接洽起来,我们可能要花上几倍的价值,不如听听sysbench作者怎么说。
压力测试前,我们设备一下情况,创建一个用户和数据库。
- mysql> create user sysbench_test identified by 'mysql';
- Query OK, 0 rows affected (0.08 sec)
- mysql> create database sysbench_db character set utf8;
- Query OK, 1 row affected (0.08 sec)
- mysql> grant all on sysbench_db.* to sysbench_test@'%';
- Query OK, 0 rows affected (0.00 sec)
然后设备一个最简单的Lua模板,内容如下:
- #!/usr/bin/env sysbench
- function event()
- db_query(
- "SELECT 1"
- )
- end
运行的时刻,设备履行权限,chmod +x test1.lua,然后履行
- ./test1.lua --mysql-user=sysbench_test --mysql-password=mysql --mysql-host=127.0.0.1 --mysql-port=65535 --mysql-db=sysbench_db run
- sysbench.cmdline.options = {
- tables = {"Number of tables"
推荐阅读
取代Intel!Win10 ARM阵营扩军:三星加入、NV怒斥
就鄙人月,搭载骁龙835、Windows 10 S体系的惠普、华硕标记本电脑就将和我们会晤了,这是继Windows 8 RT之后,微软又一次对ARM平台的测验测验。固然是高通尝鲜,但Fudzilla爆料,三星的也在微软的筹划内>>>详细阅读
本文标题:MySQL压力测试中定制sysbench的Lua模板
地址:http://www.17bianji.com/lsqh/39661.html
1/2 1