Perché Jruby si lamenta di Java_opts valido
-
20-09-2019 - |
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
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