จริงๆ แล้วหลักการออกแบบ server เค้าให้แยก user uploaded data พวกรูปพวกไฟล์อะไรพวกนี้ไปไว้อีกตัว ส่วนที่ระบบหลักเก็บแค่ url ครับ
กลับมาที่ประเด็นเอารูปไว้บน server มันมีปัจจัยอยู่สองสามอย่างครับ
- web server "ไม่สมควร" ใช้ apache (ใน mode prefork ที่ปกติจะใช้กัน) เป็นอย่างยิ่ง ถ้าจำเป็นต้องใช้ apache อยู่ (เช่นยังใช้ .htaccess อยู่) ก็เอา nginx รันขวางไว้ ให้รับ static file ไปแล้วที่เหลือโยนเข้า apache
- harddisk หาที่อ่านข้อมูล "แบบสุ่ม" ได้เร็วๆ หรือถ้าไม่ไหวอาจใช้ ssd ช่วย ทำเป็น flashcache เพื่อลดภาระของ harddisk ไปครับ
- ram เยอะไว้ก่อนเป็นดี..
ขอสอบถามเพิ่มเติมหน่อยครับผม
ควรใช้โดเมนแยก หรือว่าสร้างเป็นซับดีครับ
เพราะเห็นบางเว็บใช้ชื่อใหม่ไปเลยเช่นพวก google facebook pantip
แต่ก็มีบางเว็บที่เค้าสร้างซับโดเมนแทน dek-d kapook
ไม่ทราบว่า 2 อย่างนี้ ให้ผลแตกต่างกันอย่างไรบ้างครับ
ขอบคุณครับ
perfect case คือแยกโดเมนครับ
เหตุผลคือเรื่อง request size
โดยปกติโดเมนฝั่งเว็บเราจะมี cookie แปะไปด้วย ซึ่งถ้าใช้โดเมนเดียวกัน เวลา client request จะเปลืองเน็ตฝั่ง client เพราะต้องแนบ cookie มาด้วย ทำให้ส่ง request ได้ช้าลง
พอแยกโดเมนออกมา (โดยมากก็ใช้ domain สั้นลงด้วย) ทำให้ขนาด request ลดลงเยอะ (เผลอๆ อาจลดได้หลายร้อย byte) ก็ทำให้ client เข้าได้เร็วขึ้นครับ