Web Site Scalability : ว่าด้วยการเติบโตของเว็บไซต์

เดี๋ยวนี้เห็น virtualization technology ไปไกลมากเลย

cloud ไงครับ

แต่อย่างนั้นเหมาะกับเว็บ หรือบริการที่ spike เยอะๆ อย่างระบบประกาศผล ent
หรือเว็บข่าว ที่อาจมีการใช้งานสูงผิดปกติเป็นพักๆ มากกว่า
ถ้าเป็นเว็บที่เป็นการใช้งานปกติ ระบบ scale แบบนี้จะเหมาะกว่าครับ

ไม่จำเป็นครับ แต่โปรแกรมเมอร์ต้องรู้เรื่อง System บ้าง

[quote author=ดช.อุ้ย link=topic=26126.msg248302#msg248302 date=1266834515]
เดี๋ยวนี้เห็น virtualization technology ไปไกลมากเลย

มาแถมอีกข้อ อย่าไปใช้ Box ราคาแพง ที่ทั้ง vendor เองก็ไม่เชี่ยวกับมัน
ใช้ที่เป็น open source ที่มีการพัฒนาตลอดดีกว่าครับ แล้วก็หาความรู้
จากเว็บเมืองนอกอย่าง http://highscalability.com/ ครับ

ทำไมเว็บใหญ่ๆเมืองนอก เขาใช้ memcached ทั้งนั้นเลยครับ
apc x-cache zend ไม่เห็นเขาพูดถึงกัน
mysql ก็ยังมีให้ใช้ memcached เลยครับ

ยังใช้อยู่นะครับ
แต่มันใช้กันคนละงาน

apc / x-cache / zend พวกนัน้มัน opcode cacher

ส่วน memcached มัน key-value cache

เคยลองใช้ memcache แล้วรู้สึกช่วยได้ไม่เยอะเท่า ให้ nginx แคชเอง ไม่รุทำไม

เหมือนกับว่า memcache มันแค่ลดโหลดจาก database แต่ php ก็ยังต้อง interpret ทุกครั้งอยู่ดี

พวก optcode cacher นี้เป็นมาตรฐานของตอนนี้ไปแล้วมั้ง ส่วนใหญ่ tutorial สำหรับติดตั้ง หรือ script สำหรับติดตั้ง ก็ลงมาอัตโนมัติหมด

แต่เหมือนกับ nginx แคชเป็น static ไฟล์ไว้ เลยไม่ต้อง intepret ใหม่ มี request เข้ามา ก็ส่งเลย

แต่ที่ผมลอง ผมอาจใช้ database ไม่เยอะ แล้วก็ไม่ได้มีการ insert หรือ update บ่อยด้วยมั้ง เน้น select

memcache มันใช้ cache พวกใน code ของ php ครับเช่นหากเรามี Product

กำลังคิดจะเอา memcache มาใช้ใน WPMU multidb เผื่อคิดออกทำได้มีเวลาทำจะเอามาทดสอบ

WPMU จะมีปัญหาตอนที่มันต้อง SHOW TABLES LIKE "%user%

ลองนี่สิครับ W3 Total Cache ปิ๊ดๆ เลย

Benefits:

[list]
[]At least 10x improvement in overall site performance (when fully configured: Grade A in YSlow or significant Google Page Speed Improvements)
[
]Improves “site performance” which may affect your blog’s rank google.com
[]“Instant” second page views (browser caching after first page view)
[
]Reduced page load time: increased visitor time on site (visitors view more pages)
[]Optimized progressive render (pages appear to render immediately)
[
]Improved web server performance (easily sustain high traffic spikes)
[*]Up to 80% Bandwidth savings via Minify and HTTP compression of HTML, CSS, JavaScript and RSS feeds[/list]