Domanda

Ho un'applicazione web Java / Java EE distribuito su Tomcat Server 5.5.17. Voglio sapere il numero di clienti che sono collegati al server. Come possiamo trovare?

È stato utile?

Soluzione

modo più affidabile potrebbe essere quella di cercare ip.addr.of.srv:port in netstat. Ecco l'esempio basato su Windows (mi dispiace, non Linux guru qui;))

netstat -np tcp | find "12.34.56.78:80"

Sostituire 12.34.56.78 da IP in cui Tomcat ascolta su e 80 dal porto dove Tomcat in ascolto.

Questo non è effettivamente un problema di programmazione, quindi ho votato migrare questa domanda serverfault.com .

Altri suggerimenti

E se è necessario capire a ciò che ogni connessione sta facendo, utilizzare questo su linux

netstat -an | grep :8080 | awk '{print $6}'

Se ci sono tre collegamenti, si vedrà

ASCOLTARE TEMPO DI ATTESA TIME_WAIT

E se desideri solo contare le connessioni che sono in stato TIME_WAIT

netstat -an | grep :8080 | grep TIME_WAIT | wc -l

Si veda la sezione sotto Tomcat Manager per un esempio di contare le sessioni in una webapp.
Contare il numero di connessioni è probabilmente un po 'più difficile. Tomcat avvia un nuovo thread per ogni richiesta proveniente fino ad un massimo di "maxProcessors". Al di là di questo numero, le richieste sono in coda fino a sono rifiutato un massimo di .Requests "acceptCount" al di là di questo numero / caduto (o si blocca, non sono sicuro). Le proprietà possono essere monitorate utilizzando un - passi qui . Le proprietà specifiche di cui sopra sono proprietà della HTTP connettore .

EDIT 1: Dopo aver guardato attraverso il codice sorgente di CoyoteConnector e AJP connettore, c'è una proprietà privata chiamata curProcessors che tiene traccia del numero di processori attualmente in uso. Tuttavia, aggiungendo le curProcessors variabili al file MBeans per i connettori non sembra per visualizzare il valore corrente sul display JConsole.
Nota: il file XML che mbeans ho modificato era in tomcat \ server \ lib \ catalina.jar ed è in org \ apache \ Catalina \ directory del connettore nel vaso. Di seguito è riportato un esempio della voce ho aggiunto:
<attribute name="curProcessors" description="the number of processors currently in use" type="int"/>

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top