Quantcast
Channel: Quality Assurance – Percona Database Performance Blog
Browsing latest articles
Browse All 59 View Live

MySQL QA Episode 9: Reducing Testcases for Experts: multi-threaded reducer.sh

Welcome to MySQL QA Episode 9. This episode will go more in-depth into reducer.sh: Reducing Testcases for Experts: multi-threaded reducer.shWe will explore how to use reducer.sh to do true...

View Article


MySQL QA Episode 10: Reproducing and Simplifying: How to get it Right

Welcome to the 10th episode in the MySQL QA series! Today we’ll talk about reproducing and simplifying: How to get it Right.Note that unless you are a QA engineer stuck on a remote, and additionally...

View Article


MySQL QA Episode 11: Valgrind Testing: Pro’s, Con’s, Why and How

Today’s episode is all about Valgrind – from the pro’s to the con’s, from the why to the how! This episode will be of interest to anyone who is or wants to work with Valgrind on a regular or...

View Article

MySQL QA Episode 12: My server is crashing… Now what? For customers or users...

My server is crashing… Now what?This special episode in the MySQL QA Series is for customers or users experiencing a crash.A crash?Cheat sheet: https://goo.gl/rrmB9iSever install & crash. Note this...

View Article

MySQL Quality Assurance: A Vision for the Future by Roel Van de Paar (Final...

Welcome to the final – but most important – episode in the MySQL QA Series.In it, I present my vision for all MySQL Quality Assurance – for all distributions – worldwide.Episode 13: A Better Approach...

View Article


Image may be NSFW.
Clik here to view.

7 Fresh Bugs in MySQL 8.0

This blog post will look at seven bugs in MySQL 8.0. Friday afternoon is always ideal for a quick look at the early quality of MySQL 8.0! Last Friday, I did just that. If you haven’t heard the news...

View Article

Image may be NSFW.
Clik here to view.

Thoughts About Column Compression, with Optional Predefined Dictionary

This blog discusses column compression with an optional predefined dictionary. Compression, more compression with different algorithms, compress again, compress multiple times! Compression is a hot...

View Article

Image may be NSFW.
Clik here to view.

MySQL 8.0.1: The Next Development Milestone

This post discusses the next MySQL development milestone: MySQL 8.0.1. From the outset, MySQL 8.0 has received plenty of attention. Both this blog (see the MySQL 8.0 search) and other sites around the...

View Article


Image may be NSFW.
Clik here to view.

Improving TokuDB Hot Backup Usage with the autotokubackup Command Line Tool

In this blog post, we’ll look at how the command line tool autotokubackup can make TokuDB hot backups easier. I would like to share an experimental tool named autotokubackup, for TokuBackup. This tool...

View Article


Image may be NSFW.
Clik here to view.

How to Restore a Single InnoDB Table from a Full Backup After Accidentally...

In this blog post, we’ll look at how to restore a single InnoDB table from a full backup after dropping the table. You can also see an earlier blog post about restoring a single table from a full...

View Article

Image may be NSFW.
Clik here to view.

Playing with Percona XtraDB Cluster in Docker

Like any good, thus lazy, engineer I don’t like to start things manually. Creating directories, configuration files, specify paths, ports via command line is too boring. I wrote already how I survive...

View Article

MySQL QA Episode 3: How to use the debugging tool GDB

Welcome to MySQL QA Episode 3: “Debugging: GDB, Backtraces, Frames and Library Dependencies” In this episode you’ll learn how to use debugging tool GDB. The following debugging topics are covered: 1....

View Article

MySQL QA Episode 4: QA Framework Setup Time!

Welcome to MySQL QA Episode 4! In this episode we’ll look into setting up our QA Framework: percona-qa, pquery, reducer & more. 1. All about percona-qa 2. pquery$ cd ~; bzr branch lp:percona-qa3....

View Article


MySQL QA Episode 5: Preparing Your QA Run with pquery

Welcome to MySQL QA Episode #5! In this episode we’ll be setting up and running pquery for the first time… and I’ll also trigger some actual bugs (fun guaranteed)! I’ll also introduce you to...

View Article

MySQL QA Episode 6: Analyzing and Filtering

Welcome to MySQL QA Episode #6! Today we will look into analyzing and filtering our QA run. We’ll use tools like pquery-prep-red.sh, pquery-clean-known.sh & pquery-results.sh 1. Quick re-cap and QA...

View Article


MySQL QA Episode 7: Reducing Testcases for Beginners – single-threaded...

Welcome to MySQL QA Episode #7 – Reducing Testcases for Beginners: single-threaded reducer.sh! In this episode we’ll learn how to use reducer.sh. Topics discussed; reducer.sh introduction/concepts...

View Article

MySQL QA Episode 8: Reducing Testcases for Engineers: tuning reducer.sh

Welcome to MySQL QA Episode 8: Reducing Testcases for Engineers: tuning reducer.sh Advanced configurable variables & their default/vanilla reducer.sh settings FORCE_SKIPV FORCE_SPORADIC...

View Article


Image may be NSFW.
Clik here to view.

autoxtrabackup v1.5.0: A Tool for Automatic Backups

There is a new version of the autoxtrabackup tool. In this post, I’ll provide some of the highlights available this time around. autoxtrabackup is a tool created by PerconLabs. We’ve now put out the...

View Article

Image may be NSFW.
Clik here to view.

Thoughts on MySQL 8.0.3 RC – The First MySQL 8.0 Release Candidate

Percona’s Technical Director of Quality Assurance Roel Van de Paar shares his findings on the quality of MySQL 8.0.3 RC. On 21 September 2017, our upstream friends at Oracle released MySQL 8.0.3 RC as...

View Article

Image may be NSFW.
Clik here to view.

MySQL 8.0 GA: Quality or Not?

What does Anton Ego – a fictional restaurant critic from the Pixar movie Ratatouille – have to do with MySQL 8.0 GA? When it comes to being a software critic, a lot. In many ways, the work of a...

View Article

Image may be NSFW.
Clik here to view.

Quality Assurance: Percona Server Development Now Monitored by Automated...

Continuous integration of new features and bug fixes is great – but what if a small change in seemingly insignificant code causes a major performance regression in overall server performance? We need...

View Article


MySQL Wish for 2013 – Better Memory Accounting

With Performance Schema improvements in MySQL 5.6 I think we’re in the good shape with insight on what is causing performance bottlenecks as well as where CPU resources are spent. (Performance Schema...

View Article


Profiling MySQL Memory Usage With Valgrind Massif

There are times where you need to know exactly how much memory the mysqld server (or any other program) is using, where (i.e. for what function) it was allocated, how it got there (a backtrace,...

View Article

How to Extract All Running Queries (Including the Last Executed Statement)...

This post builds on the How to obtain the “LES” (Last Executed Statement) from an Optimized Core Dump? post written about a year ago. A day after that post was released, Shane Bester wrote an improved...

View Article

Image may be NSFW.
Clik here to view.

QA: Advanced Option Combinatorics (Pairwise Testing): Combinatorial mysqld...

How do we ensure that, when we have 35+ testable option combinations for mysqld, we test each and every combination of them? For example: will a different innodb_log_file_size combined with more...

View Article


Image may be NSFW.
Clik here to view.

How to find bugs in MySQL

Finding bugs in MySQL is not only fun, it’s also something I have been doing the last four years of my life. Whether you want to become the next Shane Bester (who is generally considered the most...

View Article

The future of MySQL quality assurance: Introducing pquery

Being a QA Engineer, how would you feel if you had access to a framework which can generate 80+ crashes – a mix of hitting developer introduced assertions (situations that should not happen), and...

View Article

Image may be NSFW.
Clik here to view.

Free MySQL QA & Bash/Linux Training Series

Welcome to the MySQL QA Training Series! If you have not read our introductory blog post on pquery yet, I’d recommend reading that one first to get a bit of background. The community is enthuastic...

View Article

Image may be NSFW.
Clik here to view.

MySQL QA Episode 1: Bash/GNU Tools & Linux Upskill & Scripting Fun

MySQL QA Episode #1: Bash/GNU Tools & Linux Upskill & Scripting Fun This episode consists of 13 parts, and an introduction. See videos below In HD quality (set your player to 720p!)...

View Article



Image may be NSFW.
Clik here to view.

pquery binaries with statically included client libs now available!

After we released pquery to the community, and as we started logging bug reports with pquery testcases, it quickly became clear that pquery binaries with statically compiled-in client libraries would...

View Article

MySQL QA Episode 2: Build a MySQL server – Git, Bazaar, Compiling & Build tools

Welcome to MySQL QA Episode 2: Build a MySQL Server – Git, Bazaar (bzr), Compiling, and Build Tools In this episode you’ll learn how to build Percona Server and/or MySQL Server for QA purposes &...

View Article
Browsing latest articles
Browse All 59 View Live