最近,我刚刚开始对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')...
对于我的设置,我正在使用:
为了暂时解决我的问题,我已经在一个单独的EC2实例上安装了memcached,并且没有任何问题。
我的问题是,我需要使用AWS ElastiCache PHP Client而不是php5-memcached来使用Elasticache吗?我的印象是,Elasticache是Memcached的替代产品,可以毫无问题地使用。
谢谢您的帮助!
检查您的安全组设置,然后将它们设置为0.0.0.0/32(不安全-对所有人开放,但是一种很好的测试方法),然后,将其设置为您的公共IP地址即可,您可以在此处找到[ C0]。