ก่อนอื่นคุณต้องตัดสินใจว่าคุณกำลังทำการทดสอบอะไรไม่ว่าจะเป็น PHP เวลาแสดงผลหรือเวลาในการโหลดหน้าเว็บจริง
ไม่ว่าในสถานการณ์ใดการใช้ firebug จะไม่น่าเชื่อถือเนื่องจากการเชื่อมต่ออินเทอร์เน็ตของคุณอาจเป็นคอขวดหรือเหตุผลที่ทำให้เกิดปัญหา
PHP Render Time
หากคุณต้องการที่จะดูว่าเวลาในการแสดงผลของ PHP นั้นมีการปรับปรุง / เปลี่ยนแปลงหรือไม่ - วิธีที่แม่นยำที่สุดคือการใช้เอาต์พุตจาก Magento Profiler
ในindex.php
, uncomment
Varien_Profiler::enable();
จากนั้นใน
ผู้ดูแลระบบ> ระบบ> การกำหนดค่า> ผู้พัฒนา
ตรวจสอบให้แน่ใจว่าเปิดใช้งานตัวสร้างโปรไฟล์
คุณจะจบลงด้วยการส่งออกตารางที่ด้านล่างของทุกหน้า (front-end และ back-end) แบ่งเวลาในการโหลดหน้าเว็บที่วัดจากจุดMage::run()
เริ่มต้น บรรทัดแรกจะระบุเวลาการเรนเดอร์ PHP ทั้งหมด (ภายใน Mage)
นี่จะเป็นตัวเลขที่แม่นยำที่สุดของคุณในแง่ของการสร้างหากการเปลี่ยนแปลง PHP ของคุณสร้างความแตกต่างให้กับเวลาในการโหลดหน้าเว็บไม่ต้องพูดถึงมันจะระบุถึงปัญหาคอขวดของประสิทธิภาพ
PHP เว็บเซิร์ฟเวอร์แสดงผลเวลา
การทดสอบประเภทถัดไปคือการคำนึงถึงค่าโสหุ้ยของเว็บเซิร์ฟเวอร์เอง (แต่ไม่ใช่การเชื่อมต่อระยะทางไกล) ดังนั้นสำหรับการทดสอบนี้ว่าถูกต้องและไม่ได้รับอิทธิพลจาก 'อินเทอร์เน็ต' - คุณควรรันบนเว็บเซิร์ฟเวอร์เอง
เราใช้ยูทิลิตี้ของเราเองmage-perftest
(สามารถดูข้อมูลเพิ่มเติมได้ที่นี่ ) - ซึ่งสามารถทดสอบเวลาในการเรนเดอร์ PHP ล้วนๆ, เวลาในการโหลดหน้าเว็บจริงและแม้กระทั่งการทดสอบพร้อมกัน
เพื่อทดสอบเวลาแสดงผลเว็บเซิร์ฟเวอร์ PHP คุณจะต้องใช้ (แทนที่ URL ตามนั้น)
./mage-perftest -u me-s1.sonassihosting.com -b
การทดสอบนี้จะให้รายละเอียดเวลาในการโหลดหน้าเว็บ (สำหรับองค์ประกอบ PHP ของหน้าเว็บเท่านั้นโดยไม่สนใจ JS / CSS / Images ใด ๆ ) ผลลัพธ์มีลักษณะดังนี้
Test Summary
============
Total files: 1
Total downloaded: 4K
Avg. page weight: 4.00K
Total time: 0.035s
Min response: 0.035s
Max response: 0.035s
Avg. page response: 0.03s
Concurrency/Repeats: 1
Transactions/s 28.57
Test URL: me-s1.sonassihosting.com
Success rate: 1/1 (100.00%)
เวลาแสดงผลเว็บเซิร์ฟเวอร์ของโลกแห่งความจริง
ประเภทสุดท้ายของการทดสอบคือเวลาที่ใช้ในการดาวน์โหลดทั้งหน้า (PHP + เนื้อหาคงที่) คุณสามารถใช้mage-perftest
สิ่งนี้อีกครั้งเช่น
./mage-perftest -u me-s1.sonassihosting.com
หลีกเลี่ยงบริการทดสอบออนไลน์เช่นภัยพิบัติ
มีเครื่องมือทดสอบความเร็วออนไลน์เช่น GTMetrix, Pingdom และอื่น ๆ เครื่องมือเหล่านี้จะไม่ให้ผลลัพธ์ที่แม่นยำสำหรับการทำโปรไฟล์แบบละเอียด
พวกเขามีสถานที่ในแง่ของการทดสอบการเชื่อมต่อเครือข่ายภายนอก แต่ไม่มีประโยชน์อย่างสมบูรณ์เป็นวิธีการตรวจสอบประสิทธิภาพ PHP จริง ใช้การทดสอบบนเซิร์ฟเวอร์ / โลคัลสำหรับสิ่งนี้
บันทึกอื่น ๆ
เราเขียนบทความเกี่ยวกับการทดสอบระยะไกลและเหตุผลที่คุณควรหลีกเลี่ยงมัน
http://www.sonassi.com/knowledge-base/magento-kb/why-siege-isnt-an-accurate-test-tool-for-magento- ประสิทธิภาพ/
การใช้ Magento ใน VPS เป็นความคิดที่ไม่ดี คนอื่นอาจไม่เห็นด้วย - แต่มันไม่ใช่สภาพแวดล้อมที่เหมาะสมสำหรับร้านค้า Magento ด้วยเหตุผลหลายประการ - และเราได้ตอบคำถามจำนวนมากลงในหลอดเลือดดำนี้นี่คือบางส่วน