เสวี่ยฉีกัง( [email protected] )
ประสิทธิภาพการส่งข้อมูลของเว็บไซต์แอปพลิเคชันเชิงพาณิชย์มีความสำคัญมาก โดยปกติแล้ว ในเว็บไซต์อีคอมเมิร์ซบางแห่ง ความเร็วในการตอบสนองของเซิร์ฟเวอร์จะกำหนดคุณภาพของบริการ และปริมาณของเซิร์ฟเวอร์จะกำหนดความสามารถในการเข้าถึงสูงสุดที่ลูกค้าจะได้รับ ช่างเทคนิคมักจะมองหาวิธีปรับปรุงความเร็วในการตอบสนองของเซิร์ฟเวอร์ให้มากที่สุด ZendCache ยังเป็นผลิตภัณฑ์ที่ยอดเยี่ยมที่พัฒนาขึ้นเพื่อปรับปรุงความเร็วการตอบสนองของเซิร์ฟเวอร์ ข้อมูลพิสูจน์ว่าการใช้ ZendCache สามารถเพิ่มความเร็วการตอบสนองของเซิร์ฟเวอร์ได้มากกว่า 300% ของความเร็วดั้งเดิม
1. ZendCache คืออะไร
ก่อนอื่นเรามาดูกันว่า PHP ทำงานอย่างไร หลังจากส่งสคริปต์ PHP ไปยังเซิร์ฟเวอร์แล้ว เซิร์ฟเวอร์จะค้นหาไฟล์ที่เกี่ยวข้องบนดิสก์ ขั้นแรกให้คอมไพล์สคริปต์ จากนั้นจึงดำเนินการ และสุดท้ายก็ส่งผลลัพธ์ . เวลาที่ใช้ประกอบด้วยการค้นหาไฟล์ + การเปิดไฟล์ + การอ่านไฟล์ + การคอมไพล์ไฟล์ ZendCache เป็นแคชความเร็วสูงสำหรับสคริปต์ PHP สามารถจัดเก็บผลลัพธ์ที่คอมไพล์ของไฟล์สคริปต์ PHP ที่เพิ่งดำเนินการในหน่วยความจำของเว็บเซิร์ฟเวอร์ หากมีคนร้องขอหน้านี้อีกครั้งในครั้งถัดไป ก็สามารถส่งออกได้อย่างรวดเร็ว ซึ่งจะช่วยลดเวลาที่เซิร์ฟเวอร์ใช้ในการรวบรวมสคริปต์ทุกครั้งที่ผู้ใช้ร้องขอไฟล์ php ในเวลาเดียวกัน เวลาที่ใช้ในการค้นหาและอ่านไฟล์ PHP จากดิสก์ก็หมดไป ดังนั้นความเร็วที่สอดคล้องกันของเซิร์ฟเวอร์จึงสามารถปรับปรุงได้อย่างมาก
ปัจจุบัน ZendCache สามารถทำงานได้บน Linux (glibc 2.1), Solaris 2.6 หรือสูงกว่า, FreeBSD 3.4 และ 4.0 เท่านั้น ขออภัย ขณะนี้ยังไม่รองรับระบบ Windows
2. ติดตั้งและใช้ ZendCache
ลงทะเบียนผู้ใช้บน zend.com เข้าสู่ระบบ zend.com ในฐานะผู้ใช้รายนี้ จากนั้นดาวน์โหลด http://www.zend.com/store/products/zend-cache.php ดังต่อไปนี้ ที่อยู่. เนื่องจาก zendCache เป็นซอฟต์แวร์ที่ต้องเสียค่าธรรมเนียมสมาชิก เราจึงสามารถดาวน์โหลดได้เฉพาะเวอร์ชันทดลองใช้งานซึ่งมีวันที่จำกัดซึ่งสามารถใช้งานได้เป็นเวลา 30 วัน อย่างไรก็ตาม นี่เป็นแพ็คเกจซอฟต์แวร์ที่ใช้งานได้เต็มรูปแบบ ลองดูสิแล้วคุณจะได้สัมผัสกับคุณสมบัติอันทรงพลังของมัน หากต้องการดาวน์โหลดเวอร์ชันทดลองใช้ ให้เลือก "มีไดรฟ์ทดสอบ" โดยตรงเพื่อดาวน์โหลด
การดาวน์โหลดทั้งหมดแบ่งออกเป็นสามขั้นตอน ขั้นตอนแรกคือการดาวน์โหลดแพ็คเกจซอฟต์แวร์ ZendCache และเลือกแพ็คเกจซอฟต์แวร์โดยตรงสำหรับแพลตฟอร์มที่เกี่ยวข้องจาก "แพลตฟอร์มที่รองรับ" ให้ความสนใจกับแพลตฟอร์มที่ซอฟต์แวร์ใช้งานได้และเวอร์ชัน PHP และประเภทไลบรารีคลาสที่สอดคล้องกัน
ขั้นตอนที่สองคือ "ขอใบอนุญาตผลิตภัณฑ์" ซึ่งจะต้องได้รับอนุญาตจาก zend.com และกำหนดให้ผู้ใช้ระบุ Host ID ของเครื่องซึ่งเป็นที่อยู่ MAC ของการ์ดเครือข่ายของคอมพิวเตอร์ที่ zend.com มีเครื่องมือให้ อ่านที่อยู่การ์ดเครือข่ายโฮสต์ ผู้ใช้สามารถดาวน์โหลดโปรแกรมขนาดเล็กชื่อ lmutil.Z จาก zend.com ขยายขนาดและดำเนินการเพื่อรับที่อยู่การ์ดเครือข่ายของคอมพิวเตอร์ วิธีการดำเนินการ:
# ./lmutil lmhostid
เพื่อรับรหัสโฮสต์ นอกจากนี้ ผู้ใช้ยังสามารถค้นหาที่อยู่ MAC ของการ์ดเครือข่ายได้จาก /var/log/messages
กรอกหมายเลข ID นี้ลงในแบบฟอร์มการสมัครใบอนุญาต เลือก "ร้องขอ" และรออย่างอดทน Zend.com จะส่งอีเมลถึงคุณภายใน 48 ชั่วโมงเพื่อแจ้งให้คุณทราบว่าคุณสามารถดาวน์โหลดใบอนุญาตของคุณเองได้ หลังจากได้รับอีเมลแล้ว ให้ไปที่ http://www.zend.com/store/pickup.php โดยตรงเพื่อดาวน์โหลด ใบอนุญาตเป็นไฟล์ชื่อ zend_cache.dat
การติดตั้ง (บทความนี้ใช้การติดตั้งในสภาพแวดล้อม Linux เป็นตัวอย่าง)
จะขยายไฟล์ ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# tar –zxvf ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# cd ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386
# cp *.so / usr/local/Zend/lib
จากนั้นคัดลอก zend_cache.dat ไปยังไดเร็กทอรี /usr/local/Zend
จากนั้นแก้ไขไฟล์ php.ini และเพิ่มบรรทัดต่อไปนี้:
; จุดเริ่มต้นของตัวอย่างการกำหนดค่า Zend Cache
zend_cache.use_cwd=1
zend_cache.memory_consumption=64 ; 64MB
zend_cache.validate_timestamps=1
zend_extension=/usr/local/lib/ZendCache.so
; สิ้นสุดส่วนการกำหนดค่า Zend Cache ตัวอย่าง
รีสตาร์ทเซิร์ฟเวอร์ apache ทำให้การเปลี่ยนแปลงที่คุณเพิ่งทำมีผล
แก้ไขไฟล์ php อย่างง่าย test.php ในไดเร็กทอรี htdocs ของเว็บเซิร์ฟเวอร์โดยมีเนื้อหาดังต่อไปนี้:
<?
phpinfo();
? >
จากนั้น พิมพ์ http://localhost/test.php บนเบราว์เซอร์ของคุณ
หากส่วนที่สองปรากฏบนหน้าจอ
โปรแกรมนี้ใช้เอ็นจิ้นภาษาสคริปต์ Zend:
Zend Engine v1.xx, ลิขสิทธิ์ (c) 1998-2000 Zend Technologies
ด้วย Zend Cache v1.xx ลิขสิทธิ์ (c) 1999-2000 โดย Zend Technologies
ระบุว่า ZendCache ทำงานได้ตามปกติ สิ่งที่เหลืออยู่คือการดูเอฟเฟกต์การโจมตีของแคช
3. ทดสอบอัตรา Hit ของ ZendCache
นอกเหนือจากแพ็คเกจซอฟต์แวร์ ZendCache แล้ว ยังมีโค้ด php ส่วนหนึ่งซึ่งสามารถแสดงผล Hit ของ ZendCache ได้ด้วยสายตา เพียงคัดลอกไดเรกทอรีย่อย cache_gui ไปยังไดเรกทอรี htdocs ของเว็บเซิร์ฟเวอร์ พิมพ์ http://localhost/cach_gui/index.html ในแถบ URL ของเบราว์เซอร์เพื่อดูเอฟเฟกต์ Cache Hit ดังแสดงในรูปด้านล่าง นี่คือไดอะแกรมเอฟเฟกต์ Hit หลังจากที่ผู้เขียนติดตั้ง zendCache:
หากกราฟิกในเบราว์เซอร์ไม่แสดงและคุณได้รับแจ้งว่าโมดูล GD ใน PHP ที่คอมไพล์แล้วไม่รองรับการแสดงกราฟิก png คุณจะต้องคอมไพล์ PHP อีกครั้งเพื่อให้โมดูล GD รองรับการแสดงกราฟิก png บทความเกี่ยวกับวิธีการคอมไพล์ PHP เพื่อให้รองรับ PNG สามารถพบได้ทางออนไลน์ และไม่ได้อธิบายไว้ในบทความนี้ หากคุณไม่ทราบว่า PHP ของคุณรองรับ PNG หรือไม่ คุณสามารถใช้ฟังก์ชัน phpinfo() เพื่อตรวจสอบได้ ภายใต้สถานการณ์ปกติ หากไม่ได้ระบุไว้เป็นพิเศษว่ารองรับ PNG ระหว่างการคอมไพล์ GD จะไม่รองรับ PNG เป็นค่าเริ่มต้นระหว่างการคอมไพล์
หมายเหตุ: หากคุณใช้ ZendOptimizer ในเวลาเดียวกัน ควรวางบรรทัดด้านบนไว้หลัง ZendOptimizer มิฉะนั้นเซิร์ฟเวอร์ Apache ของคุณจะไม่เริ่มทำงาน