Skip to content

Connect Pool Not Work #320

@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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions