[Linux-Biella] Quanto e' lento questo java?

Manfredo Enrico - Quadra Studio Web manfredo a quadrastudio.it
Mar 27 Maggio 2008 13:00:08 CEST


Simone Caldana ha scritto:
> Il giorno 27/mag/08, alle ore 12:44, Manfredo Enrico - Quadra Studio  
> Web ha scritto:
>   
>> Qui le cose non ti sono decisamente chiare. Ma di questo ti scuso, in
>> fin dei conti non hai mai lavorato su delle macchine di produzione.
>>     
>
> si, ma manco tu, parrebbe.
>
>   
>> Se un programma si pappa il 100% della ram, nessun altro programma  
>> potrà
>> andare in esecuzione.
>>     
>
> la quantita' massima di memoria allocabile e' definibile come  
> parametro della JVM, quindi se hai un server con X MB di ram e setti  
> tale parametro piu' alto hai fatto una cazzata. In generale se sbagli  
> il dimensionamento delle macchine non ti puoi lamentare del linguaggio/ 
> struttura se va piano. Magari l'applicazione potrebbe essere meglio  
> scritta, ma altrettanto spesso potresti essere in un caso non ottimale  
> (per esempio un caso di basso carico per una applicazione studiata per  
> scalare molto e che quindi necessariamente rende "poco" in ambienti  
> piccoli).
>
> Inoltre nel mondo moderno non e' raro avere macchine con piu' di 4GB  
> di ram e io devo ancora vedere un application server al quale servono  
> piu' di 32 bit di indirizzamento, indi per cui anche volendo con una  
> JVM a 32 bit la ram non la puoi saturare.
>
>   
Certo, nello specifico il parametro xmms. Peccato che se lo avessero
lasciato a fare il player sarebbe stato meglio.
Il parametro a senso solo nell'uso standard, ma non prende in
considerazione in garbage ed il leak.
Indi, gli applicativi (fatto e testato di prima persona) possono sforare
tranquillamente se non gestiti bene a livello di codice.


>> Se un programma si pappa il 100% dei processori, tutti gli altri si
>> dovranno accodare ed aspettare di avere accesso ad essi.
>>     
>
> errato, andranno semplicemente piu' piano. In applicazioni non CPU- 
> intensive cio' e' spesso trascurabile, essendo le latenze disco/rete  
> molto piu' elevate di quelle di CPU.
>   
E qual'è la differenza? Ho spiegato cosa succede, tu cosa si vede succedere.



Maggiori informazioni sulla lista Linux