With the current version of MySQL there are two threads used by a slave to implement replication. One reads from the binary log of the master and the other one executes the SQL.
If you have a master which is being pounded with individual inserts that are happening on parallel threads these will be serialized by the slave and executed one by one.
The master would in theory fully saturate the disks since it would be bottlenecked. Since the INSERTs are happening in parallel and on multiple threads the disk subsystem would get more effective write performance since it can take advantage of tagged command queueing and so forth.
Since the slave doesn't have the ability to execute the INSERTs in parallel and can only use one thread it will quickly fall behind replication.
In practice the only way to fix this is to make sure the that the master isn't fully loaded or that the slaves are more powerful than the master. …
[Read more]