Skip to content

Connect Pool Not Work #320

Open
Open
@JamesSunXX

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