คำถามติดแท็ก performance

แสดงคำถามที่เกี่ยวข้องกับประสิทธิภาพของวีโอไอพี

5
การตั้งค่าเซิร์ฟเวอร์วีโอไอพีที่ดีที่สุดคืออะไร
ขณะนี้เรากำลังทำงานกับข้อกำหนดที่คำตอบแรกจากเว็บเซิร์ฟเวอร์จะต้องอยู่ในระยะไม่เกิน 200 มิลลิวินาทีในสหราชอาณาจักร ขณะนี้มีเว็บเซิร์ฟเวอร์เฉพาะ 2 เครื่องภายใต้ load balancer และเซิร์ฟเวอร์ 1 db เรามาที่ 800ms ไซต์ในขณะนี้มีลูกค้าน้อยกว่า 5 ราย 2 ผลิตภัณฑ์ 4 หมวดไม่มีส่วนหน้าของไซต์ในขณะนี้เป็นรูปแบบฟรีและรูปภาพฟรี มันยังถูกเรียกใช้บน nginx กับ Varnish ทุกคนสามารถให้คำแนะนำเกี่ยวกับการตั้งค่าเว็บเซิร์ฟเวอร์ได้หรือไม่ ทำไมพวกเราถึงเข้ามาช้า คุณจะแนะนำอะไรให้ปรับค่านี้ ต้องการรับ 400% เร็วขึ้น!

2
ฉันควรใช้ Magento Compiler เมื่อใด
ฉันมักจะเห็นคนพูดถึงพวกเขาใช้คุณลักษณะคอมไพเลอร์ของ Magento ฉันไม่เคยและสงสัยซึ่งกรณีที่คุณควรใช้และประสิทธิภาพการทำงานที่คุณได้รับแล้ว [การปฏิเสธความรับผิด]: เนื่องจากฉันได้รับคำแนะนำแก้ไขเกี่ยวกับเรื่องนี้เมื่อเร็ว ๆ นี้ คำถามนี้ไม่เกี่ยวกับ magento2 di-compile แต่ก็ไม่ได้เกี่ยวกับ magento2 เล็กน้อย

8
จะประเมินนามสกุลบุคคลที่สามได้อย่างไร
ในขณะที่ Magento ทำอะไรมากมายนอกกรอบเราพบว่ามีฟีเจอร์และสิ่งอำนวยความสะดวกที่จำเป็นสำหรับร้านค้าลูกค้าที่ต้องมีส่วนขยายจากบุคคลที่สามอย่างหลีกเลี่ยงไม่ได้ อย่างไรก็ตามด้วยลักษณะของสื่อมันอาจเป็นเรื่องที่มีความเสี่ยงที่จะแนะนำรหัส 'ต่างประเทศ' ให้กับระบบที่ซับซ้อนเช่นนี้ที่เกี่ยวข้องกับธุรกรรมเชิงพาณิชย์ สิ่งใดที่คุณมองหาเมื่อประเมินส่วนขยายของวีโอไอพี 'ธงแดง' ที่คุณเจอคืออะไร (หมูประสิทธิภาพความเสี่ยงด้านความปลอดภัยแนวทางปฏิบัติด้านสถาปัตยกรรมที่ไม่ดี)?

7
ย้าย Javascript ทั้งหมดรวมถึงก่อนหน้า </body>
ไม่มีใครรู้วิธีการมีแท็กสคริปต์ JS ของ Magento ทั้งหมดเช่น&lt;script type="text/javascript" src="http://sitename.com/js/prototype/prototype.js"&gt;&lt;/script&gt;แสดงออกก่อนปิด&lt;/body&gt;? ฉันเคยลองครั้งนี้มาก่อน แต่ฉันได้รับข้อผิดพลาดซึ่งฉันคิดว่าเป็นไปตามแนวของวิธีการ addJS ที่ไม่สามารถใช้งานได้เมื่อฉันใช้มันอาจเป็นส่วนท้ายในการอ้างอิง

8
Magento เป็นแพลตฟอร์มที่เหมาะสมสำหรับผลิตภัณฑ์ 1M หรือไม่
ฉันต้องดูว่า Magento จะทำงานกับ 1M SKUs ได้อย่างไร แต่ฉันพยายามหาชุดข้อมูลตัวอย่างขนาดใหญ่เพื่อดาวน์โหลด - หรือค้นหาวิธีที่เป็นไปได้ในการสร้างฟีดสำหรับการนำเข้า (และกระบวนการนำเข้าเอง) ไม่มีใครรู้ว่าฉันสามารถดาวน์โหลดชุดข้อมูลขนาดใหญ่เพื่อนำเข้า (หรือวิธีที่สมเหตุสมผลในการสร้างและนำเข้าชุดข้อมูล) คุณมีปัญหาอะไรกับการมีขนาดแค็ตตาล็อก 1M +? มีวิธีแบ่งปัน DB ผลิตภัณฑ์เดียวกับร้านค้าอิสระหลายแห่ง (บริษัท ต่าง ๆ ) หรือไม่?

1
เซิร์ฟเวอร์ MySQL ตัวใดที่ให้ประสิทธิภาพที่ดีกว่าสำหรับ Magento
คุณใช้อะไรเป็นเซิร์ฟเวอร์ MySQL สำหรับ Magento MySQL (Oracle) Percona อื่น ๆ (MariaDB) Percona จัดเตรียมชุด Improvments สำหรับที่เก็บข้อมูล InnoDB ที่ใช้โดย Magento อย่างเข้มข้น แต่การปรับปรุงเหล่านี้สร้างความแตกต่างเมื่อใช้งานร้านค้า Magento คุณปรับปรุงประสิทธิภาพได้อย่างไร (วิธีการทั่วไปเกี่ยวกับสถาปัตยกรรมไม่ใช่ข้อมูลเฉพาะเกี่ยวกับการตั้งค่าตัวแปรเฉพาะเช่นinnodb_flush_log_at_trx_commit=2และอื่น ๆ ) ฉันรู้ว่าการจำลองแบบต้นแบบต้นแบบของ NBS นั้นไม่เสถียร ฉันพบปัญหาค่อนข้างมากเกี่ยวกับการจำลองข้อมูลของ master-slave ที่มีการอ่านการเปลี่ยนเส้นทางไปยังทาสเนื่องจากมีความล่าช้าในการจำลองข้อมูล ย้ายออกจาก MySQL มากที่สุด (ค้นหาเพื่อ solr และอื่น ๆ )

2
เลเยอร์ส่วนใดของโมเดลเลเยอร์สามารถถูกบายพาสเพื่อให้เกิดประโยชน์สูงสุดในการเพิ่มประสิทธิภาพ
ขณะนี้ฉันเห็นว่าสำหรับตารางฐานข้อมูลที่มีสคีมาง่าย ๆ (ประมาณ 5 ฟิลด์) มันเป็นการแทรกเร็กคอร์ดใหม่ด้วยอัตราที่ต่ำกว่า ~ 50 แทรก / วินาทีในสภาพแวดล้อมการพัฒนาท้องถิ่นของฉัน (ไดรฟ์ SSD) - ไม่มีผู้สังเกตการณ์ในรูปแบบการเติมตารางที่เกี่ยวข้อง การใช้ SQL โดยตรงฉันเห็นการปรับปรุงค่อนข้างดี - ประมาณ 1800 เม็ดต่อวินาที เรากำลังคิดเกี่ยวกับการพยายามเพิ่มประสิทธิภาพการทำงานของแบบจำลองของเรา แต่แน่นอนว่าเราไม่ต้องการสูญเสียความเสถียรและความยืดหยุ่นที่ดีซึ่งแกนหลักของวีโอไอพีให้เราทั้งหมด ฉันสงสัยว่ามีใครบางคนไปเส้นทางนี้มาก่อนหรือไม่และมีชัยชนะอย่างง่าย ๆ ในแง่ของส่วนประกอบของเลเยอร์โมเดลที่สามารถข้ามได้ค่อนข้างปลอดภัยซึ่งจะให้ประสิทธิภาพที่ดีขึ้นอย่างมาก สิ่งที่ชอบ: การจำแนกชื่อคลาส ก่อนและหลังบันทึกเหตุการณ์ เหตุการณ์ยื้อ การทำธุรกรรม เป็นต้น UPDATE: ฉันโกหกจริง ๆ แล้วมีข้อสงสัยเพิ่มเติมบางอย่างที่ทำให้ผู้สังเกตการณ์หรือ afterSave () ของที่ฉันเห็นเมื่อฉันตรวจสอบบันทึกการสืบค้นฐานข้อมูล การเปรียบเทียบกับเอนทิตี้เรียบง่ายจริง ๆ ให้ฉัน ~ 300 แถว / วินาทีกับรุ่น Magento - …

4
วิธีเพิ่มประสิทธิภาพสถาปัตยกรรมฐานข้อมูลสำหรับไซต์ที่มีปริมาณมาก
คำถามเกี่ยวกับรายการการกำหนดค่า Mysql ที่เฉพาะเจาะจงน้อยลง แต่เพิ่มเติมเกี่ยวกับการจัดการหลายฐานข้อมูลแยกการอ่านและเขียนไปยังเซิร์ฟเวอร์ฐานข้อมูลหลายรายการ, มาสเตอร์ + มาสเตอร์? Master + Slaves หลายตัว? ผู้คนมีประสบการณ์ที่ดีที่สุดและมีตัวอย่างใดบ้างเกี่ยวกับวิธีการบรรลุเป้าหมายนี้

4
รับ URL ผลิตภัณฑ์จาก id อย่างมีประสิทธิภาพ
วิธีที่มีประสิทธิภาพมากที่สุดในการรับ URL ของผลิตภัณฑ์คือ ID คืออะไร ในบางแห่งในรหัสของเราเรามีสิ่งต่าง ๆ เช่นMage::getModel('catalog/product')-&gt;load($id)-&gt;getProductUrl()เพื่อให้ได้ URL ของผลิตภัณฑ์เนื่องจากจำนวนของกิจกรรมและอื่น ๆ ที่เกี่ยวข้องกับผลิตภัณฑ์ที่ดูเหมือนจะค่อนข้างสิ้นเปลืองมีวิธีที่ง่ายกว่าไหม ความสามารถในการระบุรหัสหมวดหมู่ก็ดีเช่นกัน นอกจากนี้มีวิธีที่มีประสิทธิภาพในการทำสิ่งเดียวกันสำหรับแอตทริบิวต์เดียวสำหรับผลิตภัณฑ์เช่นชื่อหรือไม่

4
ปิดการใช้งานโมดูล - การปรับปรุงประสิทธิภาพ
คำถามนี้มี 2 ส่วน: การปิดใช้งานโมดูลหลักจะปรับปรุงประสิทธิภาพโดยรวมของร้านค้าหรือไม่และหากจำเป็นต้องปิดการใช้งานในผู้ดูแลระบบ (เช่นปิดใช้งานส่วนหน้าเอาต์พุต) หรือปิดใช้งานผ่าน config.xml เพื่อให้เห็นการปรับปรุงประสิทธิภาพนี้ หากมีการปรับปรุงประสิทธิภาพที่จะได้รับซึ่งโมดูลในสต็อกการสร้าง CE 1.7.0.2 สามารถปิดใช้งานได้อย่างปลอดภัยผ่านวิธีการตอบในส่วนที่ 1

1
Mage :: getBaseUrl () กับ Mage :: getBaseUrl (Mage_Core_Model_Store :: URL_TYPE_WEB)
มีเหตุผลที่จะใช้Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)มากกว่าMage::getBaseUrl()หรือไม่ ฉันเคยเห็นทั้งสองใช้แล้วและพวกเขาทั้งสองกลับมาเหมือนกัน ซ้ำซ้อนอีกต่อไปหรือไม่ มันใช้ 2 ฟังก์ชั่นการโทรเช่นกัน นอกจากนี้ฉันเห็นว่าMage_Core_Model_Store::URL_TYPE_WEBเพียงแค่คืนค่าสตริง 'เว็บ' ประเด็นคืออะไร

4
โมดูลเริ่มต้นใดที่ฉันสามารถปิดใช้งานได้
จากคำถามนี้และคำตอบจาก Sander Mangel: ปิดใช้งานโมดูล - การปรับปรุงประสิทธิภาพหรือไม่ ก่อนอื่นโมดูลที่น้อยลงหมายถึงโค้ดที่น้อยลงสำหรับโหลดและกระบวนการ ถัดจากนั้นโมดูลจำนวนมากเช่นโมดูล Mage_Rss ใช้โค้ดจำนวนมากในพื้นหลังเช่นบังคับให้ทำดัชนีใหม่ในบางเหตุการณ์ เนื่องจากคำถามข้างต้นไม่ได้หมายถึงการแบ่งปันรายการโมดูลโดยตรงฉันคิดว่าเป็นความคิดที่ดีในการรวบรวมข้อมูลที่นี่ ทรัพยากรที่มีประโยชน์อื่น ๆ : Magento Lite โมดูลจำลอง ข้อเสนอแนะโมดูลอื่น ๆ โมดูลใดมีผลกระทบต่อประสิทธิภาพมากขึ้น UPDATE รายการอัปเดตพร้อมด้วยคำแนะนำ @Marius Mage_WishList - ดูเหมือนว่าจะทำลายรายละเอียดลูกค้า Mage_Rss Mage_PayPalUk Mage_Tag (เมื่อไม่ได้ใช้ในโครงการ) Mage_Poll (สาเหตุที่ใช้การสำรวจความคิดเห็นอยู่แล้ว) Phoenix_Moneybookers Mage_Sendfriend Mage_Rating (หากลูกค้าไม่ต้องการ) Mage_Bundle (หากลูกค้าไม่ต้องการ) Mage_Downloadable (หากลูกค้าไม่ต้องการ) Mage_GiftMessage - ดูว่าคุณต้องการมันใน 1.8 หรือรายละเอียดผลิตภัณฑ์จะแตก Mage_XmlConnect - หากคุณไม่มี / ต้องการแอพมือถือ …

11
Magento2 ทำงานช้ามากในการพัฒนา localhost
ฉันเพิ่งเริ่มพัฒนาส่วนขยายหรือการปรับแต่งใหม่ล่าสุดของ magento2 และความประทับใจแรกของฉันคือฝันร้าย ฉันต้องรอประมาณ 20-30 วินาทีสำหรับการเปลี่ยนแปลงทุกครั้งหรือไม่ จริงๆ? ฉันกำลังพูดถึงโหมดการพัฒนาฉันรู้ว่าในการผลิตด้วยการเปิดใช้งานแคชและสิ่งอื่น ๆ เว็บไซต์สามารถราบรื่น แต่เมื่อฉันทำงานกับปัญหาส่วนขยายหรือเลย์เอาต์ฉันจำเป็นต้องลบไฟล์สแตติกล้างแคช ฯลฯ คำถามของฉันคือนักพัฒนา M2 ทั้งหมดทำงานอย่างไร? เพราะฉันไม่เชื่อว่าคุณต้องรอ 20s-30s เพื่อรีเฟรชหน้าเว็บ ... สภาพแวดล้อมของฉัน: พีซีของฉัน "ดี" i5 พร้อม RAM ขนาด 8GB ฉันต้องทำงานกับ Windows ดังนั้นฉันจึงใช้คนจรจัด: การใช้ซีพียูทั้ง 4 คอร์ ใช้ RAM ขนาด 5120MB Ubuntu / trusty64 - Ubuntu 14.04 PHP เวอร์ชัน 7.0.12-1 + deb.sury.org ~ trusty …

4
ปัญหาการนำเข้าส่งออกด้วยตัวทำลายใหม่ของ Varien_Image_Adapter_Gd2 ใน 1.9.2.0
มีใครบ้างที่สามารถอธิบายได้ว่าใช้รหัสใดต่อไปนี้ระหว่าง Magento CE 1.9.1.0 และ 1.9.2.0 class Varien_Image_Adapter_Gd2: public function __construct() { // Initialize shutdown function register_shutdown_function(array($this, 'destruct')); } /** * Destroy object image on shutdown */ public function destruct() { @imagedestroy($this-&gt;_imageHandler); } หลังจากเพิ่มฟังก์ชั่นทั้งสองนี้แล้วการนำเข้าภาพแกลเลอรีผลิตภัณฑ์ของเราที่มีส่วนต่อประสาน ImportExport หยุดทำงาน ข้อผิดพลาดเกิดจากการ จำกัด หน่วยความจำ (ซึ่งออกมาเป็นขีด จำกัด ขนาดไฟล์สูงสุดที่เปิด) ความคิดของฉันคือไฟล์ที่เปิดโดยการนำเข้าจะไม่ถูกปิดอย่างถูกต้อง ฉันยังเห็นด้วยว่ามีdestruct()ฟังก์ชั่นว่างเปล่าที่แนะนำ ( Mage_ImportExport_Model_Import_Adapter_Abstract) - แต่การขยายฟังก์ชันเหล่านั้นเพื่อให้ตรงกับตรรกะของผู้ปกครองก็ไม่ได้ช่วยอะไร

6
ทางออกถาวรสำหรับปัญหาการจัดทำดัชนีทั่วไป
เราได้พัฒนาโครงการวีโอไอพีที่มีการบันทึกสินค้าคงคลังจำนวนมากและต้องเผชิญกับปัญหาการจัดทำดัชนีที่เราได้ลองทุกสิ่งที่พบในอินเทอร์เน็ตเพื่อแก้ปัญหาการจัดทำดัชนีแบบวันต่อวันเช่นการตัดทอนตารางแบนและดัชนีใหม่โดยใช้ CLI การจัดทำดัชนี แต่นี่คืออาการปวดหัวแบบวันต่อวันของเราที่ต้องเผชิญกับปัญหาการจัดทำดัชนี เรากำลังมองหาวิธีการแก้ปัญหาอย่างถาวรสำหรับปัญหานี้ในขณะที่เราทำงานในโครงการที่มีสถานการณ์ที่แตกต่างกันเช่นการปรับปรุงผลิตภัณฑ์ทุกวันหรือนำเข้าผลิตภัณฑ์จากฟีดอื่น ๆ ทุกวัน ใครก็ตามที่มีวิธีปฏิบัติที่ดีที่สุดด้วยวิธีนี้หรือวิธีแก้ปัญหาบางอย่างโปรดแบ่งปันพวกเขาที่จะได้รับการชื่นชมมาก

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