超时更快\w memcache

Jan*_*čič 5 php memcached

如果我连接的 memcached 服务器不可用(无论出于何种原因),我试图强制 PHP 的Memcache 扩展几乎立即超时。在这种情况下,我想抛出一个异常(将在其他地方处理)。

我一直在寻找和尝试不同的东西,但没有任何运气。我正在使用标准向池中添加服务器(目前只有一台):

$this->memcache->addServer ( $server['host'], $server['port'] );

然后我杀死了 memcached 守护进程(也尝试了错误的端口和主机)并打开了我的页面。它只是加载了很长时间,然后 nginx 返回504 Gateway Time-out错误。

我如何告诉 memcache 客户端尝试(我不知道)1 秒然后放弃,此时我应该能够以某种方式检测到超时。

最重要的是,如果我们的 memcached 服务器宕机,我想尽快显示一个用户友好的错误页面(已经为未捕获的异常工作),而不是让用户在看到通用服务器之前等待 30 秒错误。

Ali*_*xel 5

只需致电:

另外,这个问题和你的问题几乎相同。