opzione server per java.exe
-
19-09-2019 - |
Domanda
Qual è la differenza tra server e client Hotspot. C'è qualche motivo per passare ambiente di produzione per -Server. Si prega di condividere la vostra esperienza pratica. C'è un incremento delle prestazioni? Relativi a Oracle 10g UCM
Soluzione
Sì, ci può essere un enorme incremento delle prestazioni in alcuni casi. Quando il benchmarking mia implementazione buffer protocollo, ero nel confronto con l'implementazione Java - e sono rimasto davvero contento, fino a quando ho acceso -server ... e ho visto il doppio delle prestazioni di Java. Non conosco i dettagli di tutto ciò che fa, ma in fondo lo lascia il lavoro più duro JIT, come si aspetta il codice per essere in esecuzione più a lungo.
Non mi aspetto che sia il caso in tutte le applicazioni, ovviamente, ma può fare una grande differenza. Naturalmente, non avrà molto effetto a meno che l'applicazione è già CPU-bound sulla JVM. Non ho esperienza con Oracle UCM, quindi non potevo dire quanto effetto che avrà sul vostro uso specifico. Avete già eseguito un'analisi appropriata di dove il collo di bottiglia nel vostro sistema è?
Altri suggerimenti
Il server VM raccoglie statistiche per un tempo più lungo rispetto al client VM prima della conversione Java bytecode in codice nativo. Un po ' di più qui: http://java.sun.com/j2se/1.3/docs/guide/performance/hotspot.html#server