Я пытаюсь определить причину использования памяти экземпляра высокого сервера приложений, и для этого мне нужен отдельный журнал для каждого выполняемого процесса Пассажира (например, production_18204.log). Есть ли простой способ настроить это в приложении Rails? Благодарю.Создание отдельного журнала для каждого процесса Пассажира в приложении Rails
3
A
ответ
0
Для записи в память, используемой процессом в каждом запросе, используйте следующий код.
def log_memory_usage
mem_usage = `ps -o rss= -p #{ Process.pid }`.to_i
if logger
logger.info("[MEMORY USAGE]: #{ number_to_human_size(mem_usage) } | PID: #{ Process.pid } | CONTROLLER: #{ controller_name } | ACTION: #{ action_name }")
end
end
Используйте это как перед действием в вашем базовом или прикладном контроллере. Включите ActionView::Helpers::NumberHelper
, чтобы сделать number_to_human_size
работы.
Любезно предоставлено: https://github.com/binarylogic/memorylogic
Смежные вопросы
- 1. Создание отдельного процесса Excel
- 2. Создание журнала изменений Rails
- 3. Дисплей для каждого отдельного поста
- 4. Создание отдельного процесса из запроса веб-приложения
- 5. C++ поток для отдельного процесса
- 6. Переопределение журнала файла журнала для каждого журнала
- 7. Количество возврата для каждого отдельного
- 8. Создание отдельного компонента для каждого элемента, составляющего родительский компонент?
- 9. Создание отдельного файла excel для каждого результата фильтра
- 10. Создание отдельного подключения к базе данных для каждого работника сельдерея
- 11. Запуск отдельного процесса
- 12. Ведение журнала Использование в Rails-приложении
- 13. Создание файла журнала в приложении iOS
- 14. Объединение отдельного журнала в основной журнал разработки Rails
- 15. Добавить идентификатор сеанса для каждого журнала в Rails
- 16. Rails Создание нового потока или фонового процесса
- 17. Приложение для пассажира + Rails не загружается
- 18. Как получить выход из rb_backtrace() в gdb для процесса пассажира
- 19. Заявление о выполнении журнала для отдельного файла
- 20. Capistrano Rails deploy Ошибка пассажира
- 21. Preferred архитектура для запуска отдельного процесса
- 22. Создание отдельного класса для слушателя
- 23. Создание для-каждого цикла внутри для-каждого рабочего процесса в XML файл
- 24. Создание OutputstreamAppender для журнала
- 25. Подсчитайте строки для каждого отдельного города
- 26. Наследование статического члена, отдельного для каждого класса
- 27. JQuery help: .click() для каждого отдельного элемента
- 28. Числа значений для каждого отдельного ключа
- 29. Конфигурация отдельного регистратора Java для каждого ID
- 30. Группа Repeater для каждого отдельного пользователя
Эй. Нашел что-то? – jaspreet21anand