ติดตั้ง XCache ด้วย Source เขียนเมื่อ 2011.01.12 โดย

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

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

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

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

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

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

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

เพิ่ม directive เหล่านี้ลงไปก่อน [Zend] นะครับ
[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

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

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

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



คำเตือนคำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย