Application Assessment in ambito PA

Uno dei principali fornitori di servizi in ambito PA in lombardia ci ha contattato per risolvere i problemi di performance di un loro sistema mission critical.

Lo scenario è sempre lo stesso: applicazione J2EE da decine di anni uomo di tempo di sviluppo, finchè gli utenti sono pochi va, magari con qualche piccolo problema. Appena si apre il sistema a tutti, nei momenti di congestione collassa: tempi di risposta infiniti, grande consumo di risorse (memoria e CPU). Diversi progetti di ottimizzazioni con approcci puntuali hanno portato a soluzioni asincrone su alcune chiamate, accessi ibridi a DB, etc. Qualcosa funziona meglio, ma il sistema collassa comunque o ha tempi di risposta superiori ai 10 minuti per alcune funzioni.

Il nostro approccio è stato il seguente:

  • raccontateci cosa fanno le funzioni e cerchiamo di capirne i problemi
  • monitoriamo il sistema in produzione e capiamo che cosa va e cosa no
  • identificate le cause definiamo una procedura di risoluzione e poi verifichiamo

La prima parte consente di identificare i casi d'uso più problematici, come percepiti dagli utenti.

Nella seconda parte cominciamo a scoprire i primi problemi:

  • scorretta gestione delle risorse statiche
  • query da oltre 50 secondi per l'esecuzione
  • query ripetute milioni di volte in un giorno
  • errato utilizzo della session http
  • errata configurazione dello strato di persistenza
  • problemi con le impostazioni della JVM

Tutti problemi che presi singolarmente non sono preoccupanti, ma nel complesso rendono l'ambiente esecutivo sempre congestionato.

Risulti questi siamo andati funzione per funzione secondo un principio di criticità ad identificare i problemi: in alcuni casi abbiamo dovuto modificare i requisiti, in altri abbiamo corretto il modo con cui venivano gestiti i dati, in altri abbiamo escogitato soluzioni più performanti e dirette.

Il risultato, dopo alcune settimane di lavoro è un miglioramento complessivo e sensibile del sistema che adesso è usable e molto più scalabile. Un sistema che sembrava sulla via della dismissione h ripreso vigore ed interesse in azienda.

Nel progetto abbiamo usato Introscope, e JProfiler per l'esame di dettaglio in ambiente di sviluppo delle funzioni.

Se avete lo stesso probelma, invece di investire ulteriori soldi in nuovi prodotti, chiamateci e vi aiuteremo.



Ti informiamo che, per migliorare la tua esperienza di navigazione su questo sito, sono utilizzati cookie tecnici e cookie di terze parti e non cookie di profilazione.
Alla pagina privacy avere maggiori dettagli ai sensi dell'art. 13 del Codice della privacy.
Cliccando su 'Accetto' i cookie saranno attivati Accetto