Настройте MRI Ruby GC для быстрого сбоя

Я работаю над приложением Ruby on Rails, в котором есть утечка памяти, поэтому в конечном итоге она падает, когда памяти больше нет. Тем не менее, на заключительном этапе он в основном только запускает сборщик мусора и обрабатывает очень мало запросов, поэтому в основном выполняет саму работу. Это время DoS для моего приложения составляло от 1 часа до 6 часов!

Я попытался найти утечку памяти, но пока не повезло, поэтому теперь я хочу найти обходной путь для рабочего сервера.

Есть ли способ настроить MRI Ruby GC так, чтобы при достижении предела памяти он просто зависал? Я имею в виду сбой в первый раз, когда Ruby пытается выделить больше памяти, а операционная система это отрицает.

1 ответ

Насколько я знаю, вы не можете этого сделать.

Но у вас есть другие варианты:

  1. Настройте что-нибудь в своей системе, что предотвратит использование ruby ​​слишком большого количества памяти (возможно, ой?)
  2. Настройте свой веб-сервер, чтобы убить себя - как в этом драгоценном камне
Другие вопросы по тегам