ผลข้างเคียงของการปิดการใช้งานโมดูลหลักคืออะไร? (เช่น Mage_Rss / Mage_Log)


15

ตัวอย่างเช่นฉันแนะนำให้ปิดใช้งาน Mage_Rss เพื่อเร่งกระบวนการเช็คเอาต์เนื่องจาก Mage_Rss ไม่ได้ใช้กันอย่างแพร่หลายและบังคับให้ล้างแคชหลายครั้งต่อคำขอเช็คเอาต์

ฉันกำลังประเมินการปิดการใช้งาน Mage_Log ด้วยเหตุผลที่คล้ายกันฉันมี Google Analytics อยู่แล้วพร้อมกับรวบรวมบันทึก apache ผ่าน PapertrailApp.com แต่ฉันรู้ว่าฉันยังไม่ได้ทำกระบวนการตรวจสอบ ramifications อย่างเป็นทางการดังนั้นอย่าลังเลที่จะตอบ โดยเฉพาะสำหรับ Mage_Log หรือโดยทั่วไปสำหรับการปิดการใช้งานโมดูลหลัก

ฉันรู้ว่าฉันสามารถกำหนดตารางที่โมดูลใช้โดยดูที่สคริปต์ตัวติดตั้งใน / sql และเหตุการณ์ที่ลงทะเบียนโดยดูที่ \ etc \ config.xml แต่มีอะไรที่เกี่ยวข้องอีกบ้าง โมดูลนี้ถูกห่อหุ้มอย่างสมเหตุสมผลมีผลเฉพาะกับตารางด้วยคำนำหน้า log_ หรือไม่? มีหลายเหตุการณ์ที่กำหนดโดยโมดูลหลักนี้ผู้สังเกตการณ์ของพวกเขาจะล้มเหลวอย่างสง่างาม / เงียบ ๆ หรือทำให้เกิดปัญหาต่อเนื่อง ฉันจะบอกได้อย่างไรว่ารายงานใดบ้างที่ได้รับผลกระทบ


2
สิ่งแรกจากส่วนบนของหัวฉันCustomers\Online Customersถูกเลี้ยงจากบางlog_*ตาราง
user487772

คุณอาจต้องการดูนี้ Thomas Birke สร้างส่วนขยายสำหรับการแสดงหลักของ Magento ต่อการพูดคุยที่ยอดเยี่ยมของ Ivan Chepurnyi: github.com/quafzi/magento-performance-tweaksโดย tegan-snyder
Fabian Blechschmidt

คำตอบ:


7

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

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

มีบทความเกี่ยวกับ SO ที่ดีมากมายที่พูดถึงเรื่องนี้โดยเฉพาะ - บทความนี้ดูเหมือนจะเป็นเรื่องดีที่อ่านให้ฉัน:

เพิ่มประสิทธิภาพความเร็วโดยปิดการใช้งานโมดูล Mage_Reports?

มีรายงานอื่นที่บอกว่าการปิดการใช้งาน Mage_Downloadable ฯลฯ อาจช่วยในการชำระเงินได้ แต่สิ่งเหล่านี้ดูเหมือนจะเป็นข้อความเก่าและไม่เกี่ยวข้องในความคิดของฉันเกี่ยวกับ Magento รุ่นล่าสุด หากคุณยังคงใช้งาน 1.4CE หรือ 1.7EE นี่อาจเป็นประโยชน์อย่างยิ่งสำหรับคุณ

http://kassner.com.br/2011/01/magento-slow/

http://www.magentocommerce.com/boards/v/viewthread/221626/#t306872

/programming/11102268/magento-duplicate-orders

ปรับปรุง

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

จากการวิเคราะห์อย่างเข้มข้นของคุณเองดูเหมือนว่าคุณอาจได้รับประโยชน์ เช่นเดียวกับข้อเสนอแนะ SO ทั้งหมด YMMV แต่ฉันคิดว่าการใช้ memcached, apc, แคชแบบเต็มหน้าและ CDN สามารถมีผลกระทบที่วัดได้มากกว่าเช่นอัตราการแปลงตามที่มันส่งผลกระทบต่อประสบการณ์ของผู้ใช้

ฉันกำหนดค่ากล่องไคลเอนต์ทั้งหมดตามข้อกำหนด whitepaper ที่เผยแพร่ - ตามความรู้ของฉันพวกเขาไม่ได้กล่าวถึงการปิดใช้งานโมดูลที่ไม่ได้ใช้ พวกเขากล่าวถึงการปิดการใช้งานโมดูล Apache ที่ไม่จำเป็น

กระดาษสีขาว

http://www.magentocommerce.com/whitepaper/

สุดท้ายนี้ฉันทำการขุดบางส่วนและสามารถหาคำกล่าวถึงการปิดการใช้งานMage_Rssเพื่อเพิ่มประสิทธิภาพได้เมื่อใช้แคชของระบบไฟล์ หากคุณใช้แคชของระบบไฟล์และยังไม่ได้ติดตั้งอย่างน้อยที่สุดtmpfsคุณควรพิจารณา memcached, apc หรือtmpfsเมานต์ดังกล่าวข้างต้น


2
@philwinkie: การปิดใช้งาน Mage_Rss จริง ๆ จะลด IO ลงอย่างมากระหว่างการชำระเงิน ... มันเป็น tweak ที่มีประโยชน์มาก แม้ว่ามันจะปลอดภัยกว่าเพียงแค่ปิดการใช้งานผู้สังเกตการณ์
Daniel Sloof

@philwinkie: มันยากมากที่จะพูดคุยกันว่าการปรับปรุงประสิทธิภาพมีความสำคัญต่อกรณีการใช้งานมากมายของ Magento อย่างไร เซิร์ฟเวอร์ฐานข้อมูลของฉันแหลมที่ ~ 3200 เขียน IOPS ในช่วง 6 ชั่วโมงที่ผ่านมาดังนั้นฉันค่อนข้างมั่นใจว่าการปรับปรุงบั๊กที่ดีที่สุดของฉันคือการปิดการใช้งาน Mage_Log :)
Ralph Tice

ขอบคุณสำหรับคำตอบที่อัพเดต ฉันได้ memcached, APC และ CDN มาแล้ว แคชแบบเต็มหน้าไม่ได้ช่วยกรณีการใช้งานเฉพาะของฉันด้วยเหตุผลที่ฉันไม่สามารถเข้าไปที่นี่ได้ ขอบคุณสำหรับตัวชี้ไปที่ Mage_Downloadable ฉันจะลองใช้ตัวนี้เช่นกัน
Ralph Tice

ในกรณีที่ไม่มี FPC ฉันจะดู Varnish Cache โดยเฉพาะกับโมดูล Varnish ที่มีอยู่ใน Magento Connect ไชโย
philwinkle

วานิชก็ไม่ช่วยอะไรเช่นกัน ฉันมีหน้าร้านมากเกินไป :)
Ralph Tice

3

เราได้เห็นปัญหาที่เฉพาะเจาะจงด้วยการปิดใช้งาน Mage_Log ซึ่งทำให้ฟังก์ชันการเปรียบเทียบสินค้า เมื่อเบราว์เซอร์ที่ไม่ระบุชื่อเพิ่มเพื่อเปรียบเทียบแล้วล็อกอิน Magento ใช้ visit_id ที่สร้างโดย Mage_Log เพื่อแนบรายการเปรียบเทียบกับลูกค้าและหากค่านี้เป็นโมฆะมันจะทำให้ไซต์แตกหักหากลูกค้ารายอื่น ๆ เคยเปรียบเทียบกัน product_id (ไม่ได้ยกเว้นข้อยกเว้นคีย์ที่ซ้ำกัน)


ขอบคุณสำหรับข้อมูล Jonathan! ตอนแรกผมอยากจะปิดการใช้งานMage_Logอย่างสมบูรณ์ แต่ตอนนี้ฉันกำลังจะไปสังเกตการณ์ปิดการใช้งานเพียง :)
โรมัน Snitko

0

บางทีคุณอาจมีความสนใจในโครงการ Magento Lite ซึ่งเป็นพื้นฐานของ Magento backbone (โมดูลส่วนใหญ่ถูกปิดใช้งาน)

https://github.com/colinmollenhour/magento-lite


Magento ทางแยกนี้ใช้สำหรับจุดประสงค์ CMS และฟังก์ชั่นตะกร้าสินค้าทั้งหมดถูกลบ คำถามของ OP เกี่ยวกับการเร่งการเช็คเอาต์ดังนั้นพวกเขาจึงต้องการฟังก์ชั่นตะกร้าสินค้า!
philwinkle

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