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