当前位置:  开发笔记 > 后端 > 正文

Hiredis超时并发有大量并发请求

如何解决《Hiredis超时并发有大量并发请求》经验,为你挑选了0个好方法。

我正在使用一个名为libvmod-redis的 Varnish redis集成插件.我看到一个问题,如果我得到大量的并发请求,大约350,redis开始超时,我最终得到了Varnish中的段错误.

我收到这些错误:

varnishd[27892]: Child (27893) said redis error (connect): Connection timed out
varnishd[27892]: Child (27893) said redis error (command): err=1 errstr=Connection timed out
varnishd[19528]: Child (19529) said redis error (command): err=1 errstr=select(2): Invalid argument
varnishd[19528]: Child (19529) said redis error (command): err=1 errstr=Connection timed out
varnishd[19528]: last message repeated 9 times
varnishd[19528]: Child (19529) said redis error (command): err=1 errstr=select(2): Invalid argument
varnishd[19528]: Child (19529) said redis error (connect): fcntl(F_GETFL): Bad file descriptor
varnishd[19528]: Child (19529) said redis error (command): err=1 errstr=fcntl(F_GETFL): Bad file descriptor
kernel: [282284.005658] varnishd[19727] general protection ip:7f1f9dea1427 sp:7f1f4123c120 error:0 in libhiredis.so.0.10[7f1f9de9f000+9000]

我的超时是1秒,我正在为Redis使用ElastiCache节点.我想知道究竟什么可能在这里失败.我不是C的专家,所以我觉得我错过了什么.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有