บนหน้าประสิทธิภาพ Drupal ภายใต้แคช fieldset คุณมีสองตัวเลือก หนึ่งคืออายุการใช้งานแคชขั้นต่ำและอีกอันคือหน้าแคชที่หมดอายุ
ความแตกต่างระหว่างสองสิ่งนี้คืออะไร
บนหน้าประสิทธิภาพ Drupal ภายใต้แคช fieldset คุณมีสองตัวเลือก หนึ่งคืออายุการใช้งานแคชขั้นต่ำและอีกอันคือหน้าแคชที่หมดอายุ
ความแตกต่างระหว่างสองสิ่งนี้คืออะไร
คำตอบ:
ฉันได้ติดตามการสังเกตหลังจากใช้เวลาสองสามชั่วโมง หากมีช่องว่างหรือข้อผิดพลาดใด ๆ แจ้งให้เราทราบ ฉันยินดีที่จะทำฉบับต่างๆ
สังเกตการณ์แรกที่ไม่มีตัวเลือกภายใต้แคชมีการพึ่งพาซึ่งกันและกัน หากพวกเขาเป็นคุณจะได้เห็นพวกเขาภายใต้ชุดเขตข้อมูลที่แตกต่างกัน (หรือเป็นเขตข้อมูลขึ้นอยู่กับ) จดบันทึกการสังเกตนี้และเราจะทบทวนอีกครั้งในภายหลัง
ขอให้เราเริ่มต้นด้วยการเป็นตัวเลือกแรกหน้าแคชสำหรับผู้ใช้ที่ไม่ระบุชื่อ
เมื่อคุณเลือกตัวเลือกนี้คุณจะบอก Drupal
เฮ้ Beast ฟังเมื่อผู้ใช้นิรนามเยี่ยมชมเว็บไซต์ของฉัน
นอกจากนี้แม้ว่าคุณจะไม่ได้เปิดใช้Cache Pages for anonymous users
งานหน้านั้นก็ยังสามารถแคชได้โดยระบบแคชภายนอก เช่น: เพิ่ม
ตอนนี้ให้ย้ายไปที่ตัวเลือกถัดไปที่คุณจะใช้โดยทั่วไป
การหมดอายุของหน้าแคช
The maximum time an external cache can use an
old version of a page.
ขณะที่โมโลตชี้ให้เห็นคำหลักนั้นเป็นคำภายนอกpublic
และค่าอายุสูงสุดในส่วนหัวเป็นค่าที่ระบุ (1 วันในกรณีนี้)ส่วนหัวนี้บอกexternal
ระบบแคชไม่ให้โทรไปยังเซิร์ฟเวอร์สำหรับหน้านี้จนถึงอายุสูงสุดเนื่องจากพวกเขาสามารถแสดงหน้านี้จากแคชของตัวเอง หลังจากอายุสูงสุดระบบแคชควรกลับมาตรวจสอบกับเซิร์ฟเวอร์ Drupal เพื่อดูว่ามีการเปลี่ยนแปลงเนื้อหา
หากเป็นเซิร์ฟเวอร์วานิชมันจะไม่ทำการเรียก Apache และส่งคืนเพจจากแคช ดังนั้นสมมติว่าวานิชได้แคชหน้าและผู้ใช้หลายพันคนได้ร้องขอไปยังหน้านั้น ดังนั้นจึงหมายความว่ามีการประมวลผล 1,000 คำขอโดยไม่ต้องกดปุ่ม Apache Server แม้แต่ครั้งเดียว
เวลาชีวิตแคชขั้นต่ำ
หากไซต์ของคุณไม่มีปริมาณการใช้งานมากหรือหากคุณไม่แน่ใจว่าค่านี้คืออะไรมันจะดีกว่าถ้าปล่อยให้ค่านี้เป็นไม่มีเลย
บทความนี้มีบทสรุปที่ดีของคำศัพท์การแคชของ Drupal: http://www.phase2technology.com/blog/caching-in-drupal/
สรุปประเด็นที่เกี่ยวข้อง:
อายุการใช้งานแคชขั้นต่ำมักตีความผิดเนื่องจากความหมาย "หน้าจะถูกสร้างใหม่หลังจากเวลาผ่านไปนานมาก" สิ่งที่จริงหมายถึงคือหน้าจะไม่ถูกสร้างใหม่อย่างน้อยก็จนกว่าเวลานี้ผ่านไปแล้วและเหตุการณ์การล้างแคชเกิดขึ้น
บางครั้งการหมดอายุของหน้าที่แคชก็มีการตีความผิดเช่นกัน ค่านี้ควบคุมสิ่งที่ถูกส่งเป็นค่าอายุสูงสุดในส่วนหัวของ Cache-Control ดังนั้นจึงแนะนำให้พร็อกซีเซิร์ฟเวอร์ทราบว่าจะให้บริการหน้าเว็บนานเท่าใดโดยไม่ต้องขอให้ Drupal ติดตั้งสำเนาใหม่ นี่ไม่ได้หมายความว่าหน้าจะได้รับการสร้างใหม่หลังจากเวลานี้มันก็หมายความว่าพร็อกซีเซิร์ฟเวอร์ต้องกลับมาตรวจสอบกับ Drupal เพื่อดูว่ามีเวอร์ชันใหม่ของหน้าเว็บอยู่หลังจากเวลานี้หรือไม่ Drupal จะสร้างหน้าใหม่หลังจากเหตุการณ์การล้างแคชเกิดขึ้นเท่านั้น