Score:0

PHP-FPM - nginx - ล้างแคชในสภาพแวดล้อมที่แตกต่างกัน

ธง cn

เรามีสภาพแวดล้อมที่มีเว็บเซิร์ฟเวอร์ที่ใช้งาน nginx ซึ่งมีโฮสต์เสมือน 4 โฮสต์ (2 ในนั้นเป็นโฮสต์ที่ใช้งานจริง และอีก 2 โฮสต์สำหรับการทดสอบ) เราเรียกใช้ php-fpm และแคช nginx ทั้งหมดนั้น ตอนนี้ฉันมีคำถามสองข้อ:

  • ฉันจะจัดการอย่างไรให้แคชทำงานสำหรับการผลิตเท่านั้นและไม่มีสำหรับการทดสอบโฮสต์เสมือน
  • และทุกครั้งที่มีสิ่งใหม่รวมอยู่ในการผลิต ผู้พัฒนาต้องรอแคชเพื่อล้างตัวเอง ซึ่งใช้เวลา 1 ชั่วโมง (ผู้พัฒนาไม่มีข้อมูลประจำตัวในการเข้าถึงเว็บเซิร์ฟเวอร์ พวกเขาจัดการทุกอย่างผ่าน NFS) มีวิธีล้างแคชเมื่อต้องการหรือไม่?

ขอขอบคุณ!

Score:0
ธง cz

คุณไม่มีแคชในโฮสต์เสมือนสำหรับการทดสอบของคุณได้ง่ายๆ ไม่ระบุอย่างใดอย่างหนึ่ง. เช่น ไม่ต้องใส่ใดๆ fastcgi_cache ประเภทของคำสั่ง

และคุณสามารถล้างแคชของ nginx ได้ด้วยการลบไฟล์ออกจากดิสก์ คุณควรจะสามารถหาวิธีที่จะนำไปใช้กับกระบวนการปรับใช้ของคุณได้

0diseus avatar
cn flag
ในกรณีนี้ ฉันมี fastcgi_cache_path โดยตรงในไฟล์ nginx.conf ฉันถือว่านี่เป็นวิธีทั่วไปในการใช้แคชสำหรับโฮสต์เสมือนทั้งหมด ใช่ไหม
Michael Hampton avatar
cz flag
@EmmaSosa ใช่ แต่ในกรณีของคุณ คุณควรตั้งค่าแคชเฉพาะในบล็อก "เซิร์ฟเวอร์" ที่คุณต้องการจริงๆ
0diseus avatar
cn flag
และปัญหาในการลบแคชคือมันถูกจัดเก็บไว้ในเว็บเซิร์ฟเวอร์ที่แยกจากกัน ซึ่งผู้พัฒนาไม่มีข้อมูลรับรองเพื่อป้อนและล้างแคชด้วยวิธีดั้งเดิม พวกเขาจัดการทุกอย่างผ่านเครื่อง NFS และ IP ของเครื่องเหล่านี้ก็เปลี่ยนไปมากเพราะอยู่ในกลุ่มการปรับขนาดอัตโนมัติ
us flag
คุณต้องมีกระบวนการปรับใช้อัตโนมัติที่ทำสิ่งอื่นๆ ที่เกี่ยวข้องกับการปรับใช้มากกว่าการคัดลอกโค้ดจริง

โพสต์คำตอบ

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