Laravel和远程数据库丢弃

时间:2017-12-06 17:12:48

标签: mysql database laravel database-connection

我在Google Cloud SQL上运行了Larvel 4.2应用程序(Digital Ocean)和远程数据库。 (我知道在同一个网络上会更好,但这就是现在的方式)数据库映射正常但是大约有20个页面加载,应用服务器没有连接到数据库。有没有办法保持连接活着?#34;两者之间,还是我错过了什么?任何帮助总是非常感谢。谢谢,伙计们!

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

1 个答案:

答案 0 :(得分:1)

找到解决方案更有帮助的是理解1/20加载失败的原因?它是否显示错误(例如,连接太多或连接超时)?

您可以使用持久连接保持连接处于活动状态但不了解问题,可能会进一步恶化(因此请谨慎使用)。

以下是实施Peristent Connections的方法:database.php文件中,将以下行添加到mysql连接中:

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

有关详细信息,请查看此Laracasts response