ก่อนใช้งาน memcached กับ production server
เรามาทำความเข้าใจกับเจ้า memcached อย่างจริงจังกันดีกว่า
Memcached จัดการ memory ของมันอย่างไร
ขอไม่เขียนเกี่ยวกับ memory ส่วนที่อยู่นอกเหนือจากส่วนที่ใช้เก็บข้อมูลนะครับ
เนื่องจากยังไม่ป๋าพอที่จะล้วงข้อมูลออกมา ^_^
สำหรับ memory ที่เรากำหนดให้เป็นที่เก็บข้อมูลของเจ้า memcached (ซึ่งมีหน่วยเป็น MiB = 1,048,576 bytes)
จะถูกแบ่งเป็น page หรือ slab (ขนาดไม่เกิน 1 MiB) และภายใน page จะแบ่งเป็น chunk ขนาดเท่า ๆ กัน

Memcached คืออะไร
Memcached คือการทำ cache บน memory ที่สามารถเข้าใช้งานได้โดยง่ายและรวดเร็ว
เพื่อลดการ query ไปที่ database และเพิ่มประสิทธิภาพในการทำงานของ application
โดยในปัจจุบันมี api สำหรับหลาย ๆ ภาษาที่จะเข้าถึง memcached ได้ เช่น php, perl, python, ruby, ...
เราสามารถเพิ่ม memcached server เข้าสู่ระบบได้โดยง่าย เพียงแต่เปิด memcached daemon ตัวใหม่
และ add เข้าไปใน memcached pool ของเราแค่นั้นเอง ถ้าเครื่องไหนเสีย ก็ set IP ของเครื่องอื่นมาแทนได้เลย
(ถ้ามี memcache run อยู่ที่ server นั้นนะ)
Sample raw memcached session