-
Bug
-
Resolution: Done
-
Major
-
1.4.0.Final, 1.4.6.Final
-
None
-
None
When HTTP/2 is enabled and I run a load test with 100 concurrent users I see that there are 100 new TCP/IPv4 connections to the app server. When the test finished and the load tester exits these 100 connections turn into "something" that I don't understand what are they (see the attachments).
The problem is that these "zombie" socket are never closed and they get accumulated to the point when the app server reaches the max. open files limit and unable to accept new connections.
Note that if I disable HTTP/2, the problem disappears and the opened FDs are drop by 100 at the end of the test.
Attachments:
- http2-while-run.txt: lsof output under the load, you see the 100 TCP/IPv4 connections (note that there are already zombie socket because it was not the first run)
- http2-after-run.txt: lsof after the test (you will see the new 100 connection turned into somewhat)
- http1-while-run.txt: lsof output, normal 100 incoming connection
- http1-after-run.txt: lsof output, the previous 100 connection is dropped as expected