3
我試圖確定高應用程序服務器實例內存使用情況的原因,爲此我需要爲每個正在運行的Passenger進程創建單獨的日誌(例如,production_18204.log )。有沒有簡單的方法來配置Rails應用程序?謝謝。在Rails應用程序中爲每個Passenger進程創建單獨的日誌
我試圖確定高應用程序服務器實例內存使用情況的原因,爲此我需要爲每個正在運行的Passenger進程創建單獨的日誌(例如,production_18204.log )。有沒有簡單的方法來配置Rails應用程序?謝謝。在Rails應用程序中爲每個Passenger進程創建單獨的日誌
要記錄每個請求中進程使用的內存,請使用以下代碼。
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
工作。
嘿。找到了什麼? – jaspreet21anand 2017-03-29 12:03:26