ลูกค้าของผมเป็นร้านขายเสื้อผ้าในเน็ตที่ค่อนข้างขายดีมากร้านนึงครับ
ความต้องการคือ อยากได้เว็บที่เป็นแบบฟอร์มพรีออเดอร์ในการจองสินค้า
หรือพูดง่ายๆให้คนทัวไปที่สนใจอยากสั่งสินค้ามากรอกๆข้อมูลส่วนตัวนิดหน่อย เลือกสินค้าแล้ว submit เข้าระบบ เชื่อมให้ mailer service ส่งเมลต่อ
โดยที่ระบบจะเช็คจำนวนคนจองทั้งหมดก่อนว่าจองมาครบหรือยัง, เมลซ้ำหรือเปล่า นิดๆหน่อยๆ UI ก็ทรงประมาณ google form ทำนองนั้นเลยครับ
แต่ปัญหาคือว่าในช่วงเวลาที่เปิดจอง จะมี traffic เข้ามาเยอะถึงเยอะมาก มาจุกกันอยู่ที่นาทีแรกที่แปะลิงค์เว็บจองลง facebook page
ผมไม่แน่ใจว่าคนเข้ามาเยอะแค่ไหน แต่เปิดสินค้าที่ให้จองจำนวน 2000 ชิ้น จะถูก submit เข้ามาจองหมดภายใน 20 วินาทีแรก
2 เดือนจะเปิดรอบจองประมาณครั้งนึง, ซึ่งถ้าช่วงไหนที่ไม่มีการจองสินค้า traffic ที่เข้ามาก็จะแทบเป็นศูนย์เลยครับ
รอบที่ผ่านมาใช้ AWS EC2 ตัว [COLOR=#333333][FONT=HelveticaNeue]c3.8xlarge แต่ก็ยังล่มอยู่ดี
ท่านไหนพอเสนอแนวทาง ไม่ว่าจะเป็น server หรือ vps พอรองรับแนวนี้ได้ รบกวนชี้แนะหน่อยนะครับ[/FONT][/COLOR]
icez
2
ถ้าใช้ ec2 ตัวนั้นแล้วยังล่มคงต้องดูที่สาเหตุการล่มละครับว่าเกิดจากอะไร
ตอนนี้คิดว่าน่าจะเป็นที่สองจุดครับ
หนึ่งคือผมดันทะลึ่งไปใช้ meteorjs แล้วให้อัพเดทจำนวนที่จองแบบ real-time ที่หน้าฟอร์ม
สองคือส่วนที่ submit แล้วให้ mailer service ส่งเมลเลยทันทีโดยไม่ได้ queue ไว้ ผลคือเข้า account ของ sendgrid ไม่ได้เพราะล่มไปเหมือนกัน
ตอนนี้เลยกะจะย้ายกลับมาใช้ ruby on rails แล้วตัดส่วนที่เป็น real-time ทั้งหมดออก แล้ว queue ตอนส่งเมล
แต่ยังไม่แน่ใจว่า ec2 ตัวนั้นจะไหวหรือเปล่าด้วยครับ
ถ้าผมให้ข้อมูลน้อยหรือไม่ครบอะไรไป ขอโทษด้วยนะครับ
*ลูกค้าส่วนใหญ่ที่เข้ามาจองอยุ่ในไทยหมดครับ
** ผมไม่รู้เรียกว่าล่มหรือเปล่า เพราะจาก fb ที่ผ่านมา มีลูกค้าบางส่วน(ส่วนน้อย)เข้าไปจองได้ แต่ส่วนใหญ่เป็นหน้าขาว
icez
4
อาการอะไรก็ตามที่ทำให้ใช้งานปกติไม่ได้ถือว่าล่มได้หมดครับ เพราะงั้นความหมายมันกว้างมาก เลยต้องบอกว่าควรหาสาเหตุให้ชัวร์ก่อนดีกว่าว่ามันไปตันที่จุดไหน
- meteorjs มันเป็นแค่ frontend เพราะงั้นไม่ควรเกี่ยวครับ ต้องไปดู backend ว่าใช้อะไรทำ
ขอบคุณครับคุณ icez
stack ผมใช้ meteor ที่มากับ mongo เดิมแค่นั้นเลยครับทั้ง client, server
อาจจะเป็นเพราะผม config ec2 ไม่ดีด้วย ยังไงก็ขอบคุณมากครับ