local redis = require "redis"
local RedisClient = redis:new()
RedisClient :set_timeout(10) -- 10ms
local ok, err = RedisClient :connect(Ip, Port)
if not ok then
--ngx.say("failed to connect: ", err)
ngx.log(ngx.DEBUG,"RedisClient failed to connect: ", err)
return 'no'
end
代码是这样的,设置了10ms的超时、
2015/05/12 10:26:17 [error] 17852#0: *8743428722 lua tcp socket read timed out, client: 10.159.63.160, server: _, request: "GET /v2/get?key=0b0c1c5523aa40c3a5dcde4402947693&appid=2683_128&appname=%e9%a9%ac%e4%b8%8a%e8%b5%9a%e9%92%b1&uuid=990004551598850&client=1&operator=3&net=3&devicetype=1&adspacetype=2&category=12&ip=1.57.43.63&os_version=4.1.2&aw=0&ah=0×tamp=1431397575&density=1.5&pw=960&ph=540&devicenum=Coolpad%2b5950&sign=0bc2cbbb99fc97b7662714d8f6ba7fd2 HTTP/1.0",
时不时总抛出这样的读超时错误,大概是千分之一的超时率,不知道问题的原因在哪里,因为又什么工具可以定位这个超时的问题所在。