2017-12-06 6 views
0

Ich habe eine App von Larvel 4.2 (Digital Ocean) und eine entfernte Datenbank auf Google Cloud SQL. (Ich weiß, dass es besser ist, im selben Netzwerk zu sein, aber das ist genau so, wie es jetzt ist). Die Datenbank wird gut zugeordnet, aber ungefähr 1 von 20 Seiten lädt den App-Server nicht mit der Datenbank verbindet. Gibt es einen Weg, "die Verbindung zwischen den beiden aufrecht zu erhalten", oder fehlt mir etwas? Jede Hilfe wird immer sehr geschätzt. Danke, Leute!Laravel und Remote Database Droping

'mysql' => array(
     'driver' => 'mysql', 
     'host'  => 'xx.xxx.xx.xxx', 
     'database' => 'mydb', 
     'username' => 'user', 
     'password' => 'mypassword', 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
    ), 

Antwort

1

Was wäre hilfreicher, um die Lösung zu finden, ist zu verstehen, warum die 1/20 Lasten fehlschlagen? Zeigt es einen Fehler an (z. B. zu viele Verbindungen oder Verbindungs-Timeout)?

Sie können die Verbindung aufrechterhalten, indem Sie dauerhafte Verbindungen verwenden, aber ohne das Problem zu verstehen, kann es vielleicht weiter verschlimmern (also mit Vorsicht verwenden).

Hier ist, wie persistierenden Verbindungen implementieren: In Ihrer database.php-Datei die folgende Zeile in die MySQL-Verbindung:

'options' => [\PDO::ATTR_PERSISTENT => true]

Für weitere Informationen, lesen Sie in diesem Laracasts response

+0

Arbeitete perfekt ! Ein paar hundert Anfragen mit 0 fehlgeschlagenen Antworten. Ich bekam "Fehler beim Verbinden mit MySQL-Datenbank" Fehler. Ich fühle mich wie ich sollte dir Mittagessen kaufen !! – btaylor507

+1

Super, froh, dass es funktioniert hat. Prost! – Paras

Verwandte Themen