nginx.conf
location /mysql {
drizzle_pass backend;
drizzle_module_header off;
drizzle_query $query_string;
drizzle_connect_timeout 500ms; # default 60s
drizzle_send_query_timeout 2s; # default 60s
drizzle_recv_cols_timeout 1s; # default 60s
drizzle_recv_rows_timeout 1s; # default 60s
rds_json on;
}
lua 代码里
function get_data(query)
local res = ngx.location.capture("/mysql",{args=query})
if res.status~=ngx.HTTP_OK then
return res.status, res.body, {}
else
local _t = cjson.decode(res.body)
return ngx.HTTP_OK, res.body, _t
end
end
get_data总能发现一些>10s的超时,是还需要在什么地方加timeout么?谢谢。