Laravel 和远程数据库删除

Laravel and Remote Database Dropping

我在 Google Cloud SQL 上有一个 Larvel 4.2 应用程序 运行(Digital Ocean)和一个远程数据库。 (我知道在同一个网络上会更好,但这只是目前的方式)数据库映射良好但大约每 20 个页面加载中有 1 个应用程序服务器未连接到数据库。有没有办法在两者之间 "keep the connection alive" ,或者我错过了什么?任何帮助总是非常感谢。谢谢,伙计们!

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

找到解决方案更有帮助的是了解为什么 1/20 加载失败?它是否显示错误(例如连接过多或连接超时)?

您可以通过使用持久连接保持连接,但如果不了解问题,它可能会进一步加剧问题(因此请谨慎使用)。

以下是实现持久连接的方法: 在您的 database.php 文件中,将以下行添加到您的 mysql 连接:

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

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