Edit(2): Now using db-mysql with generic-pool module. The error rate has dropped significantly and hovers at 13% but the throughput is still around 100 req/
Aren't you using 10 maximum MySQL connections in Node.js, and 5000 maximum MySQL connections via PHP?
While you run your tests on either system, I would take a look at MySQL's "SHOW FULL PROCESSLIST".