PHP AWS ElastiCache连接失败

问题描述 投票:12回答:1

最近,我刚刚开始对Laravel应用程序使用AWS ElastiCache。该应用程序在ELB后面的2个实例上运行,每秒处理大约6-10个请求。启动应用程序时,一切都很好,但是随后我开始接收到具有高延迟和超时的应用程序连接错误。错误消息如下:

[2016-05-17 07:28:25] production.ERROR: exception 'RuntimeException' with message 'Could not establish Memcached connection.' in /srv/ensemble/laravel/vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php:38 Stack trace: 
#0/srv/ensemble/laravel/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php(164): Illuminate\Cache\MemcachedConnector->connect(Array)
#1 /srv/ensemble/laravel/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php(102): Illuminate\Cache\CacheManager->createMemcachedDriver(Array) #2 /srv/ensemble/laravel/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php(77): Illuminate\Cache\CacheManager->resolve('memcached')...

对于我的设置,我正在使用:

  • Laravel 5.2
  • AWS ElastiCache t2.small
  • php5-memcached模块libmemcached 1.0.18

为了暂时解决我的问题,我已经在一个单独的EC2实例上安装了memcached,并且没有任何问题。

我的问题是,我需要使用AWS ElastiCache PHP Client而不是php5-memcached来使用Elasticache吗?我的印象是,Elasticache是​​Memcached的替代产品,可以毫无问题地使用。

谢谢您的帮助!

php laravel amazon-web-services amazon-elasticache
1个回答
0
投票

检查您的安全组设置,然后将它们设置为0.0.0.0/32(不安全-对所有人开放,但是一种很好的测试方法),然后,将其设置为您的公共IP地址即可,您可以在此处找到[ C0]。

© www.soinside.com 2019 - 2024. All rights reserved.