我正在使用 Apache2 和 php 5.6.,12。我决定将我的数据库远程托管在 Heroku(使用 postgresql 9.4),并将我的服务器保留在 Digital Ocean。
在我的 yii 1 框架中,我添加的连接字符串如下:
'db'=>array(
'connectionString' =>
'pgsql:host=ec2-XX-XX-XX-XX.compute-1.amazonaws.com;port=6372;dbname=dddqXXXXX;sslmode=require',
'emulatePrepare' => true,
'username' => 'XXXX4dcXXXX',
'password' => 'XXXXXXXXXc34XXXXXXX123',
'charset' => 'utf8',
),
连接成功,但远程访问使我在数字海洋的服务器中的简单查询变得缓慢。我从 Heroku 读到,对于远程访问,必须启用 ssl 模式。所以我做到了,但我仍然无法弄清楚为什么数据库连接很慢。它可以慢到甚至 5 秒。我尝试使用本地安装的 postgresql 数据库服务器,一切都按预期运行。我不知道我该如何解决这个问题,否则我将不得不离开 Herokku 并以传统的方式来做这将是非常令人沮丧的。我希望有人能帮助我。
这是我的 php 信息 og pgsql:
是否需要进行一些设置来加快 apache2 或 php 中的远程 heroku 数据库访问?