Điểm:1

Làm cách nào tôi có thể xem nội dung bộ nhớ của tiến trình nginx?

lá cờ br

Máy chủ Nginx 1.20.1 hoạt động như một proxy ngược tiêu tốn nhiều bộ nhớ và khiến dịch vụ ngừng yêu cầu khởi động lại hệ thống. Chế độ bảo mật thư viện cũng được cấu hình trên Nginx.

Bạn có thể thấy trong biểu đồ tiếp theo rằng số lượng kết nối được thiết lập không đổi trong khoảng 200 trong khi biểu đồ thứ hai cho thấy bộ nhớ liên tục tăng cho đến khi đạt 100%.

Tiêu thụ tài nguyên của Nginx

Khi tôi lọc đầu ra của hàng đầu chỉ huy LỆNH=nginx Tôi hiểu rồi:

hàng đầu - 16:31:18 lên 1 ngày, 1:54, 2 người dùng, tải trung bình: 0,26, 0,57, 0,66
Nhiệm vụ: tổng cộng 179, 2 đang chạy, 177 đang ngủ, 0 đã dừng, 0 zombie
%Cpu(s): 6,0 us, 0,2 sy, 0,0 ni, 93,4 id, 0,3 wa, 0,0 hi, 0,0 si, 0,0 st
MiB Mem : tổng cộng 12010,4, 184,6 miễn phí, 3818,6 đã sử dụng, 8007,3 buff/cache
MiB Swap: tổng cộng 975,0, 968,7 miễn phí, 6,3 đã sử dụng. 7858.8 có sẵn Mem

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
26553 nginx 20 0 2624044 2.4g 9004 S 7.0 20.3 1:34.85 nginx
26554 nginx 20 0 2625580 2,4g 8932 S 0,7 20,4 0:18,12 nginx
26555 nginx 20 0 2627508 2,4g 8872 S 0,7 20,4 0:04,52 nginx
10284 root 20 0 2624568 2.4g 7772 S 0.0 20.3 0:29.08 nginx
26556 nginx 20 0 2624572 2,4g 8812 S 0,0 20,3 0:00,93 nginx

Đây là đầu ra của bản đồ -d 26553 chỉ huy:

26553: nginx: quy trình công nhân
Địa chỉ Bản đồ thiết bị bù chế độ Kbyte
0000557a808e7000 164 r---- 0000000000000000 008:00001 nginx
0000557a80910000 824 r-x-- 0000000000029000 008:00001 nginx
0000557a809de000 204 r---- 00000000000f7000 008:00001 nginx
0000557a80a12000 8 r---- 000000000012a000 008:00001 nginx
0000557a80a14000 132 rw--- 000000000012c000 008:00001 nginx
0000557a80a35000 128 rw--- 0000000000000000 000:00000 [ anon ]
0000557a81b7c000 264740 rw--- 0000000000000000 000:00000 [ vô danh ]
0000557a91e05000 1965680 rw--- 0000000000000000 000:00000 [ vô danh ]
0000557b09da1000 1536 rw--- 0000000000000000 000:00000 [ anon ]
00007fefb919a000 292672 rwx-- 0000000000000000 000:00000 [ anon ]

Tôi cảm thấy việc Nginx tiêu tốn nhiều bộ nhớ như vậy khi hoạt động như một proxy ngược là không bình thường. Máy chủ có 4 vCPU và 12GB bộ nhớ (nó là 6GB cho đến tuần trước khi nó bắt đầu bỏ đói máy chủ và khiến nó không phản hồi). Nhưng tôi không chắc làm thế nào để tiếp tục từ đây.

lá cờ jp
hiển thị cấu hình của bạn với `nginx -T`.
Ronaldo avatar
lá cờ br
@AlexD để không làm ô nhiễm câu hỏi tôi đã thêm nó [tại đây](https://ideone.com/sQ25vU).
lá cờ jp
Nghi phạm chính có lẽ là mod_security. Nếu bạn vô hiệu hóa nó, bạn có còn gặp phải tình trạng tăng mức tiêu thụ bộ nhớ như cũ không?
lá cờ jp
Xem [vấn đề mod_security](https://github.com/SpiderLabs/ModSecurity-nginx/issues/236) này
Ronaldo avatar
lá cờ br
@AlexD Tôi chưa tắt mod_security vì đó là lý do chính khiến chúng tôi chạy máy chủ đó.Tôi sẽ lên kế hoạch để làm bài kiểm tra đó. Và cảm ơn vì đã chia sẻ liên kết rò rỉ bộ nhớ, tôi đang đọc nó và cố gắng tìm hiểu xem phiên bản mod_security mới có được phát hành kể từ khi tôi cài đặt nó hay không.
djdomi avatar
lá cờ za
không sử dụng bất kỳ loại giải pháp nopaste nào, hãy thêm trực tiếp vào câu hỏi, điều này sẽ cải thiện chất lượng câu hỏi của bạn
Ronaldo avatar
lá cờ br
@AlexD có vẻ như vấn đề của tôi liên quan đến bài đăng của [Michal256](https://github.com/SpiderLabs/ModSecurity-nginx/issues/236#issuecomment-759569912) từ liên kết bạn cung cấp. Tôi đang tải chế độ bảo mật cho mọi `máy chủ`. Tôi đã thay đổi nó thành cấp độ `http` và có vẻ như nó đã được sửa. Tôi sẽ quan sát phần còn lại của tuần và nếu nó được xác nhận là giải pháp, tôi sẽ cho bạn biết để bạn có thể viết câu trả lời để được chấp nhận. Cảm ơn!
Ronaldo avatar
lá cờ br
Chúc mừng năm mới, @AlexD. Và cảm ơn một lần nữa, lời khuyên của bạn về chế độ bảo mật đã được chứng minh là đúng. Máy chủ không có bất kỳ sự cố bộ nhớ nào trong tuần qua. Thay đổi duy nhất tôi phải thực hiện là xóa một số `modsecurity on;` và `modsecurity_rules_file` khỏi ngữ cảnh máy chủ và chỉ thêm nó một lần vào ngữ cảnh http. Bạn có thể viết câu trả lời để được chấp nhận!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.