วันพฤหัสบดีที่ 10 กุมภาพันธ์ พ.ศ. 2554

Xcache เพิ่มพลังให้ php

มีคนเขียนเกี่ยวกับการติดตั้ง และปรับแต่ง xcache ไว้น่าสนใจทีเดียว ดังนั้นขอมา note ไว้ตรงนี้เผื่อป้องกันการลืมนะครับ ลืมไปผู้เดินเดิมเค้าใช้ nginx แต่เราเอามาใช้การ loghttpd ได้นะครับ


ช่วงนี้มีเว็บหนักๆ เข้ามาให้ tune บ่อยๆ แน่นอนว่าตัวเลือกที่ดีที่สุดผมก็ยังเลือก Nginx + PHP fast-cgi แต่ล่าสุดเว็บ traffic ไม่มากแต่ pageview สูง แถมยังใช้ wordpress ที่ลง plug-ins ไว้หลายตัวงานนี้ก็ปรับทั้ง Nginx และ MySQL แล้วก็ได้แค่ระดับหนึ่ง จึงต้องหาตัวช่วย ตอนนี้ตัวเลือกที่ดีที่สุดก็คือ XCache


เริ่มเลยด้วยการ download
BASH
wget http://xcache.lighttpd.net/pub/Releases/1.3.1/xcache-1.3.1.tar.gz


จากนั้นก็แตกไฟล์
BASH
tar xf xcache-1.3.1.tar.gz


เข้าไปยัง directory xcache
BASH
cd xcache-1.3.1


เรียกใช้ phpize และ configure
BASH
phpize
./configure --enable-xcache


เริ่ม compile และติดตั้ง
BASH
make
make install


จำ path ที่ถูกติดตั้งลงไปด้วยเพื่อใช้เขียนใน php.ini ว่าแล้วก็เปิด php.ini ขึ้นมา
BASH
nano /usr/local/lib/php.ini


เพิ่ม directive เหล่านี้ลงไปก่อน [Zend] นะครับ
INI
[xcache-common]
zend_extension = /usr/lib64/extensions/no-debug-non-zts-20060613/xcache.so


[xcache.admin]
xcache.admin.auth = On
xcache.admin.user = "mOo"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = ""


[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 32M
xcache.count = 1
xcache.slots = 8k
xcache.ttl = 3600
xcache.gc_interval = 300


; Same as aboves but for variable cache
; If you don't know for sure that you need this, you probably don't
xcache.var_size = 0M
xcache.var_count = 1
xcache.var_slots = 1K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300


; N/A for /dev/zero
xcache.readonly_protection = Off
xcache.mmap_path = "/dev/zero"
xcache.cacher = On
xcache.stat = Off


จากนั้นทำการตรวจสอบด้วย
BASH
php -v


จะเห็นว่ามี XCache ใช้งานแล้ว
ค่าที่เราควรตั้งในเบื้อนต้นคือ
xcache.size ขนาดของ cache
xcache.count จำนวน concurrency ในการเข้าถึงซึ่งควรเป็นจำนวนของ CPU core
xcache.slots จำนวน slot ในการเก็บ cache


ทำการ restart webserver แล้วทดลองใช้งานเว็บไซท์ของท่านดู จะพบความเร็วที่แตกต่าง

ไม่มีความคิดเห็น:

แสดงความคิดเห็น