Added more room in n2disk memory computation to avoid exhausting all sys memory

This commit is contained in:
Alfredo Cardigliano 2018-11-30 09:57:46 +01:00
parent 7f24a3b821
commit 0850d8f70c

View file

@ -411,11 +411,11 @@ function recording_utils.createConfig(ifid, params)
end
defaults.buffer_size = num_buffered_files * defaults.max_file_size
local total_n2disk_mem = defaults.buffer_size + (defaults.buffer_size/2) -- pcap + index buffer
local total_n2disk_mem = defaults.buffer_size * 2 -- pcap + index buffer
if mem_available_mb ~= nil and mem_available_mb < total_n2disk_mem then
local min_n2disk_buffer_size = (min_file_size * num_buffered_files) -- min memory for n2disk to work
local min_n2disk_mem = min_n2disk_buffer_size + (min_n2disk_buffer_size/2)
local min_n2disk_mem = min_n2disk_buffer_size * 2 -- pcap + index buffer
if mem_available_mb < min_n2disk_mem then
traceError(TRACE_ERROR, TRACE_CONSOLE, "Not enough memory available ("..mem_available_mb.."MB available, min required is "..min_n2disk_mem.."MB)")
return false