AGMS#7: eAccelerator it!
Posted in:
ตั้งแต่ผมเปิด server ที่บ้านมา พบว่า SMF ที่ผมลงเป็นบอร์ดห้องเนี่ยครับยิ่งโมยิ่งช้า(ลงใหม่เปิดหน้า profile ก็อืดสุดๆ) ทีนี้ผมได้โอกาศลองลง SMF ใหม่(จะทำเป็นแบบ Hi5 แต่รวมเป็นบอร์ด) แล้วมันก็ช้า ไปถามผู้รู้ได้ความว่า ให้ปิด hostname lookup ซึ่งผมลองแล้วก็เร็วกระฉูด แต่ปัญหามันไม่จบครับ เพราะหน้าแรกบอร์ดมันยังช้าได้ใจอยู่ ก็เลยต้องหาทางแก้.....
ลองเปิดๆใน SMF ไปเจอ Server Settings > Caching อ๊ะ ลืมไปเลยว่ามีตรงนี้
มันคืออะไร? มันจะให้ SMF ต่อกับระบบ Caching อะไรก็ได้ที่มีครับ ก็เลยเห็น Cache หลายยี่ห้อ ไม่รู้เลือกอะไรดี ก็เลยลงมันหลายๆตัวเลยครับ ตัวที่มีให้เลือกใช้ก็มีดังนี้
- APC
(ผมลงโดย sudo pecl install apc แล้วเปิดใช้ เร็วใช้ได้เลยครับ แต่่ว่ามันไม่มัน)
- Memcached
อันนี้เคยลงนานแล้ว แต่ไม่อยากใช้เพราะมันจะมีเรื่องการ connection ระหว่าง process ถ้าจะทำ load balance ก็ใช้ได้ครับ
- eAccelerator
- MMCache
- Zend
ตัวนี้ไม่ลง เพราะว่าเสียเงินครับ
ผมลองลง APC ก่อน แล้วเปิดดู เร็วใช้ได้แฮะ แต่่ว่ารู้สึกไม่มันมือ ไปลง php5-memcache แต่ SMF มันไม่เห็น ผมก็งงว่ามันเช็คยังไง ไปเปิดดู อ๋อ มันเช็คจาก function แล้วยังมีการจัดลำดับ server อีก(ประมาณว่าถ้าลงหลายตัวจะเลือกมาตัวนึง) ซึ่งผมเห็น eAccelerator(จะเรียก eA นะครับ) มันอยู่บนสุด ก็เลยลองลง ซึ่งการลงก็ไม่ยากครับ ใช้ประสาโปรแกรมทั่วไป คือ
phpize #library ทั้งหมดของ PHP ต้องสั่ง phpize ก่อน configure นะครับ
./configure --with-eaccelerator-shared-memory #เขาว่า option ที่เห็นตัวนี้มีปัญหาความปลอดภัย แต่ไม่ลง SMF ไม่ทำงานครับ
make
sudo checkinstall
ส่วนจะใช้ lib อะไรบ้างไม่ทราบครับ(ผมลงผ่านเลย)
คิดว่าถ้าไม่ได้มันคงจะฟ้องเองครับ(phpize ถ้าผมจำไม่ผิดอยู่ใน php5-dev
นะครับ ต้องลงก่อน)
เสร็จแ้ล้ว config ตัว php ครับ(ยังอยู่ใน folder ของ eaccelerator source นะครับ)
sudo cp eacclerator.ini /etc/apache2/conf.d
แต่ไอ้ที่ก๊อปไปเนี่ยครับยังรันไม่ได้ ให้เปิด /etc/apache2/conf.d/eaccelerator.ini มาแก้โดยเอา ; หน้าบรรทัด extension="eaccelerator.so" ออก และบรรทัดที่ขึ้นต้นด้วย zend_extension, zend_extension_tc เติม ; หน้าบรรทัดพวกนั้นให้หมดครับ และรวมถึงบรรทัด extension="eaccelerator.dll" เติม ; ด้วยนะครับ
เรียบร้อยครับ ต่อไป restart apache
sudo /etc/init.d/apache2 force-reload
แล้วลองเข้า SMF ไปหน้าเดิมครับ จะเห็นว่าใช้ eaccelerator ได้แล้วก็เปิดเลยครับ ผมลอง cache level 3 แล้วทำให้เว็บช้า ใช้ระดับ 1 เถอะครับ
ผลการทดสอบ รวมๆก็ใช้ได้เลยครับ เร็วขึ้นสุดๆ
ปล. ubuntuclub forum ไม่ได้เปิดใช้นะครับเพราะ server ไม่มีให้

Post new comment