Bra*_*ldt 6 c varnish redis hiredis
我正在使用一个名为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]
Run Code Online (Sandbox Code Playgroud)
我的超时是1秒,我正在为Redis使用ElastiCache节点.我想知道究竟什么可能在这里失败.我不是C的专家,所以我觉得我错过了什么.
| 归档时间: |
|
| 查看次数: |
787 次 |
| 最近记录: |