Heim >Backend-Entwicklung >PHP-Tutorial >redis存放SESSION后,有时redis自己会死掉,怎么回事呢?

redis存放SESSION后,有时redis自己会死掉,怎么回事呢?

WBOY
WBOYOriginal
2016-06-06 20:29:401204Durchsuche

我们目前的项目使用redis存储session,前天客户说登录不上去,我们检查后发现是redis不工作了,重启了redis就好了,今天又出现了这个问题,
请问这个有可能是什么原因发生的呢?如何解决呢?

回复内容:

我们目前的项目使用redis存储session,前天客户说登录不上去,我们检查后发现是redis不工作了,重启了redis就好了,今天又出现了这个问题,
请问这个有可能是什么原因发生的呢?如何解决呢?

原因很多,看看这篇文章吧,对照你们的场景具体分析:
http://www.oschina.net/translate/redis-latency-problems-troubleshooting?lang=chs&page=1#

phpredis的话用作session不要开持久化,会耗尽热第三和服务器的sock handler

内存不够用?

有可能是phpredis这个PECL扩展提供的Session Handler机制死锁了,导致单线程的Redis直接无响应.

依照你的现象,大部分可能是由于资源没有释放导致socket耗尽

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn