2015-06-10 15 views
5

Tần suất nginx xóa bộ đệm của nó thành access_log theo mặc định?Nginx access_log thời gian xả mặc định

Trong sách giáo khoa không có thông tin, cú pháp cài đặt chỉ:

access_log path [format [buffer=size [flush=time]] [if=condition]]; 
+3

Theo mặc định nginx không sử dụng bộ đệm. –

Trả lời

1

Đã làm một chút nghiên cứu về vấn đề này bản thân mình, và như xa như tôi có thể nói nginx không đệm tuôn ra ở tất cả nếu bạn không xác định tham số tuôn ra. (Hoặc nếu có, quá 20 phút.)

Ngoại lệ duy nhất là nếu bạn khởi động lại máy chủ, các nhật ký sẽ bị xóa trước khi khởi động lại.

Vì vậy, nếu bạn chỉ định bộ đệm, bạn cũng phải đảm bảo chỉ định thời gian xả.

0

Từ các tài liệu nginx [1]:

When buffering is enabled, the data will be written to the file: 

- if the next log line does not fit into the buffer; 
- if the buffered data is older than specified by the flush parameter (1.3.10, 1.2.7); 
- when a worker process is re-opening log files or is shutting down. 

Tất nhiên nếu bạn không chỉ định các tham số flush điều kiện thứ hai không thể trở thành hiện thực.

[1] http://nginx.org/en/docs/http/ngx_http_log_module.html#access_log

Các vấn đề liên quan