Persistent connections will not use any processor on their own - if nothing uses the connection, it just sits idle and consumes only a little memory and takes up a socket.
Averages are averages. If you have a process that alternates between 0% and 100% 10 times per second, you will get an average load of 0.5. They are good for identifying a long-term, stable high processor, but by their nature hide / erase the signs of spikes.
Persistent connections to mysql are usually not needed. MySQL has a relatively fast connection protocol, and any time savings from using persistent connections is pretty minimal. The disadvantage is that as soon as the connection is persistent, it can be left in an inconsistent state. for example, if an application using the connection dies unexpectedly, MySQL will not see it and will not start cleaning. This means that any server variables created by the application, any locks, any transactions, etc., will be left in the state in which they were when the application crashed.
When the connection will be reused by another application, you will start with what constitutes dirty dishes in the sink and uninsulated toilet. This can quite easily cause deadlocks due to broken transactions / locks - the new application will not know about them, and the old application is no longer going to refuse them.
source share