ช่วงนี้มีเว็บหนักๆ เข้ามาให้ 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 แล้วทดลองใช้งานเว็บไซท์ของท่านดู จะพบความเร็วที่แตกต่าง
วันพฤหัสบดีที่ 10 กุมภาพันธ์ พ.ศ. 2554
Xcache เพิ่มพลังให้ php
มีคนเขียนเกี่ยวกับการติดตั้ง และปรับแต่ง xcache ไว้น่าสนใจทีเดียว ดังนั้นขอมา note ไว้ตรงนี้เผื่อป้องกันการลืมนะครับ ลืมไปผู้เดินเดิมเค้าใช้ nginx แต่เราเอามาใช้การ loghttpd ได้นะครับ
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น