OpenStack users shed light on Percona XtraDB Cluster deadlock issues
I was fortunate to attend an Ops discussion about databases at the OpenStack Summit Atlanta this past May as one of the panelists. The discussion was about deadlock issues OpenStack operators see with...
View ArticleOpenStack: A MySQL DBA Perspective – Sept. 17 webinar
OpenStack: A MySQL DBA PerspectiveI’ll have the pleasure to present, next Wednesday, September 17 at 10 a.m. PDT (1 p.m. EDT) a webinar titled “OpenStack: A MySQL DBA Perspective.” Everyone is...
View ArticleOpenStack Live 2015: Call for speakers open through November 9
OpenStack Live 2015: Call for speakers open through Nov. 9I am proud to announce OpenStack Live, a new annual conference that will run in parallel with the Percona Live MySQL Conference & Expo at...
View ArticleGalera replication – how to recover a PXC cluster
Galera replication for MySQL brings not only the new, great features to our ecosystem, but also introduces completely new maintenance techniques. Are you concerned about adding such new complexity to...
View ArticleSyncing MySQL slave table with pt-online-schema-change
I recently encountered a situation in which after running Percona Toolkit’s pt-table-checksum on a customer system, 95% of the table on the MySQL master was different on the MySQL slave. Although this...
View ArticleManaging big data? Say ‘hello’ to HP Vertica
Over the past few months, I’ve seen an increase in the following use case while working on performance and schema review engagements:I need to store exponentially increasing amounts of data and analyze...
View ArticleMySQL upgrade best practices
MySQL upgrades are necessary tasks and we field a variety of questions here at Percona Support regarding MySQL upgrade best practices. This post highlights recommended ways to upgrade MySQL in...
View ArticleMore then 1000 columns – get transactional with TokuDB
Recently I encountered a specific situation in which a customer was forced to stay with the MyISAM engine due to a legacy application using tables with over 1000 columns. Unfortunately InnoDB has a...
View ArticleHAProxy: Give me some logs on CentOS 6.5!
HAProxy is frequently used as a load-balancer in front of a Galera cluster. While diagnosing an issue with HAProxy configuration, I realized that logging doesn’t work out of the box on CentOS 6.5. Here...
View ArticleMySQL ring replication: Why it is a bad option
I’ve recently worked with customers using replication rings with 4+ servers; several servers accepting writes. The idea behind this design is always the same: by having multiple servers, you get high...
View ArticleMySQL Replication: ‘Got fatal error 1236′ causes and cures
MySQL replication is a core process for maintaining multiple copies of data – and replication is a very important aspect in database administration. In order to synchronize data between master and...
View ArticleHow to deal with MySQL deadlocks
A deadlock in MySQL happens when two or more transactions mutually hold and request for locks, creating a cycle of dependencies. In a transaction system, deadlocks are a fact of life and not completely...
View ArticleLog rotate and the (deleted) MySQL log file mystery
Did your logging stop working after you set up logrotate? Then this post might be for you.Archive your log files!Some time ago, Peter Boros wrote about Rotating MySQL Slow Logs safely, explaining the...
View ArticleRDS for Aurora unveiled at AWS re:Invent
One of the big announcements at the Amazon Web Services re:Invent 2014 conference this week was the unveiling of Aurora. The result of years of internal work, Aurora, currently in preview, is a MySQL...
View ArticleTypical misconceptions on Galera Replication for MySQL
Even if a Galera node looks like a regular MySQL server, the underlying replication mechanism is very different. This implies some changes in the way you have to configure the Galera nodes. Here are...
View ArticleAvoiding MySQL ALTER table downtime
MySQL table alterations can interrupt production traffic causing bad customer experience or in worst cases, loss of revenue. Not all DBAs, developers, syadmins know MySQL well enough to avoid this...
View ArticleHow a set of queries can be killed in MySQL using Percona Toolkit’s pt-kill
You might have encountered situations where you had to kill some specific select queries that were running for long periods and choking the database. This post will go into more detail with an example...
View ArticleSys Schema for MySQL 5.6 and MySQL 5.7
Performance Schema (P_S) has been available since MySQL 5.5, more than 4 years ago. It is still difficult to see production servers with P_S enabled, even with MySQL 5.6 where the feature is enabled by...
View ArticleFaster restarts for MySQL and Percona Server 5.6.21+
By default in MySQL 5.6, each time MySQL is started (regular start or crash recovery), it iterates through all the binlog files when GTIDs are not enabled. This can take a very long time if you have a...
View ArticleTips from the trenches for over-extended MySQL DBAs
This post is a follow-up to my November 19 webinar, “Tips from the Trenches: A Guide to Preventing Downtime for the Over-Extended DBA,” during which I described some of the most common reasons DBAs...
View Article