2013-08-09 3 views
0

Мы запускаем приложение jruby/rails под tomcat и не можем сразу сделать переход в потокобезопасное из-за некоторых компонентов, которые мы используем. Тем временем мы планируем установить jruby.runtime.min и jruby.runtime.max, чтобы предотвратить ошибки памяти из памяти Perm-gen. К сожалению, это уменьшит количество одновременных пользователей до довольно небольшого числа, так что мой вопрос в том, когда среда выполнения перерабатывается? Это сеанс или что-то еще. Уменьшит тайм-аут сеанса, чтобы ускорить доступность пулов или больше для него. Любые ссылки, чтобы лучше понять специфику работы jruby runtime, будут оценены.jruby runtimes и tomcat

ответ

0

Прежде всего, есть немного путаницы в параметрах q-настройки min/max во время выполнения, это не предотвратит ошибки Perm-gen ... вам, вероятно, потребуется немного увеличить память (в зависимости от области вашего приложения), поскольку вы 'видя те esp. если вы устанавливаете значения min/max выше.

во-вторых - он будет уверен, дроссельный параллелизм, но не так много - думать об этом как беспородных (тонкий) кластер: одновременные запросы обрабатываются > = количество запущенных экземпляров

один во время выполнения блокируется на срок одного запроса (вообще не зависит от какого-либо состояния сеанса), после ответа ответа среда выполнения возвращается в пул и готова обрабатывать другие запросы. если запрос приходит, и нет пула в пуле, он попытается дождаться, когда он станет доступен, прежде чем возвращать ошибку HTTP (может быть настроен с использованием jruby.runtime.acquire.timeout).

Я бы рекомендовал работать или, по крайней мере (интеграция) тест с мин = макс с момента загрузки среды выполнения по требованию может быть дорогостоящим (еще раз это зависит от приложения) и в то же время это труднее угадать вашу память когда вы загружаете экземпляр Rails по требованию во время обслуживания. имейте в виду, что для загрузки может потребоваться некоторое время, так как ваше приложение нуждается в загрузке в мини-время развертывания.

+0

Спасибо за ваш ответ. Kares - действительно ясное объяснение того, что я пытался понять. Не нашел ничего, объясняющего это, –

 Смежные вопросы

  • Нет связанных вопросов^_^