Server delle applicazioni - JBoss AS 7.1.1
JDK6
J2EE 1.3
La mia applicazione web ha più di 10 anni e affronta questo problema di scambio di sessione nel mio portale. Si accorse lo scambio avviene principalmente quando molti utenti concorrenti che accedono al portale e il server Windows sottostante è occupato (più del 90% di utilizzo della CPU)
Per analizzare questo problema, ho registrato i dati dei clienti (ID cliente, indirizzo IP, ID jsession) in una tabella e li ho trovati quel cliente con ID jsession unico ha inizialmente i suoi dati e all'improvviso per lo stesso ID jsession e indirizzo IP che riceve dati cliente diversi.
customer1 123.123.12.123 jsessionid123 11:10:02
customer2 123.123.12.123 jsessionid123 11:10:04
l'indirizzo ip (123.123.12.123) con ID jsession (jsessionid123) ottiene in qualche modo dati customer2
Qualsiasi ordine effettuato da customer1 in ip - 123.123.12.123 viene creato per customer2, l'ho confermato da chiamando customer2 e hanno confermato di non aver effettuato l'ordine. cliente1 non si renderà conto di averlo piazzato ordine per cliente2: tutti i dati vengono modificati, ad esempio articoli del carrello, oggetto del cliente, prodotti ecc.
Ora ho bisogno di trovare una soluzione per questo, ma prima devo sapere quale parte del mio codice sta creando questo problema.
Devo usare un software per stress test? o qualche altro meccanismo migliore per scoprire il codice problematico?