From Monday to Wednesday we at eZ systems AS had our internal developers
conference in Skien, Norway.
Since I joined eZ systems only recently, this was the opportunity
for me to get to know all employees that gathered from all over
the world. Most of the Tuesday was reserved for a "Crew Day" with
some "team-building" which took place in a forest nearby.
On Thursday and Friday the eZ publish conference
2006 took place.
During the conference I met with …
From Monday to Wednesday we at eZ Systems AS had our internal
developers conference in Skien, Norway.
Since I joined eZ systems only recently, this was the opportunity
for me to get to know all employees that gathered from all over
the world. Most of the Tuesday was reserved for a "Crew Day" with
some "team-building" which took place in a forest nearby.
On Thursday and Friday the eZ publish conference
2006 took place.
During the conference I met with Sébastien Hordeaux of WaterProof SARL,
the …
After seeing Frank’s script in “Finding out how far behind are slaves” I figured I would post some nagios plugins I wrote a while ago, that we use at our company. They’re already up at http://www.nagiosexchange.org/, the 3rd party repository for nagios plugins.
So I figured I’d point you to:
Replication Lag Time
and
InnoDB Free Space
I’ll note that backups from a slave server can cause replication lag time to fall behind, for 2 reasons — …
[Read more]BusinessWeek has been covering the rise of open source and Web 2.0 companies for a while. In a special series of articles, they show how Web 2.0 is going to change the landscape of not only consumer software, but also enterprise software. Not surprisingly most of these web 2.0 companies are powered by open source software. Whether it's the large public companies like Google, NetFlix or Yahoo or startups like JigSaw, Soonr, SixApart, SlashDot, Second Life, FaceBook, Flickr, Meetup, Technorati, Wikia or Craigslist, they are all built on a scale-out architecture with MySQL. Open source scale out is the architecture for the modern enterprise. And its not because open source is cheaper. Open source gives startups and large companies the freedom they need to scale as their business grows.
The next …
[Read more]As we know build in full text search is currently limited only to MyISAM search engine as well as has few other limits.
Today Sphinx Search plugin for MySQL was released which now provides fast and easy to use full text search solution for all storage engines. This version also adds a lot of other new features, including boolean search and distributed searching.
A while ago I already wrote about Sphinx Search Egine, comparing it to built in FullText search and Mnogosearch. I guess I should soon repeat tests, adding Lucene to the list for complete picture.
And if you do not feel like patching MySQL or use MySQL 5.1 beta to use sphinx as MySQL Storage Engine you can still use it old fashion way as separate server.
Many of you have experienced performance problems with JOINs in
MySQL Cluster. However, in MySQL 5.1, it is possible to address
this using MySQL replication and create a read slave where the
JOINs are performed.
It is possible to set a MySQL Cluster looking like this (very
schematic):
To read more on how to setup the replication link
beetween the Master and the Slave, see http://dev.mysql.com/doc/refman/5.1/en/replication.html
.
The trick here is to make sure that the tables created using the
NDBCluster engine are created on the slave MySQL server as MyISAM
or in another storage engine more performant resolving
JOINs.
This way you can now issue complex JOINs on the slave instead of
on the cluster and the replication …
The most powerful and efficient way to access data stored in the
NDB storage engine is to use the NDBAPI, a C++ API which gives
you direct access to data stored in MySQL Cluster.
Instead of having to go through the MySQL server to access data,
you can access the data directly from your C++ application. Why
would you like to do this? There are some reasons:
- Data access with minimal overhead
- Flexibility - posssible to hand-optimize queries. You control
exactly when you want to send data to NDB Cluster.
- Performance - Shorter response times, because of fewer network hops (no MySQL server as a proxy) and (1,2) above.
Typically, application developers that want soft realtime
characteristics on data access use the NDBAPI, and use SQL (going
through the MySQL server) for OAM type applications.
In this blog, I will try to show you how to start programming …
Today I uploaded version 1.01 of my e-book, No Lobbyists As Such - The War over Software Patents in the European Union. I just corrected a few minor errors and would like to express my gratitude for the corrections submitted by Alberto Barrionuevo and Péter Somogyi.
An hour ago I ended my 45 minutes MySQL Cluster Introduction talk
at the Free and Open Source Software Conference (FrOSCon). I
tried to really make this a compact, more or less complete
overview. Apparently it worked!
MySQL Cluster is quite a beast to talk about. Doing this in 45
minutes, with 15min extra for questions, is not an easy task. You
can check my presentation on the FrOSCon website of the presentation. I was
troubled about the order of things, for example should I talk
about components first, do the overview later? I feel it is OK as
it is right now, though I have to cut a bit for making it
shorter, and clearer.
A feedback after the talk was that I needed to touch the fact
that Cluster is not really functional on Windows (yet). This made
me think I indeed missed some nice information here and
there.
Another comment from …
Right now I am in Skien, which is somewhere in the middle of the
dark forests of Norway. Skien, a bustling town of a whopping
45.000 people is the seventh largest municipiality in Norway, and
also the home of the PHP Vikinger Unconference.
My part on this Unconference was to hold a Nontalk, a session
where I asked the audience to come up with things that they think
are typical for Everyday PHP use and that currently do not have a
name.
The following stuff are the slightly edited and commented notes I
made in front of the audience while moderating our session.
Continue reading "phpvikinger.org: Things that
have no name"