Skip to content

Connect Pool Not Work #320

Description

@JamesSunXX
local function send_mirror_request(premature, method, url, headers, body)
    local httpc = http.new()
    headers['dev-mirror'] = "1"
    local res, err = httpc:request_uri(url, {
        version = 1.1,
        method = method,
        headers = headers,
        body = body,
	ssl_verify = false,
        keepalive_timeout = 65000,
        keepalive = true,
        keepalive_pool = 200,
    })

    if not res then
        ngx.log(ngx.ERR, "Failed to mirror request: ", err)
        return
    end

    ngx.log(ngx.DEBUG, "response connection:" ..res.headers["Connection"])
    local ok, err = httpc:set_keepalive(65000, 200)
    if not ok then
       ngx.log(ngx.ERR, "failed to set keepalive: ", err)
       return
    end
end

local ok, err = ngx.timer.at(0, send_mirror_request, ngx.var.request_method, mirror_url, headers, body_data)
if not ok then
    ngx.log(ngx.ERR, "Failed to create timer: ", err)
end

recieve log info

[debug] 5868#0: *2873067271 [lua] response connection:keep-alive
[error] 5868#0: *2873067271 [lua] failed to set keepalive: closed, context: ngx.timer

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions