Domanda

Ho impostato la mia dimensione di heap min/max per essere le stesse delineate in Sun Docs Per un dimensionamento preciso del heap usando quanto segue:

-Xms768m -Xmx768m

Funziona bene quando inizio Tomcat, ma se corro jruby Dalla riga di comando si lamenta di dire:

L'errore si è verificato durante l'inizializzazione della VM
Dimensioni minime incompatibili e massime specificate

Ho letto nel JRUBY DOCS A proposito di alcuni parametri -jx ma sembra sciocco che avrei bisogno di scavalcare esplicitamente le mie normali impostazioni JVM.

Il problema sorge quando faccio una distribuzione. Provo a correre jruby -S rake db:migrate Sul mio server e si lamenta.

È vero che ho bisogno di sovrascrivere esplicitamente le mie impostazioni JVM quando esegui Jruby? Sembra che qualsiasi valori XMS/XMX faccia lamentarsi JRUBY.

AggiornareQuindi sembra che alcuni Le impostazioni funzionano infatti. Ad esempio tutti questi funzionano:

Xmx256m Xms256m
Xmx512m Xms256m
Xmx512m Xms500m

Ma questi no:

Xmx512m Xms512m
Xmx512m Xms501m
Xmx768m Xms512m
È stato utile?

Soluzione

Questa sembra essere una limitazione del lanciarazzi di Jruby. La buona notizia che il lanciatore di Jruby nativo gestisce correttamente, potresti installarlo tramite:

jruby -S gem install jruby-launcher

PS nel caso in cui si veda tali problemi, sentiti libero di presentare bug contro JRUBY: http://bugs.jruby.org

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