我正在尝试将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配置,请告诉我,虽然我使用的是非常标准的配置。
答案 0 :(得分:0)
虽然我正在尝试为php应用程序运行相同的配置,但是我无需在小型或中型实例上托管redis并处理大量流量。某处必须有配置问题。调试它的另一个选择是尝试切换到Elasticcache(AWS的redis产品),它要求所有客户端都在同一个区域内,但可以很容易地找到你的问题。