我用netstat ?Can|grep 11211|wc ?Cl
看到连接瞬间达到1000以上了
可是用resin java连接
同样的压力参数
就没有问题
有什么办法解决吗?
发件人: openresty@googlegroups.com [mailto:openresty@googlegroups.com]
代表 郭阳3
发送时间: 2014年6月5日 16:46
收件人: openresty@googlegroups.com
主题: [openresty] lua_resty_memcach报lua tcp socket read timed out问题
如下代码:
local memc,err = memcached:new()
if not memc then
--ngx.say("failed")
ngx.log(ngx.ERR,"new cbase fail!")
--new cbase有问题
直接从resin取数据
result = getDataFromResin("/t"..ngx.var.uri.."?"..getArgs())
ngx.say(result)
return
end
memc:set_timeout(1000)
local ok, err = memc:connect("127.0.0.1",11212)
if not ok then
--ngx.say("fail")
ngx.log(ngx.ERR,"connect the cbase fail!"..err)
--连接cbase有问题
直接从resin取数据
result = getDataFromResin("/t"..ngx.var.uri.."?"..getArgs())
ngx.say(result)
return
end
local res, flags, err = memc:get(key)
if err then
--ngx.say("failed to get : ", err)
ngx.log(ngx.ERR,"failed to get : "..key)
--获取cbase数据有问题
直接从resin取数据
result = getDataFromResin("/t"..ngx.var.uri.."?"..getArgs())
ngx.say(result)
return
end
local result
if res ~= nil then
result = res
end
if not res then
ngx.log(ngx.ERR,"load from resin,the key "..key)
result = getDataFromResin("/t"..ngx.var.uri.."?"..getArgs())
local ok, err = memc:set(key, result,600)
if not ok then
--ngx.say("failed to set key: ", err)
ngx.log(ngx.ERR,"failed to set : "..key)
--return
end
end
ngx.say(result)
memc:set_keepalive(10000, 100)
压力测试的时候
怎么总报:
lua tcp socket read timed out
--
--