-
Notifications
You must be signed in to change notification settings - Fork 447
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Nginx creates more connection than poolsize, backlog to redis #265
Comments
10 workers? |
@toredash no. its 2 workers. |
I've just created a new rewrite service for Nginx using redis, which performs 200% faster than native Nginx rewrites, especially with 20k+ rewrite rules. Now the dot over the i here, is to pool my connections, which is why I've stress tested it with 3.000 requests pr second, which after 1 minut meant there was 24.000 tcp connection on local host....
using 10 workers, the pool_redis_function is called before a redirect or ending lua_rewrite_by_file. |
@nikhilrakuten we need a nginx.conf that can reproduce this issue. |
@zhuizhuhaomeng nginx conf file is updated. |
I am using https://github.com/openresty/lua-resty-redis#connect method and keepalive()
i have kept pool size to 200 and backlog 20, Still it creates 2000 connections to redis during a load test.
is_connected, err = client:connect(REDIS_SERVER1,REDIS_PORT,{ pool_size = 200, backlog = 10})
ngx-lua : 5.1
workers : 2
What could be the reason for more number of connection from nginx to redis ? How can we control or restrict it ?
Used Nginx conf
Steps To Reproduce:
The text was updated successfully, but these errors were encountered: