To be part of the MySQL journey was a great privilege in my life.
Working for almost six years with great developers, energetic
sales-guys, devoted support engineers and a management team
capable of executing remarkable growth while driving good team
spirit was a huge personal experience. I am grateful for the
valuable learnings I got over the years from some of the best in
the industry: The technical geniuses behind the technology and
open source strategy, my fellow management colleagues, the top
leadership (above all Mårten Mickos) which was impressive, and
last but not least all the co-workers many of which became good
personal friends over the years.
It was a sad day, when I about two years ago decided to leave the
company. However, I noticed that after MySQL AB was integrated
into a very large company, the flexible, effective and
unproblematic culture that originally inspired me in the
fast-moving MySQL AB was gradually disappearing. …
UPDATE: New room assignments for the MySQL
Cluster and Replication Enhancements sessions
With the MySQL Sunday event at Oracle Open World
rapidly approaching, and registrations to the event 10x higher
than originally forecast, I thought it would be a good time to
highlight sessions that are specifically addressing MySQL high
availability, including MySQL Cluster .
You can see details and logistics of all of the sessions here
MySQL Cluster
Andrew Morgan and I will be presenting the latest enhancements in
the world of …
JavaOne this year is held at a different location (Maps.Bing, Maps.Google) and in different dates … |
Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages.
Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages.
Welcome to Log Buffer, the weekly roundup of database industry news. We’re only a week or so away from Oracle OpenWorld. Everyone is buzzing with activity, promoting their speaking sessions and making last minute plans. For all of you bloggers who will be attending, don’t miss the annual Bloggers Meetup, announced recently by Alex Gorbachev. “Count yourself in” if you’ll be joining the gang so that accurate attendee numbers can be provided to Jillian’s to ensure everyone is well fed and watered ;)
In recent days, if anything has created massive tremors in the IT industry it is the news of Mark Hurd joining the …
[Read more]aka “How to use multiple MySQL Servers and Workbench in Snow Leopard without using Terminal… and live happily ever after”
The MySQL Community is a world of command-line aficionados. Many people, including myself, show their love to the simple-but-powerful interface of the mysql command-line client, but not everybody is keen to use a bash shell and give up its GUI, no matter how powerful the software is.
Until recently, GUI tools for MySQL were half baked solutions: in the end, there was always something that you had to do via the command line. Today, you can install, set up and use MySQL on your Mac with Snow Leopard without using Terminal, at all.
My Special Needs
Before digging into the details of the installation, let me describe what I need on my Mac. I use various versions of MySQL and I often need to run 2 or more instances at the same time. I constantly build, install and uninstall versions of …
[Read more]Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages.
I worked on the problem recently which showed itself as rather low MySQL load (probably 5% CPU usage and close to zero IO) would spike to have hundreds instances of threads running at the same time, causing intense utilization spike and server very unresponsive for anywhere from half a minute to ten minutes until everything would go back to normal. What was interesting is Same query was taking large portion of slots in PROCESSLIST. I do not just mean query with same fingerprint but literally the same query with same constants.
What we observed was a cache miss storm – situation which can happen with memcache (as in this case) as well as with query cache. If you have the item which is expensive to generate but which has a lot of hits in the cache you can get into situation when many clients at once will have miss in the cache and will attempt to re-create the item pushing server to overload. Now because a lot of requests …
[Read more]Leif (who works for Spinn3r) published a great post on the mySQL relay-log-space-limit variable and using the page cache efficiently:
When the SQL thread is not able to keep up, logs will accumulate. You can set the location of your relay logs with the relay-log option; in the default configuration (and many production configurations), the relay logs are stored on the same disk as the rest of MySQL’s data. If the total size of the relay logs ever exceeds relay-log-space-limit, the IO thread will pause until the SQL thread has moved on to its next file and deleted its previous one.
Unfortunately, relay-log-space-limit defaults to zero (unlimited). This means that when the SQL thread can’t keep up, the slave’s relay logs will continue to accumulate indefinitely (until its disk fills up). When the total size of …
[Read more]