[PHP] соединение ПД объект тайм-аут MySQL

В объекте PDO каждого нового РНР, будет соединять MySQL, создаст соединение TCP. Когда изменяемый объект PDO с учетом времени, то он будет держать объект соединения TCP не ссылается напрямую подключен от выкл. Если объект не выполняет никаких операций, не передает никаких данных, это соединение разрывается через 10 секунд после того, как тузд службы.

Если вы используете длинный параметр соединения, то независимо от цикла выполняет несколько новых PDO, будет только одно соединение TCP

О время ожидания, сказал, что большинство информации в Интернете и по два параметрам interactive_timeout wait_timeout влияния, но после испытания I, изменить эти два параметр, если 10 секунд без каких-либо операций, соединение по-прежнему будут отрезаны MySQL, будь это не так используя длинный параметр соединения.

Если каждая вторая передача данных, эта связь будет существовать всегда, состояние было установлено. Если будет в два раза больше времени выполнения, то соединение будет отрезана MySQL
для операций с базами данных выполнять скрипты требуют долгосрочных, относительно безопасного воплощение составляет 8 секунд каждого нового объекта PDO снова, или чтобы обеспечить повторный новый объект PDO в течение 10 секунд каждый определенное количеством циклов

Тестирование процесс выглядит следующим образом:

Откройте терминал, нон-стоп , чтобы просмотреть текущее соединение в
то время как верно, делать четкие, дата, NETSTAT -altupn | Grep 3306; сон 1; сделано

Другой терминал выполняет PHP скрипт, длинный параметр подключения может быть временно удален, можно увидеть соединение много TCP, состояние TIME_WAIT, активный клиент закрыт.
Сломано CLOSE_WAIT состояния соединения MySQL, т.е. один закрыто , MySQL сервис , где соединение FIN_WAIT2

<? PHP
 // $ опция = массив (PDO :: ATTR_PERSISTENT => верно); 
для ( $ я = 0; $ я <10; $ я ++ ) {
         $ PDO = новый PDO ( "MySQL: хост = 127.0.0.1; имя_бд = my_test", "корень", "ххх", $ опция );
        var_dump ( $ PDO ); 
} В 
то время как (1 ) {
 сна (5 );
$ PDO -> запрос ( "набор имен utf8" ); 

сон (11 ); 
}

 

рекомендация

отwww.cnblogs.com/taoshihan/p/11814258.html