mysql基准性能测试标准_mysql性能测试与优化——(一),基准测试套件

笔者英语不好,又没人翻译,只好自己动手,希望大家多提意见,我好及时修改,以免误导他人。本文仅供参考,笔者对使用者产生的任何后果,概不负责。   转载请注明出处!

正文:

The MySQL distribution comes with a rather comprehensive set of generic tests that have been bundled together so you can run them as a group and examine the results. The tests will do little to help you figure out whether a configuration change will speed up your application. But they're very helpful when used as a high-level benchmark, meaning they provide a good overall indication of how well one server performs relative to another.

MySQL分发包捆绑了一套相当全面的系统基准测试工具,这样你就可以单独运行他们并检查测试结果。每次测试的结果对于确定一个配置更改是否会加快您的应用程序帮助不大。但作为一个高层次的基准,他们非常有帮助,这意味着他们提供一个良好的整体性能指示,一台服务器性能相对于另一台的整体表现。

You can also run the tests individually if you'd like compare a subset of the results from several servers. If you're mainly interested in UPDATE speed, run one of the UPDATE-intensive tests a few times on each server.

如果你想比较几台服务器的性能,可以单独测试每台服务器,然后比较测试结果。如果你主要想测试更新速度,每台服务器上多做几次更新更密集的测试。

The benchmark suite can be used to test non-MySQL servers as well. According to the README, PostgreSQL, Solid, and mSQL have been tested. This may be helpful if you're trying to choose between MySQL and PostgreSQL. All the benchmark code is relatively generic Perl using the DBI and Benchmark modules. If needed, you can add support for nearly any database server that has a DBI driver (Oracle, Sybase, Informix, DB2, etc.). If you do so, be sure to look at the bench-init.pl for any global options you may need to add or change.

基准套件,也可以用来测试非MySQL服务器。根据自述文件,PostgreSQL,Solid,mSQL的已经过测试。这个测试会对你选择MySQL或PostgreSQL哪种做为数据库有所帮助。所有基准的代码是用相对通用的Perl语言编写,使用了DBI和基准模块。如果需要,您可以添加具有DBI驱动程序(ORACLE,SYBASE,Informix和DB2等)几乎所有的数据库服务器的支持。如果您这样做,一定要检查bench-init.pl文件,寻找任何您可能需要添加或更改的全局选项。

By running the benchmarks against several different servers, you'll get an idea of how much faster one server is than another. The tests are largely CPU-bound, but there are portions of the test that demand a lot of disk I/O (for short times). You'll likely find that the 2.4-GHz CPU doesn't necessarily make MySQL run twice as fast as the 1.2-GHz CPU.

通过对几个不同的服务器上运行基准测试,你会想要知道一台服务器比另一种是快多少。测试数据主要是针对CPU的,但也有部分的测试,需求大量的磁盘I / O交换(很短的时间)。您可能会发现,MySQL在2.4 - GHz CPU上的运行速度不一定能达到在1.2 GHz的CPU的运行速度的两倍。

The benchmark suite will not help you test the benefits of multi-CPU machines because the benchmark process is completely serialized. It executes one query after another, so MySQL will not benefit from the addition of a second CPU. To test that, you'll need to use MySQL super-smack or a home-grown solution. Both are covered in the following sections.

基准套件不能帮助您测试多核CPU的机器,因为基准测试的过程完全序列化。它执行了一个又一个的查询,所以MySQL不会从第二个CPU中受益。为了测试多核CPU的性能,你需要使用MySQL super-smack或一个手动设计的解决方案。下面的章节将会讲到这些。

To run the tests, use the run-all-tests script located in the sql-bench directory. Be sure to read the README in that directory. It provides a complete list of the command-line options you can use.

运行测试,使用位于sql-bench目录下的run-all-tests测试脚本。请务必阅读该目录中的自述。它提供了一个可以使用的命令行选项的完整列表。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python合并数组输出重复项_python进行数组合并的方法

python的数组合并在算法题中用到特别多,这里简单总结一下:假设有a1和a2两个数组:a1[1,2,3]a2[4,5,6]合并方式1. 直接相加#合并后赋值给新数组a3a3 a1 a22. extend#调用此方法,a1会扩展成a1和a2的内容a1.extend(a2)3. 列表表达式…

mysql更新代码_mysql update语句的用法

1. 单表的UPDATE语句:UPDATE [LOW_PRIORITY] [IGNORE] tbl_nameSET col_name1expr1 [, col_name2expr2 ...][WHERE where_definition][ORDER BY ...][LIMIT row_count]2. 多表的UPDATE语句UPDATE [LOW_PRIORITY] [IGNORE] table_referencesSET col_name1expr1…

安装版mysql错误2_【gem安装】mysql2错误

错误信息Gem::Ext::BuildError: ERROR: Failed to build gem native extension./home/jaylin/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150423-6190-1ocfncu.rb extconf.rbchecking for ruby/thread.h... yeschecking for rb_thread_call_without_gvl() in ruby/thread…

linux 父子进程 资源_linux 父子进程 资源_实验4 Linux父子进程同步

实验4 Linux父子进程同步【实验目的】(1)熟悉在c语言源程序中使用linux所提供的系统调用界面的方法。(2)理解同步的概念。(3)使用系统调用wait()和exit(),实现父子进程同步。【实验原理/实验基础知识】一、同步在多道系统中,一个进程相对于另一个进程的…

mysql事件循环执行,Node.js MySQL连接,查询顺序和事件循环

Lets see this exampleconn.query(SET v 1;, (err) > {conn.query(SELECT v;, (err, res) > {// res contains v 1 or 2 ?});});conn.query(SET v 2;, (err) > {conn.query(SELECT v;, (err, res) > {// res contains v 1 or 2 ?});});Does mysql/mysql2 nod…

mysql执行一条语句会加锁吗_一条简单的更新语句,MySQL是如何加锁的?

看如下一条sql语句:# table T (id int, name varchar(20))delete from T where id 10;MySQL在执行的过程中,是如何加锁呢?在看下面这条语句:select * from T where id 10;那这条语句呢?其实这…

mysql命令4类_【Mysql】mysql数据库的一些常用命令

一、启动与退出1、进入MySQL:输入命令:mysql -u root -p直接输入安装时的密码即可。此时的提示符是:mysql>2、退出MySQL:quit或exit3、数据库清屏命令:system clear;二、库操作1、创建数据库命令:create…

u2020 华为_华为MateBook X Pro 2020款评测:全面屏商务旗舰再升级

在今年2月24日举办的华为终端产品与战略线上发布会上,华为正式发布了全新升级的MateBook X Pro 2020款笔记本电脑,并且加入了翡冷翠新色,再一次的奠定了产品高端时尚基调。除此之外,华为MateBook X Pro 2020款还升级了第10代智能英…

java zip文件夹_如何使用java压缩文件夹成为zip包

展开全部在JDK中有一个zip工具类:java.util.zip Provides classes for reading and writing the standard ZIP andGZIP file formats.使用此类可以将文件夹或者多个文件进行打包压缩操作。在使用之前先了解62616964757a686964616fe59b9ee7ad9431333363376462关键…

java -uf_Java如何快速修改Jar包里的文件内容

需求背景:写了一个实时读取日志文件以及监控的小程序,打包成了Jar包可执行文件,通过我们的web主系统上传到各个服务器,然后调用ssh命令执行。每次上传前都要通过解压缩软件修改或者替换里面的配置文件,这样感觉有点麻烦…

java .vm h2_java-H2服务器在调试时挂起

由于正在创建内存数据库,因此启动tcp服务器将无济于事.我建议改为在线程中启动控制台,并在同一段代码(例如,使用jdbc)中打开与此数据库的连接,但不要关闭/释放它.使用此代码段执行此操作:请根据H2文档添加其他选项,例如允许其他人使用(我建议暂时将其保留)org.h2.to…

java 静态变量 new_java中静态对象和普通变量在初始化静态变量的时候有什么区别??高手!!...

下面有一个例子,将语句(6)直接改为一个新的对象后,结果会不同,解释的清楚一些吗??豁出去了,家当10分publicclassStaticVariableTest{privatestaticStaticVariableTestsvtnewS...下面有一个例子,…

java子类怎么编译_java – 无法编译从基类实现抽象方法的子类

编译我已经定义的基类的子类有一个问题,它有一个单独的方法,而每个子类都实现了抽象基类方法,但是javac说他们甚至没有在子类中明确定义它们.DbModel.java(基类)package com.manodestra.db;import java.sql.ResultSet;import java.sql.SQLException;public abstract class DbMo…

java循环遍历类属性_java循环遍历类属性 get 和set值方法

//遍历sqspb类 成员为String类型 属性为空的全部替换为“/”Field[] fields sqspb.getClass().getDeclaredFields();for (int i 0; i < fields.length; i) {// 获取属性的名字String name fields[i].getName();// 将属性的首字符大写&#xff0c;方便构造get&#xff0c;…

java 浏览器 爬虫_java 网络编程-爬虫+模拟浏览器

网络爬虫模拟浏览器(获取有权限网站资源)&#xff1a;获取URL下载资源分析处理public class http {public static void main(String[]args) throws Exception{//https更安全//URL.openStream()打开于URL的连接&#xff0c;并返回一个InputStream用于从连接中读取数据//获取URLU…

java 序列化实例_Java中的序列化与反序列化实例

创建的字节流与平台无关。因此&#xff0c;在一个平台上序列化的对象可以在另一个平台上反序列化。为了使Java对象可序列化&#xff0c;我们实现java.io.Serializable可序列化接口。ObjectOutputStream类包含writeObject()序列化对象的方法。public final voidwriteObject(Obje…

java map for循环遍历_java中Map遍历的四种方式

java中Map遍历的四种方式在java中所有的map都实现了Map接口&#xff0c;因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历。方法一&#xff1a;在for循环中使用entries实现Map的遍历&#xff1a;/*** 最常见也是大多数情况下用的最多的…

java 代码 _程序员用1.5小时写出的Java代码,让同事瞠目结舌!直呼优秀

1.曾经不止一次在生产中见过类似这样的代码&#xff1a;这有很多变种&#xff0c;例如用 Integer.valueOf(1)、 (Integer)1 之类的&#xff0c;那些细节都不重要。重要的是&#xff1a;凭空用一个 Integer 对象作为锁对象。2.AbstractComponentBuilderTemplateFactory3.HelloWo…

java保存文件到linux指定目录_怎么使用java编程实现linux下全部文件目录的遍历

为了避免目录列举消耗时间过长,请指定一个目录来模拟,命令行参数:代表路径的字符串.如果认可代码,请加分50,谢谢----import javax.swing.*;import javax.swing.tree.*;import java.awt.*;import java.io.*;final public class FileTree extends JFrame {public FileTree(File d…

avro 序列化java_Avro 对象序列化与反序列化,及转Json对象序列化处理

Avro 工具类 序列化与反序列化public class AvroHelper {public byte[]serializeAvroToByteArray(List dcs) {try {ByteArrayOutputStream baos new ByteArrayOutputStream();DatumWriter pictureDatumWriter new SpecificDatumWriter();DataFileWriter dataFileWriter new Da…