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
我在 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