www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como mantener una conexión permanente con MySQL?

pashaa 2018-06-19 11:10:59

Uso de la biblioteca de Ratchet para mi. Funciona como un demonio. Ejecuto a través de la consola de mando. El problema es que con el tiempo se interrumpe la conexión con la base de datos y app también cae. Como mantener la conexión en демоне constantemente.

Total answers: 1

kawabanga 2018-06-19 11:14:19

tengo antes del comienzo del socket vale la pena -

Yii::$app->db->createCommand('SET SESSION wait_timeout = 28800;')->execute();


Y en la configuración de un componente de bd vale la pena -
'attributes'=>[
        PDO::ATTR_PERSISTENT => true
    ]

pashaa 2018-06-19 11:23:59

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=',
    'username' => '',
    'password' => '',
    'charset' => 'utf8',
    'enableSchemaCache' => true,
    'schemaCacheDuration' => 60,
    'schemaCache' => 'cache',
    PDO::ATTR_PERSISTENT => true
];

es decir, debe ser de esta manera? y ¿por qué wait_timeout si vale la pena PDO::ATTR_PERSISTENT. Yo no entiendo muy bien lo que hace PDO::ATTR_PERSISTENT. Está escrito que él necesita para utilizar una conexión permanente. No estaba claro lo que es значет.
Resulta que me tendré que más arrancar el содинения para las consultas que no están relacionados con el trabajo a través de websocket.


iSensetivity 2018-06-19 12:09:08

'attributes' => [PDO::ATTR_PERSISTENT => true],


Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.