Score:2

หยุด NGINX จากการแคชไดเร็กทอรีในเครื่อง

ธง nc

ดังนั้น ปัญหาที่ฉันกำลังเผชิญอยู่ก็คือ NGINX ในระบบของฉันยังคงแคชไฟล์วิดีโอขนาดใหญ่ไว้ในหน่วยความจำเมื่อมีการร้องขอ HTTP สิ่งนี้ทำให้ NGINX ใช้หน่วยความจำ 20GB+ และฉันต้องเรียกใช้ ซิงค์; เสียงสะท้อน 1 > /proc/sys/vm/drop_caches (ล้างแคชเพจ) บ่อยครั้งเพื่อหยุดการแลกเปลี่ยนอย่างต่อเนื่อง ฉันได้ระบุการกำหนดค่าที่เกี่ยวข้องไว้ด้านล่าง

nginx.conf

ตำแหน่ง /ป้องกัน/ {
    ภายใน;
    นามแฝง /usr/share/nginx/html/videos/;
}

script.php

ดาวน์โหลดฟังก์ชัน (){
    เส้นทาง $ส่วนกลาง, $fname;
    $file = "$เส้นทาง/$fname";
    ส่วนหัว ("ประเภทเนื้อหา: วิดีโอ / mp4");
    header("ความยาวของเนื้อหา:" .filesize($file)); 
    header('การจัดการเนื้อหา: ไฟล์แนบ; filename="'.$fname.'"');
    ส่วนหัว ("X-Accel-Redirect: /protected/$fname");
    ทางออก;
}

สิ่งที่ฉันได้ลองใน nginx.conf:

ปิดการส่งไฟล์;
if_modified_since ปิด;
หมดอายุ;
etag ปิด;
proxy_no_cache 1;
proxy_cache_bypass 1;
ปิด open_file_cache;

ป.ล.: ฉันกำลังคำนวณการใช้หน่วยความจำสำหรับไฟล์เหล่านี้โดยใช้ pcstat และ fincore ไฟล์ MP4 เหล่านี้จะถูกแคช 100% เมื่อผู้ใช้ดู และแต่ละไฟล์มีขนาด 5GB+

us flag
คุณแน่ใจหรือว่าเป็น nginx ที่ใช้หน่วยความจำ 20GB+ การทิ้งแคชของหน้าไม่ส่งผลต่อการใช้หน่วยความจำ nginx เพียงแค่ลบไฟล์ออกจากแคช
Score:1
ธง us

สามารถปิดใช้งานการแคชระบบปฏิบัติการสำหรับไฟล์ที่ให้บริการโดย nginx ได้โดยใช้ ทิศทาง <ขนาด> การตั้งค่า <size> เป็นเกณฑ์สำหรับขนาดไฟล์ ไฟล์ที่ใหญ่กว่าจะถูกคัดลอกโดยใช้ DMA โดยตรง และไฟล์จะไม่ถูกแคช

djdomi avatar
za flag
proxy_no_cache 1; afaik เปิดหรือปิดถูกต้อง
us flag
ไม่ใช่ในกรณีนี้เนื่องจากไม่มีการกำหนดค่าพร็อกซีย้อนกลับ `proxy_no_cache` มีผลกับการแคชพร็อกซีย้อนกลับเท่านั้น
djdomi avatar
za flag
เนื่องจากคุณไม่ได้แสดงการกำหนดค่าแบบเต็ม เราจึงต้องถือว่าคุณใช้การเชื่อมต่อพร็อกซี
djdomi avatar
za flag
`หมดอายุ -1;` ปิดใช้งานการแคชใด ๆ เนื่องจากคำขอใด ๆ ไม่ถูกต้องและ `add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';` บังคับให้ละเว้นพฤติกรรมการแคชจริงๆ
us flag
นั่นคือการปิดใช้งานการแคช HTTP ไม่ส่งผลต่อการใช้หน่วยความจำ nginx แต่อย่างใด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา