<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Performance Tuning on FromDual GmbH</title><link>https://www.fromdual.com/tags/performance-tuning/</link><description>Recent content in Performance Tuning on FromDual GmbH</description><generator>Hugo</generator><language>en-GB</language><managingEditor>oli.sennhauser@fromdual.com (Oli Sennhauser)</managingEditor><webMaster>oli.sennhauser@fromdual.com (Oli Sennhauser)</webMaster><copyright>© FromDual GmbH</copyright><lastBuildDate>Thu, 18 Apr 2024 08:37:21 +0000</lastBuildDate><atom:link href="https://www.fromdual.com/tags/performance-tuning/index.xml" rel="self" type="application/rss+xml"/><item><title>Creating synthetic data sets for tuning SQL queries</title><link>https://www.fromdual.com/blog/creating-synthetic-data-sets-for-tuning-sql-queries/</link><pubDate>Fri, 02 Oct 2020 16:50:33 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/creating-synthetic-data-sets-for-tuning-sql-queries/</guid><description>&lt;p&gt;When it comes to SQL Query tuning with customers we often get the slow running SQL query and possibly, in good cases, also the table structure. But very often, for various reasons, we do not get the data.&lt;/p&gt;</description></item><item><title>Special MySQL and MariaDB trainings 2018 in English</title><link>https://www.fromdual.com/blog/extra-mysql-and-mariadb-trainings-2018-in-english/</link><pubDate>Wed, 06 Jun 2018 15:49:03 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/extra-mysql-and-mariadb-trainings-2018-in-english/</guid><description>&lt;p&gt;Due to a strong customer demand FromDual offers 2018 two extra MySQL/MariaDB trainings with its Training partner The Linuxhotel in Essen (Germany). Those trainings are in English.&lt;/p&gt;</description></item><item><title>MySQL single query performance - the truth!</title><link>https://www.fromdual.com/blog/mysql-single-query-performance-the-truth/</link><pubDate>Fri, 13 Dec 2013 17:33:44 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-single-query-performance-the-truth/</guid><description>&lt;h1 id="mysql-single-query-performance---the-truth"&gt;MySQL single query performance - the truth!&lt;/h1&gt;
&lt;p&gt;As &lt;a href="https://www.fromdual.com/comment/871#comment-871" title="5.5 vs 5.6 single threaded performance"&gt;suggested by morgo&lt;/a&gt; I did a little test for the same query and the same data-set mentioned in &lt;a href="https://www.fromdual.com/impact-of-column-types-on-mysql-join-performance" title="Impact of column types on MySQL JOIN performance"&gt;Impact of column types on MySQL JOIN performance&lt;/a&gt; but looking into an other dimension: the time (aka MySQL versions).&lt;/p&gt;</description></item><item><title>MariaDB and MySQL advanced training</title><link>https://www.fromdual.com/services/training/mariadb-and-mysql-advanced-training/</link><pubDate>Wed, 16 Jan 2013 10:36:20 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/services/training/mariadb-and-mysql-advanced-training/</guid><description>&lt;p&gt;You are already familiar with the MySQL or MariaDB and you are challenged to operate a serious MySQL database. If this is the case this training is the right one for you.&lt;/p&gt;</description></item><item><title>What can MySQL performance monitoring graphs tell you?</title><link>https://www.fromdual.com/blog/what-can-mysql-performance-monitoring-graphs-tell-you/</link><pubDate>Thu, 16 Feb 2012 18:32:45 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/what-can-mysql-performance-monitoring-graphs-tell-you/</guid><description>&lt;p&gt;Many of you may monitor their databases for different purposes. Beside alerting it is often good to also make some graphs from MySQL performance counters to see what is actually happening on your database.&lt;/p&gt;</description></item><item><title>MySQL Monitoring solutions</title><link>https://www.fromdual.com/blog/mysql-monitoring-solutions/</link><pubDate>Sat, 13 Mar 2010 19:49:33 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-monitoring-solutions/</guid><description>&lt;h2 id="basic-solutions-cli"&gt;Basic solutions (CLI)&lt;/h2&gt;
&lt;p&gt;Those solutions are run from the command line (CLI):&lt;/p&gt;</description></item><item><title>MariaDB and MySQL Benchmarking</title><link>https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/</link><pubDate>Thu, 11 Mar 2010 23:29:59 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#database-benchmark"&gt;Database Benchmark&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#general-benchmarking-tools"&gt;General Benchmarking Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#cpu-benchmarking"&gt;CPU Benchmarking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#disk-benchmarking"&gt;Disk benchmarking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#network-benchmarking"&gt;Network Benchmarking&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#tools"&gt;Tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#application-stress-testing"&gt;Application Stress Testing&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#owncloud-nextcloud"&gt;OwnCloud / NextCloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mariadb-and-mysql-benchmarking/#asterisk"&gt;Asterisk&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="database-benchmark"&gt;Database Benchmark&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/akopytov/sysbench/" target="_blank"&gt;sysbench&lt;/a&gt; (filesystems and OS/HW tests), &lt;a href="https://github.com/akopytov/sysbench/" target="_blank" title="Sysbench source"&gt;Sysbench source&lt;/a&gt;, &lt;a href="https://code.launchpad.net/~sysbench-developers/sysbench/0.5" target="_blank" title="sysbench v0.5"&gt;sysbench v0.5&lt;/a&gt;, &lt;a href="https://code.launchpad.net/~percona-dev/perconatools/sysbench-scripts" target="_blank" title="sysbench scripts"&gt;sysbench scripts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/apps/mediawiki/osdldbt/index.php" target="_blank"&gt;OSDL Database Test Suite&lt;/a&gt; (&lt;a href="http://sourceforge.net/projects/osdldbt" target="_blank"&gt;download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;DBT2 (TPC-C, OLTP), &lt;a href="https://downloads.mysql.com/source/dbt2-0.37.50.16.tar.gz" target="_blank"&gt;DBT2 Benchmark Tool for MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://osdldbt.sourceforge.net/" target="_blank"&gt;DBT3 (TPC-H, complex and long running queries, data warehouse (DWH))&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TM1 (3&lt;sup&gt;rd&lt;/sup&gt; party, ODBC, telecom benchmark)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tpc.org/" target="_blank"&gt;TPC Benchmarks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql" target="_blank" title="TPCC-mysql"&gt;TPCC-mysql&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dimitrik.free.fr/db_STRESS.html" target="_blank"&gt;db_STRESS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hammerdb.com/" target="_blank" title="HammerDB"&gt;HammerDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/facebook/rocksdb/wiki/Benchmarking-tools" target="_blank" title="db_bench"&gt;db_bench&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/acronis/perfkit" target="_blank"&gt;Acronis perfkit (benchmark, benchmark-db)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cococo2000/Web3Bench/" target="_blank"&gt;Web3Bench&lt;/a&gt; (TiDB, MySQL written in Java/Python)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://square.github.io/finch/" target="_blank"&gt;Finch&lt;/a&gt; (Finch is a MySQL benchmark tool developed for software engineers and modern infrastructures.)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="general-benchmarking-tools"&gt;General Benchmarking Tools&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://jmeter.apache.org/" target="_blank" title="Apache JMeter"&gt;Apache JMeter&lt;/a&gt;: To test performance on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gatling.io/" target="_blank" title="Gatling Load and Performance testing"&gt;Gatling&lt;/a&gt;: Gatling is a highly capable load testing tool. It is designed for ease of use, maintainability and high performance.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tsung.erlang-projects.org/" target="_blank"&gt;Tsung&lt;/a&gt;: Open-source multi-protocol distributed load testing tool.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slamd.com/" target="_blank"&gt;Slamd&lt;/a&gt; Java-based Distributed Load Generation Engine application designed for stress testing and performance analysis of network-based applications.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://grinder.sourceforge.net/" target="_blank"&gt;Grinder&lt;/a&gt; A Java load testing framework that makes it easy to run a distributed test using many load injector machines.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.mysql.com/doc/refman/8.0/en/mysqlslap.html" target="_blank"&gt;mysqlslap&lt;/a&gt; mysqlslap is a diagnostic program designed to emulate client load for a MySQL server and to report the timing of each stage. It works as if multiple clients are accessing the server.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.unix.com/source/bm.zip" target="_blank"&gt;&lt;code&gt;bm&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/httperf/httperf" target="_blank" title="httperf"&gt;httperf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://httpd.apache.org/docs/2.2/programs/ab.html" target="_blank" title="apachebench (ab)"&gt;apachebench (ab)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cpu-benchmarking"&gt;CPU Benchmarking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.eembc.org/coremark/" target="_blank" title="CoreMark"&gt;CoreMark&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="disk-benchmarking"&gt;Disk benchmarking&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/axboe/fio" target="_blank"&gt;FIO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Filesystem Benchmark: &lt;a href="http://www.iozone.org/" target="_blank"&gt;IOzone&lt;/a&gt;, &lt;a href="http://www.textuality.com/bonnie/" target="_blank"&gt;Bonnie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Harddisk-Benchmark: &lt;a href="http://www.coker.com.au/bonnie++/" target="_blank"&gt;Bonnie++&lt;/a&gt;, &lt;a href="http://www.iometer.org/" target="_blank"&gt;Iometer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# bonnie -s 2047 -S 10000

Bonnie 1.4: File &amp;#39;./Bonnie.12330&amp;#39;, size: 2146435072, volumes: 1
Writing with putc()... done: 20440 kB/s 89.7 %CPU
Rewriting... done: 18940 kB/s 18.3 %CPU
Writing intelligently... done: 46256 kB/s 28.8 %CPU
Reading with getc()... done: 18771 kB/s 82.1 %CPU
Reading intelligently... done: 32549 kB/s 17.3 %CPU

 ---Sequential Output (nosync)--- ---Sequential Input-- --Rnd Seek-
 -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --10k (03)-
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU
master 1*2047 20440 89.7 46256 28.8 18940 18.3 18771 82.1 32549 17.3 183.6 1.5
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;with &lt;code&gt;fsync&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Transaction performance</title><link>https://www.fromdual.com/blog/mysql-transaction-performance/</link><pubDate>Mon, 12 Mar 2007 12:06:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-transaction-performance/</guid><description>&lt;p&gt;Transaction performance relates among other things from I/O performance. This means hard disk performance.&lt;/p&gt;</description></item><item><title>Do not trust other peoples benchmarks!</title><link>https://www.fromdual.com/blog/do-not-trust-other-peoples-benchmarks/</link><pubDate>Tue, 06 Apr 2021 13:26:06 +0200</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/do-not-trust-other-peoples-benchmarks/</guid><description>&lt;p&gt;Because they do NOT reflect your problems.&lt;/p&gt;
&lt;p&gt;One of our customers upgraded last month from MariaDB 10.2 to MariaDB 10.5. In the same change he also converted all his data warehouse (DWH)/BI tables from MyISAM to Aria. An all this, naturally, without testing. And it miserably failed! And then we were under heavy time pressure to make things working again&amp;hellip;&lt;/p&gt;</description></item></channel></rss>