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 ไม่มีให้

Reply

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Allowed HTML tags: <i> <center> <span> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <br> <dt> <dd> <object> <embed> <hr> <img> <blockquote> <b> <u> <del> <div> <p> <table> <tr> <td> <font>

More information about formatting options