เมื่อใช้ Drupal 7 กับ APC, วานิชและเมมแคชแล้วจะมีถังขยะตัวไหนให้เก็บไว้ในแคช?


12

ฉันเพิ่มประสิทธิภาพเว็บไซต์ Drupal 7 และฉันมีสารเคลือบเงา memcache และ APC ทั้งหมดติดตั้งและทำงานกับโมดูล Drupal 7 ของแต่ละคน ใน settings.php ของฉันฉันมี$confตัวเลือกด้านล่าง

คำถามของฉันคือการได้ประสิทธิภาพที่ดีขึ้นและทำให้แคชเหล่านี้ทำงานร่วมกันได้ดีฉันต้องเพิ่มตัวเลือกการกำหนดค่าเพิ่มเติมหรือไม่

โมดูล readme มักจะถือว่าเป็นระบบแคชเดียว มี tweks ใด ๆ ที่จำเป็นเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นจากการรันแบ็กเอนด์แคช 3 แบบแยกกันหรือไม่?

// Add Varnish as the page cache handler.
$conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc';
$conf['cache_class_cache_page'] = 'VarnishCache';
// Drupal 7 does not cache pages when we invoke hooks during bootstrap.
// This needs to be disabled.
$conf['page_cache_invoke_hooks'] = FALSE;

$conf['cache_backends'][] = 'sites/all/modules/apc/drupal_apc_cache.inc';
$conf['cache_class_cache'] = 'DrupalAPCCache';
$conf['cache_class_cache_bootstrap'] = 'DrupalAPCCache';
//$conf['apc_show_debug'] = TRUE;  // Remove the slashes to use debug mode.

$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';

ดูเหมือนว่าฉันหน้าโครงการสำหรับAPCตอบคำถามของคุณค่อนข้างดี
Letharion

ใช่ฉันจะทำตามคำแนะนำนี้ ... "ใช้ APC สำหรับแคชที่ไม่เปลี่ยนแปลงบ่อยและจะไม่ใหญ่เกินไปที่จะหลีกเลี่ยงการแตกแฟรกเมนต์การตั้งค่าเริ่มต้นของ APC จะช่วยให้คุณสามารถ .. " แต่ฉันยังคงถามคำถามนี้ คำถามเพราะมันไม่ได้อธิบายถึงวานิชเช่นกันอาจมีการเปลี่ยนแปลงการกำหนดค่าบางอย่างที่ฉันทำหายไปฉันจะโพสต์สิ่งที่ฉันใช้
user1073319

คำตอบ:


6

ดูโอเคสำหรับฉัน

สิ่งที่คุณสามารถลองได้คือเล่นกับตัวเลือก Memcache มีตัวอย่างเช่นการตั้งค่าการบีบอัด แต่โดยปกติแล้วมันจะขึ้นอยู่กับเว็บไซต์หากเหมาะสมที่จะเปิดใช้งานเพราะคุณมีการใช้งาน cpu สูงกว่าเพื่อทำการบีบอัด / คลายการบีบอัด

ผมยังคิดว่าธง page_cache_invoke_hooks ไม่จำเป็นอีกต่อไปดูhttp://drupal.org/node/804864 หากคุณไม่ต้องการใช้ตะขอเหล่านั้นคุณก็สามารถตั้งค่าได้ แต่ไม่จำเป็นสำหรับ Varnish ในการทำงานอีกต่อไป

การใช้แคช APC กับ webservers หลาย ๆ ตัวหมายความว่าคุณทำงานไม่สอดคล้องกันเมื่อทำการล้างแคชบนเซิร์ฟเวอร์หนึ่งเครื่องดังนั้นหากคุณมีหลาย ๆ เครื่องคุณอาจต้องการใช้ Memcache สำหรับแคชและ cache_bootstrap เช่นกัน ฉันยังมีปัญหาด้านความเสถียรเมื่อใช้แคช APC แต่ฉันใช้กับแคชทั้งหมดซึ่งอาจเป็นปัญหา


มีปัญหากับการใช้ระบบแคชมากกว่าหนึ่งระบบเช่น apc, memcache หรือไม่?
chrisjlee

ไม่คุณสามารถผสมมันได้ตามที่คุณต้องการ คุณสามารถวางแคชที่เล็กกว่าเช่น 'cache' ใน APC ซึ่งเร็วกว่า แต่ไม่มีที่ว่างมากและมักจะใส่ที่ใหญ่กว่าใน memcache
Berdir

ขอบคุณ คุณจะรู้ว่าฉันจะหาวิธีทำเช่นนั้นได้ที่ไหน?
chrisjlee

แต่ละแคชถังสามารถกำหนดค่าให้ใช้แบ็กเอนด์แคชเฉพาะแบ็กเอนด์แคชส่วนใหญ่มาพร้อมกับเอกสารเกี่ยวกับวิธีกำหนดค่าและคุณสามารถรวมได้ตามที่คุณต้องการ
Berdir

2

ฉันกำลังเรียกใช้การตั้งค่าที่คล้ายกันกับเซิร์ฟเวอร์ memcache และวานิชเฉพาะที่ในแต่ละเว็บเซิร์ฟเวอร์ ฉันคิดว่าการแคชเพจด้วย Varnish นั้นจะไม่มีประสิทธิภาพเท่ากับการใช้ memcache

ฉันกำลังพิจารณาใช้ MongoDB สำหรับบางสิ่งบางอย่างตั้งแต่ฉันทำงานและยังเป็นทรัพยากรที่ใช้ร่วมกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.