PHP AWS ElastiCache连接失败
最近,我刚刚开始在Laravel应用程序中使用AWS ElastiCache。该应用程序在ELB后面的2个实例上运行,每秒处理约6-10个请求。当我启动应用程序时,一切都进行得很顺利,但随后我开始接收到与应用程序的连接错误,延迟和超时很高。错误消息如下所示:PHP AWS ElastiCache连接失败,php,laravel,amazon-web-services,amazon-elasticache,Php,Laravel,Amazon Web Services,Amazon Elasticache,最近,我刚刚开始在Laravel应用程序中使用AWS ElastiCache。该应用程序在ELB后面的2个实例上运行,每秒处理约6-10个请求。当我启动应用程序时,一切都进行得很顺利,但随后我开始接收到与应用程序的连接错误,延迟和超时很高。错误消息如下所示: [2016-05-17 07:28:25] production.ERROR: exception 'RuntimeException' with message 'Could not establish Memcached connect
[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')...
对于我的设置,我正在使用:
- 拉威尔5.2
- AWS ElastiCache t2.small
- php5 memcached模块libmemcached 1.0.18
谢谢你的帮助 检查您的安全组设置是什么,并将其设置为0.0.0.0/32(不安全-对所有人开放,但这是一种很好的测试方法),然后如果有效,只需将其设置为您可以在此处找到的公共ip地址。在AWS中使用诸如Elasticache之类的管理服务时,没有什么重要的考虑事项
如果aws库有效,您是否尝试过它?您好,您找到与此问题相关的内容了吗?拥有类似的@Sauminavaratnam——不幸的是我没有。但在过去几个月里,这个问题几乎不存在。一段时间以来,我一直保持着良好的稳定性和人际关系。我建议在您的服务器上也安装AWS Elasticache PHP客户端。我认为AWS上的防火墙可能会阻止请求,首先尝试使用一个规则,允许服务器elb和memcached上的所有请求进出,如果它正常工作,然后,您可以返回并检查每个防火墙规则,以了解哪个防火墙规则导致问题检查安全组。如果有人仅为一组ip设置了对Elasticache的访问权限,并且该连接未向世界开放(0.0.0.0/32),则您无法在没有隧道的情况下访问该服务。0.0.0.0/32对于任何ip开放来说都是错误的cird。它应该是0.0.0.0/0