远程Redis连接速度慢

时间:2015-04-10 16:11:57

标签: php drupal-7 redis

我正在尝试将Redis用于在Ubuntu 14.04上托管的Drupal网站。

我已经安装了redis drupal模块并使用了Predis库。我还安装了' redis-server' Ubuntu包并保留默认配置。

配置Drupal站点以使用Redis的缓存后端工作正常,页面快速闪存。

当我尝试启动m3.medium AWS实例并在那里托管redis服务器时,问题就出现了。这背后的原因是我们可以使用一个redis服务器并从多个服务器连接到它(在负载均衡器后面的多个实例上托管的实时网站,因此每个实例应连接到同一个redis服务器)。

我在实例上设置了redis服务器,修改了redis.conf文件以绑定正确的IP地址,以便可以从外部访问,打开6379端口,然后尝试从本地计算机连接到它

redis-cli -h IP

它运行正常所以我决定将本地站点的配置翻转为指向新的redis服务器。 我这样做的那一刻,网站变得非常缓慢,起初我觉得它甚至可能都没有加载。差不多一分钟后,它终于加载了主页。点击网站几乎一样慢,但时间减少到10-15秒。这仍然是不可接受的,甚至与使用redis服务器时的闪电般快速页面加载相比还不够。

我的问题是:为了使远程连接更快,我需要做一些特定的配置吗?有什么东西阻止它表现良好吗?某处有些瓶颈?

如果您希望我添加drupal settings.php配置,请告诉我,虽然我使用的是非常标准的配置。

1 个答案:

答案 0 :(得分:0)

虽然我正在尝试为php应用程序运行相同的配置,但是我无需在小型或中型实例上托管redis并处理大量流量。某处必须有配置问题。调试它的另一个选择是尝试切换到Elasticcache(AWS的redis产品),它要求所有客户端都在同一个区域内,但可以很容易地找到你的问题。