Por que o processo do Tomcat usa tantas portas?

3
~$ sudo netstat -utlpn | grep 2155
tcp6       0      0 :::42851            :::*       LISTEN      2155/java       
tcp6       0      0 :::58212            :::*       LISTEN      2155/java       
tcp6       0      0 :::9092             :::*       LISTEN      2155/java       
tcp6       0      0 :::47556            :::*       LISTEN      2155/java       
tcp6       0      0 127.0.0.1:8005      :::*       LISTEN      2155/java       
tcp6       0      0 :::8999             :::*       LISTEN      2155/java       
tcp6       0      0 :::45131            :::*       LISTEN      2155/java       
tcp6       0      0 :::8080             :::*       LISTEN      2155/java       
tcp6       0      0 :::47998            :::*       LISTEN      2155/java 

em que 2155 é o processo PID do Tomcat.

A porta 8080 está definida no Conector no arquivo "server.xml". Eu sei que a porta 8005 é usada para desligar o Tomcat. Eu configurei o JMX para escutar na porta 8999. Não sei por que o Tomcat usa outras portas.

    
por Mariusz 29.10.2013 / 18:08

1 resposta

3

Eles podem ser conexões JMX. O JMX usa uma porta fixa e uma porta aleatória. Não tenho certeza se um novo cliente recebe uma nova porta. Veja como os mports estão abertos antes que qualquer conexão JMX seja feita, em comparação com depois de uma conexão JMX ser feita.

Outra possibilidade é o agrupamento. Se você habilitar o cluster que fará com que mais alguns soquetes sejam abertos.

Qualquer outra coisa é gerada pelo aplicativo. Tente desativar os aplicativos para ver quais portas de acionamento abrir.

    
por Mark Thomas 29.10.2013 / 21:50