Beware - that might not be a timeout. That's very similar to the error you see from MySQL when you try to use the same connection in two processes (usually as a result of forking). If your process does any forking I suggest you take a close look at how you're managing connections - using DBI's trace functionality can help here since it will show you which handle is being used by each process.