Open post

Web Cache หรือ HTTP Caching Headers คืออะไร

หงุดหงิด! เว็บช้า? เมื่อผู้ใช้รู้สึกหงุดหงิดเมื่อเว็บไซต์ทำงานช้า และนี่ก็เป็นจุดกำหนดนิยามคำว่า Caching เพื่อเพิ่มประสิทธิภาพให้กับเว็บเซิร์ฟเวอร์ มาทำความเข้าใจเรื่องของ Caching กันครับ โพสนี้ว่าด้วยเรื่อง…เวทมนตร์ Web Cache หรือ HTTP Caching Headers ไม่พล่ามทำเพลง ไม่สาทะยาย บอกข้อดีเลยล่ะกันครับ 55++ Performance / Reduced latency – เพิ่มประสิทธิภาพ, ตอบสนองเร็ว หล้าย ๆ กับทัก inbox แล้ว reply กลับทันทีด้วย AI bot Cust down the bandwidth – แบนด์วิดท์เหลือ ๆ เพราะไม่ได้ใช้แบนด์วิดท์เซิร์ฟเวอร์ Reduced load on the serer – ลดการไปโหลดเซิร์ฟเวอร์ ปล่อยให้เซิร์ฟเวอร์ว่างรับงานใหม่ ๆ มาทำ การแคช (Caching) คืออะไร? […]

Continue readingMore Tag
Open post
jelastic memcached

ทำความรู้จัก Memcached และปรับจูนประสิทธิภาพเว็บด้วย PHP sessions clustering in the Cloud

ปัจจุบัน Web stack เริ่มมีการนำ Memcached มาใช้ในการเพิ่มประสิทธิภาพของเว็บแอปพลิเคชัน เช่น การทำแคช PHP sessions cluster เป็นต้น Memcached เป็นระบบแคชอ็อบเจ็กต์บนหน่วยความจำแบบกระจาย (Distributed memory object caching system) ที่ฟรี และมีประสิทธิภาพสูง ติดตั้งบนเซิร์ฟเวอร์เพื่อใช้เร่งความเร็วให้เว็บแอปพลิเคชันแบบไดนามิก โดยลดภาระของการเข้าถึง database อีกทั้ง Memcached ยังช่วยให้คุณใช้ประโยชน์จากหน่วยความจำได้ดีขึ้น  รูปแบบการทำงานของ Memcached คือ เมื่อเว็บแอปพลิเคชันรับคำขอมา เช่น add to cart แต่ละเซสชันที่เสร็จสมบูรณ์ เซสชันจะถูกเขียนลงในโหนด Memcached ก่อนเพื่อสำรองข้อมูลเซสชันไว้ในเมมโมรี่  ดังนั้นในกรณีที่เว็บแอปพลิเคชั้น master node ตายลง (Original เซิร์ฟเวอร์) ก็ยังมีเซสชันที่พร้อมใช้งานบนเว็บแอปพลิเคชัน (AppServer โหนดอื่น ๆ) และสามารถใช้เพื่อตอบสนอง request ถัดไปได้ และหลังจากการ request ในครั้งที่สองเสร็จสิ้น เซสชันจะถูกอัปเดตใน Memcached Memcached แบ่งการทำงานได้เป็น […]

Continue readingMore Tag
Open post

Redis และ Memcached มันดียังไง?

## Redis และ Memcached มันดียังไง? ##คำเตือน: ไถผ่านฟีดนี้คุณอาจไม่เจอะโพสนี้อีกเลย! เพราะโพสใหม่ ๆ มาทุกวัน (แนะนำให้กดแชร์เก็บไว้ครับ)ไม่พูดพล่ามทำเพลง…ไปจวดดกันดีกว่าคร้าบ Redis และ Memcached เป็นระบบจัดเก็บข้อมูลในหน่วยความจำ (in-memory) ก็คือเก็บข้อมูลใน RAM ในแหละครับ ส่วนจะจัดเก็บข้อมูลประเภทไหนเดี๋ยวเราไปลุยกันเลยยยย… Memcached เป็นซอฟต์แวร์โอเพนซอร์ซระบบแคชเก็บข้อมูลลงหน่วยความจำ (RAM)ส่วนเจ้า Redis เป็นซอฟต์แวร์โอเพนซอร์ซระบบแคช อย่างที่บอกไปมันเก็บข้อมูลลงหน่วยความจำ (RAM)โดยข้อมูลที่เก็บจะเป็น Key Value (นึกภาพ NoSQL) ประเด็ดที่สำคัญที่แอดมินไม่ขอเรียก Redis และ Memcachedเป็นฐานข้อมูลเนื่องจากว่าข้อมูลมันจะบันทึกแค่ตอนที่เครื่องเซิร์ฟเวอร์รันทำงาน ถ้า restart หรือปิด/เปิดใหม่ ข้อมูลก็จะหายน่าาา ว่าแต่ Redis และ Memcached มันดียังไง? เก็บแล้วข้อมูลหาย 55+++++มันเน้นเร็ว ไปเร็วมาเร็ว ตอบโจทย์การเก็บข้อมูลที่เราใช้บ่อย ๆ นั้นเองครับ(แต่มันสามารถคอนฟิกระบุพาทเก็บคงดิกส์ได้) อีกอย่างหาก RAM เต็มที่เป็นหัวใจสำคัญของประสิทธิภาพก็จบเช่นกัน 😄 ดังนั้นเซิร์ฟเวอร์ต้องการ RAM […]

Continue readingMore Tag
Scroll to top