Am 22.06.20 um 11:41 schrieb Ayub Khan: > Chris, > > I am using HikariCP for connection pooling. If the database is leaking > connections then I should see connection not available exception. > > How do I find out which file descriptors are leaking ? these are not files > open on disk as there is no explicit disk file I/O in this application. > > I just use the below command to check for open file descriptors: >
> watch "sudo ls /proc/`cat /var/run/tomcat8.pid`/fd/ | wc -l" You could have a look at the name of the files in the pids proc directory. $ ls -l /proc/$(cat /var/run/tomcat8.pid)/fd/ Or you could use the tool lsof to find the open file descriptors. $ lsof -p $(cat /var/run/tomcat8.pid) For both calls you should first change to the uid of the tomcat user or use sudo as in your example. Felix > > Thanks and Regards > Ayub > > On Sun, Jun 21, 2020 at 8:18 PM Christopher Schultz < > ch...@christopherschultz.net> wrote: > > Ayub, > > On 6/20/20 11:51, Ayub Khan wrote: > >>> Sorry we are using 8.0.32 version of tomcat. > >>> > >>> below is the configuration: > >>> > >>> Server version: Apache Tomcat/8.0.32 (Ubuntu) Server built: Jan > >>> 24 2020 16:24:30 UTC Server number: 8.0.32.0 OS Name: > >>> Linux OS Version: 4.4.0-1087-aws Architecture: amd64 JVM > >>> Version: 1.8.0_181-b13 JVM Vendor: Oracle Corporation > >>> > >>> I use the below command to check the file descriptors: > >>> > >>> watch "sudo ls /proc/`cat /var/run/tomcat8.pid`/fd/ | wc -l" > > So you know there is some kind of increase in file-handle use, but you > don't know what types of file handles are increasing, right? > > Can you try to find out which kinds of file handles are increasing? > > I have a sneaking suspicion that it's your database connections and > not actually files open on the disk. > > Are you using a database connection pool? If not, you should really > use one and limit the number of connections to something sane. If you > are using one, are you monitoring it to see how many connections are > actually being used? Are you sure you are using proper resource > management[1]? Even a single code-path that leaks connections can leak > them quickly under load. > > >>> When there an issue related to broken files, this value keeps > >>> increasing, the only way to bring it down is to remove vm instance > >>> from AWS load balancer.> Which version of tomcat should I install > >>> ? > > Tomcat 8.0.x hasn't been supported since its last release on 29 June > 2018. That was 8.0.53. Your release is from 8 February 2016 and is > dangerously out of date (unless you are using the Ubuntu-packaged > version, in which case I hope they kept-up with security patches thee > past 4 years). > > -chris > > >>> On Sat, Jun 20, 2020 at 6:28 PM Christopher Schultz < > >>> ch...@christopherschultz.net> wrote: > >>> > >>> Ayub, > >>> > >>> On 6/19/20 16:46, Ayub Khan wrote: > >>>>>> tomcat 8.5 broken pipe increases open files on ubuntu AWS > >>> > >>> Which exact version of Tomcat 8.5? If you aren't running the > >>> latest version (8.5.56), please upgrade and re-test. > >>> > >>>>>> If there is slow response from db I see this stack trace and > >>>>>> the open files goes high and the only way to open files go > >>>>>> down is to remove the instance from Amazon load balancer. > >>>>>> > >>>>>> Is there a way to keep the open files low even when Broken > >>>>>> pipe error is thrown ? > >>> > >>> What is your evidence that file handles are being left open? > >>> > >>> Which file handles are being left open? > >>> > >>> -chris > >>>> > >>>> --------------------------------------------------------------------- > >>>> > >>>> > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > >>>> For additional commands, e-mail: users-h...@tomcat.apache.org > >>>> > >>>> > >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >> For additional commands, e-mail: users-h...@tomcat.apache.org >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org