Обычно вы ничего не получаете, используя постоянные соединения с MySQL. Протокол его соединения, как правило, довольно быстрый. То, что вы теряете, является гарантией «чистой» операционной среды при использовании регулярных непостоянных соединений.
Если какой-либо из ваших сценариев по какой-либо причине умирает, находясь в середине транзакции, или оставляя установленные переменные на стороне сервера, постоянное соединение означает, что незавершенная транзакция все еще активна, когда соединение снова обнаруживается каким-либо ДРУГИМ сценарием ,
Вы можете легко попасть в тупиковую ситуацию, когда это произойдет. Новый сценарий не знает, что у него старое / грязное соединение, и MySQL не может видеть, что исходный соединительный сценарий исчез и выполняет свою собственную очистку, поэтому вы в конечном итоге получите окруженную мусором среду.
При этом вы можете ограничить количество подключений, которые PHP будет поддерживать от вашего имени, с помощью параметра mysql.max_persistent
. Независимо от того, сколько соединений вы пытаетесь установить из своих сценариев, PHP никогда не превысит этот предел, поэтому вы можете установить его ниже, чем собственный параметр MySQL max_connections
.