Vert.x - 3.5.0
I have single vert.x vertical using single web client consuming 2 different API's on same destination host.
I have connection maxPoolSize=100, keepAlive=true, connectionTimeout=9000 and request timeout =10000.
My http call is failing because of null header parameter is being passed in my code but problem is when vert.x throws null pointer while doing POST (because of one of the null header parameter) my http connection's are getting exhausted after sometime and never released and if I do make a call after sometime it's still timing out.
Please suggest what am I missing here and if vert.x is doing something internally to manage connection's that is causing this issue.
How should we come up with number for maxPoolSize, connect timeout value provided I know my requestTimeout is 10000 and keep alive is true
I can fix my null header parameter issue but I am more interested what is happening to the connection pool for timeout in such scenario's - is it like not releasing the connection ?
How can I monitor my current connection pool utilization.