We use the hive thrift server and ruby client to submit queries to hive. But we 
have noticed that the number  of open file descriptors climbs steadily on the 
machine running hive.

On a cluster of 21 nodes with hive running for around 5 days and processing 
around 200 queries per day we see around 3,000 open file descriptors. This 
growth continues until it saturates the system limits and then stops responding 
to requests.

All of the connections appear to be to port 50010 (HDFS?) on the slave 
machines. 

Any help or suggestions would be greatly appreciated.
Thanks, Andy.

Below is an sample netstat output...

dep...@hadoopmaster:~$ ps aux|grep HiveServer|grep -v grep\ HiveServer|awk 
'{print $2}'|while read i; do sudo netstat -np|grep \ "$i"\/java;done
tcp6   33380      0 192.168.31.200:41491    192.168.31.217:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:39865    192.168.31.209:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:33770    192.168.31.205:50010    ESTABLISHED 
1768/java       
tcp6   67040      0 192.168.31.200:45931    192.168.31.215:50010    ESTABLISHED 
1768/java       
tcp6   66880      0 192.168.31.200:55003    192.168.31.220:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:52236    192.168.31.209:50010    ESTABLISHED 
1768/java       
tcp6   23033      0 192.168.31.200:51442    192.168.31.210:50010    ESTABLISHED 
1768/java       
tcp6   66504      0 192.168.31.200:34695    192.168.31.210:50010    ESTABLISHED 
1768/java       
tcp6   67040      0 192.168.31.200:45760    192.168.31.215:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:55634    192.168.31.213:50010    ESTABLISHED 
1768/java       
tcp6   18536      0 192.168.31.200:47812    192.168.31.208:50010    ESTABLISHED 
1768/java       
tcp6   18536      0 192.168.31.200:55430    192.168.31.204:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:33447    192.168.31.205:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:44618    192.168.31.203:50010    ESTABLISHED 
1768/java       
tcp6   28269      0 192.168.31.200:60042    192.168.31.220:50010    ESTABLISHED 
1768/java       
tcp6   66560      0 192.168.31.200:60043    192.168.31.203:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:38104    192.168.31.219:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:36461    192.168.31.205:50010    ESTABLISHED 
1768/java       
tcp6   45333      0 192.168.31.200:43051    192.168.31.207:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:32782    192.168.31.213:50010    ESTABLISHED 
1768/java       
tcp6    8794      0 192.168.31.200:33000    192.168.31.209:50010    ESTABLISHED 
1768/java       
tcp6       0      0 192.168.31.200:51397    192.168.31.200:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:47584    192.168.31.206:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:49115    192.168.31.219:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:46942    192.168.31.207:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:51521    192.168.31.212:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:35897    192.168.31.205:50010    ESTABLISHED 
1768/java       
tcp6   42426      0 192.168.31.200:44042    192.168.31.208:50010    ESTABLISHED 
1768/java       
tcp6   37196      0 192.168.31.200:45567    192.168.31.212:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:38376    192.168.31.207:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:47279    192.168.31.203:50010    ESTABLISHED 
1768/java       
tcp6   66072      0 192.168.31.200:35648    192.168.31.217:50010    ESTABLISHED 
1768/java       
tcp6   66384      0 192.168.31.200:39264    192.168.31.206:50010    ESTABLISHED 
1768/java       
tcp6    8152      0 192.168.31.200:45371    192.168.31.209:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:37021    192.168.31.209:50010    ESTABLISHED 
1768/java       
tcp6   34844      0 192.168.31.200:47316    192.168.31.219:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:45311    192.168.31.215:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:47921    192.168.31.219:50010    ESTABLISHED 
1768/java       
tcp6   66880      0 192.168.31.200:49766    192.168.31.220:50010    ESTABLISHED 
1768/java       
tcp6   47556      0 192.168.31.200:40457    192.168.31.208:50010    ESTABLISHED 
1768/java       
tcp6   67080      0 192.168.31.200:58490    192.168.31.220:50010    ESTABLISHED 
1768/java       
tcp6   66600      0 192.168.31.200:60526    192.168.31.203:50010    ESTABLISHED 
1768/java       
tcp6   66560      0 192.168.31.200:42714    192.168.31.220:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:51175    192.168.31.201:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:39403    192.168.31.206:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:50538    192.168.31.206:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:58341    192.168.31.219:50010    ESTABLISHED 
1768/java       
tcp6   66840      0 192.168.31.200:34861    192.168.31.204:50010    ESTABLISHED 
1768/java       
tcp6   18445      0 192.168.31.200:39932    192.168.31.202:50010    ESTABLISHED 
1768/java       
tcp6   20500      0 192.168.31.200:58142    192.168.31.206:50010    ESTABLISHED 
1768/java       
tcp6   66720      0 192.168.31.200:35214    192.168.31.218:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:47101    192.168.31.215:50010    ESTABLISHED 
1768/java       
tcp6   15897      0 192.168.31.200:34267    192.168.31.202:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:36748    192.168.31.218:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:60095    192.168.31.203:50010    ESTABLISHED 
1768/java       
tcp6   66720      0 192.168.31.200:55681    192.168.31.213:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:60046    192.168.31.214:50010    ESTABLISHED 
1768/java       
tcp6   22357      0 192.168.31.200:52681    192.168.31.206:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:51024    192.168.31.204:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:55210    192.168.31.215:50010    ESTABLISHED 
1768/java       
tcp6   66720      0 192.168.31.200:59062    192.168.31.220:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:43004    192.168.31.214:50010    ESTABLISHED 
1768/java       
tcp6   72877      0 192.168.31.200:36495    192.168.31.200:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:54799    192.168.31.211:50010    ESTABLISHED 
1768/java       
tcp6    5099      0 192.168.31.200:58771    192.168.31.214:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:53092    192.168.31.210:50010    ESTABLISHED 
1768/java       
tcp6   65728      0 192.168.31.200:48137    192.168.31.215:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:33296    192.168.31.208:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:36596    192.168.31.211:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:42156    192.168.31.215:50010    ESTABLISHED 
1768/java       
tcp6   66600      0 192.168.31.200:40412    192.168.31.220:50010    ESTABLISHED 
1768/java       
tcp6   66600      0 192.168.31.200:45285    192.168.31.212:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:51538    192.168.31.213:50010    ESTABLISHED 
1768/java       
tcp6   66880      0 192.168.31.200:54502    192.168.31.203:50010    ESTABLISHED 
1768/java       
tcp6   28447      0 192.168.31.200:52610    192.168.31.203:50010    ESTABLISHED 
1768/java       
tcp6    9709      0 192.168.31.200:45242    192.168.31.219:50010    ESTABLISHED 
1768/java       
tcp6   66840      0 192.168.31.200:42858    192.168.31.212:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:60246    192.168.31.218:50010    ESTABLISHED 
1768/java       
tcp6   28130      0 192.168.31.200:57436    192.168.31.208:50010    ESTABLISHED 
1768/java       
tcp6   66680      0 192.168.31.200:48177    192.168.31.206:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:58655    192.168.31.219:50010    ESTABLISHED 
1768/java       
tcp6       0      0 192.168.31.200:42251    192.168.31.200:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:44250    192.168.31.219:50010    ESTABLISHED 
1768/java       
tcp6   57047      0 192.168.31.200:56874    192.168.31.210:50010    ESTABLISHED 
1768/java       
tcp6   72857      0 192.168.31.200:45787    192.168.31.200:50010    ESTABLISHED 
1768/java       
tcp6   29953      0 192.168.31.200:46471    192.168.31.202:50010    ESTABLISHED 
1768/java       
tcp6   29953      0 192.168.31.200:60726    192.168.31.214:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:60663    192.168.31.220:50010    ESTABLISHED 
1768/java       
tcp6   66880      0 192.168.31.200:47082    192.168.31.208:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:60524    192.168.31.212:50010    ESTABLISHED 
1768/java       
tcp6   66880      0 192.168.31.200:53628    192.168.31.203:50010    ESTABLISHED 
1768/java       
tcp6   54203      0 192.168.31.200:37787    192.168.31.219:50010    ESTABLISHED 
1768/java       
tcp6   66640      0 192.168.31.200:47555    192.168.31.208:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:59678    192.168.31.210:50010    ESTABLISHED 
1768/java       
tcp6   24663      0 192.168.31.200:45910    192.168.31.214:50010    ESTABLISHED 
1768/java       
tcp6   66720      0 192.168.31.200:35518    192.168.31.217:50010    ESTABLISHED 
1768/java       
tcp6   66608      0 192.168.31.200:40465    192.168.31.208:50010    ESTABLISHED 
1768/java       
tcp6   66760      0 192.168.31.200:36336    192.168.31.213:50010    ESTABLISHED 
1768/java       
tcp6   66800      0 192.168.31.200:45161    192.168.31.207:50010    ESTABLISHED 
1768/java       
tcp6   36029      0 192.168.31.200:40896    192.168.31.202:50010    ESTABLISHED 
1768/java       
tcp6   34261      0 192.168.31.200:57311    192.168.31.206:50010    ESTABLISHED 
1768/java       
tcp6   66720      0 192.168.31.200:42259    192.168.31.211:50010    ESTABLISHED 
1768/java       
tcp6   66880      0 192.168.31.200:40763    192.168.31.210:50010    ESTABLISHED 
1768/java
.....

Reply via email to