ปัญหาคุณภาพการโหลดโดยทั่วไปจะแบ่งออกเป็นสี่ประเด็นต่อไปนี้:
1 ฐานข้อมูล
2 เซิร์ฟเวอร์ CPU
3 ฮาร์ดดิสก์ I/O
4 แบนด์วิธเครือข่าย
นอกเหนือจากโกสต์ทั้งสี่นี้ มีอะไรอีกบ้างที่คุ้มค่าที่จะเพิ่มประสิทธิภาพ? PHP นั้นทรงพลังจริงๆ วันนี้ผมจะพูดถึงการปรับประสิทธิภาพของ PHP ในระดับสคริปต์ของ PHP
หากคุณต้องการปรับปรุงประสิทธิภาพของ PHP บนเซิร์ฟเวอร์เครื่องเดียว เราสามารถใช้ "คอมไพล์แคช" แคชที่คอมไพล์ไม่เพียงแต่ปรับปรุงประสิทธิภาพเท่านั้น แต่ยังเพิ่มประสิทธิภาพของเซิร์ฟเวอร์ด้วย เนื่องจากความจุและความซับซ้อนของโค้ดของโปรแกรม PHP เพิ่มขึ้น แคชการคอมไพล์คืออะไร? ฉันจะบอกคุณในภายหลัง ก่อนอื่นเรามาพูดถึงสองขั้นตอนที่ PHP ต้องทำเพื่อคอมไพล์ไฟล์สคริปต์:
1. เอ็นจิ้น PHP อ่านไฟล์สคริปต์ ตีความสคริปต์ และสร้างโค้ดระดับกลางที่สามารถเรียกใช้งานได้ในเอ็นจิ้น ZEND
2. เราต้องใส่ใจกับขั้นตอนที่สอง เวลา ZEND เริ่มดำเนินการโค้ดระดับ
กลาง ขั้นตอนแรกคือสิ่งที่จะเกิดขึ้นซ้ำทุกครั้งที่มีการร้องขอไฟล์สคริปต์ PHP นอกจากนี้ กระบวนการนี้จะทำซ้ำขั้นตอนแรกซ้ำๆ เนื่องจากสคริปต์รวม include()require() eval() ใครๆ ก็สามารถจินตนาการได้ว่าการบริโภคมีส่วนเกี่ยวข้องมากแค่ไหน โดยเฉพาะเมื่อไฟล์ PHP มีขนาดใหญ่ เหตุใดจึงแนะนำให้ไม่อนุมัติบรรทัดที่มากเกินไปเมื่อเขียนไฟล์ PHP
มาถึงจุดนี้ทุกคนจะเข้าใจ จริงๆ แล้ว เราสามารถทำอะไรบางอย่างเกี่ยวกับขั้นตอนแรกได้ หากเราแคชโค้ดที่แปลไว้ในหน่วยความจำที่ใช้ร่วมกันในขั้นตอนแรกของไฟล์การตีความ หากมีคำขอที่สองสำหรับสคริปต์นี้ คุณสามารถข้ามขั้นตอนแรกและไปที่ขั้นตอนที่สองได้โดยตรง เพราะขั้นตอนแรกถูกแคชไว้ในหน่วยความจำแล้ว
เรามาดูภาพเปรียบเทียบกันดี
กว่า อันดับแรก ให้ดูที่สถานการณ์ถ้าไม่ได้ใช้การคอมไพล์แคช
แล้วดูสถานการณ์เมื่อมีการใช้แคชการคอมไพล์
เมื่อคุณได้ดู คุณจะเข้าใจ ขวา. ด้วยแคชการคอมไพล์ ทำให้สามารถหลีกเลี่ยงการออกนอกเส้นทางได้มากมาย ซึ่งจะมีประสิทธิภาพโดยเฉพาะอย่างยิ่งเมื่อมีการรวมและต้องการจำนวนมากในโค้ดของคุณ
ตอนนี้แนะนำแคชการคอมไพล์สามรายการ:
1 ionCube Accelerator ไม่ใช่โอเพ่นซอร์ส
2 TheZendAccelerator ต้องการเงิน ฉันยากจน
3 APC อันนี้ฉันชอบที่สุดเพราะมันไม่เสียเงินเลย เรามาพูดถึง APC กันดีกว่า
การติดตั้งน่าจะประมาณนี้ ติดตั้งผ่านลูกแพร์
#แพร์ติดตั้งapc
แก้ไข php.ini และเพิ่มส่วนขยาย
extension = /path/to/apc.so
ตกลง มันง่ายมาก แต่เมื่อคุณรัน PHP อีกครั้ง APC นี้มีผลบังคับใช้แล้ว รหัสที่คอมไพล์แล้วถูกแคชไว้ในหน่วยความจำที่ใช้ร่วมกัน เจ๋งเลย รู้สึกดีกว่าผู้หญิงร่วมเพศกับผู้หญิง
ถ้าเป็นหน้าต่าง ให้มองหาส่วนขยายนี้ http://pecl4win.php.net/list.php
หลังจากติดตั้ง APC แล้ว เรายังต้องปรับพารามิเตอร์ต่างๆ ของ APC . แน่นอนว่าสิ่งนี้ควรปรับเปลี่ยนตามสภาพแวดล้อมของโปรเจ็กต์ของคุณเอง
APC มีพารามิเตอร์หลายตัว ไปไป่ตู้ด้วยตัวเอง
มันจบแล้ว
มันยังไม่จบ ฝากติดตามบล็อกผมด้วยนะครับ www.laoniphp.com