Php 使用Predis进行会话存储时出现500个错误

Php 使用Predis进行会话存储时出现500个错误,php,session,redis,predis,Php,Session,Redis,Predis,我正在使用Predis将我的PHP会话数据存储在Redis中 我的站点有多个页面可以进行多个ajax调用,每个调用都将通过连接到Redis会话存储以查找会话变量在PHP中进行身份验证 我偶尔会遇到500个错误,我想这可能是因为我的PaaS只允许6个并发Redis连接。我认为这是因为当我进行6次以上的并发ajax调用时,这种情况最常见 以下是典型的错误: [Fri Jul 26 17:25:53 2013][error][client 10.0.64.59]PHP致命错误:未捕获的异常“Predi

我正在使用Predis将我的PHP会话数据存储在Redis中

我的站点有多个页面可以进行多个ajax调用,每个调用都将通过连接到Redis会话存储以查找会话变量在PHP中进行身份验证

我偶尔会遇到500个错误,我想这可能是因为我的PaaS只允许6个并发Redis连接。我认为这是因为当我进行6次以上的并发ajax调用时,这种情况最常见

以下是典型的错误:

[Fri Jul 26 17:25:53 2013][error][client 10.0.64.59]PHP致命错误:未捕获的异常“Predis\Connection\ConnectionException”,在向服务器写入字节时出现消息“error”[tcp://10.0.27.46:5058]'in/mnt/var/vcap.local/dea/apps/funnelplus-reports1-3-7416a344cc658624070a91d745d342d/app/_includes/Predis/Connection/AbstractConnection.php:139\n堆栈跟踪:\n0/mnt/var/vcap.local/dea/apps/funnelplus-reports1-3-77416a344cc658624070a91d745d342d/app/_includes/Predis/Connection/StreamConnection.php189:Predis\Connection\AbstractConnection->onConnectionError'Error while wri…'\n1/mnt/var/vcap.local/dea/apps/funnelplus-reports1-3-77416a344cc658624070a91d745d342d/app//u includes/Connection/StreamConnection.php294:Predis\Connection\StreamConnection->writeBytes'*4???$5??SETEX…\n2/mnt/var/vcap.local/dea/apps/funnelplus-reports1-3-77416a344cc658624070a91d745d342d/app//u includes/Predis/Connection/AbstractConnection.php119:Predis\Connection\StreamConnection->writeCommandObjectPredis\Command\StringSetExpire\n3/mnt/var/vcap.local/dea/apps/funnelplus-reports1 in/mnt/var/vcap.local/dea/apps/funnelplus-reports1-3-77416a344cc658624070a91d745d342d/app//u includes/Predis/Connection/AbstractConnection.php第139行,参考:

有没有一种方法可以迫使Predis对这些调用进行排队,而不是简单地抛出500,或者有更好的方法来验证这些ajax调用


我使用Redis进行会话,因为该应用程序在多个实例之间实现了负载平衡。

不幸的是,我无法配置Redis-它是PaaS提供的服务。我需要确保我的应用程序更好地处理场景