มีกลยุทธ์ทั่วไปสองวิธีในการจัดการกับปริมาณการจราจร: การเพิ่มกำลังการผลิตและลดต้นทุน
การเพิ่มขีดความสามารถหมายถึงการปรับขนาดอัตโนมัติซึ่งทุกคนรู้สึกตื่นเต้นมากเมื่อมีการเปิดใช้งานระบบคลาวด์สาธารณะเป็นครั้งแรก ในแง่พื้นฐานที่สุดแล้วนี่จะบูตเว็บเซิร์ฟเวอร์ให้คุณมากขึ้นตามโหลดและเพิ่มลงใน load balancer แต่เนื่องจากอาจเป็นปัญหาในการจัดการมีโซลูชันอัตโนมัติมากขึ้นเช่น Elastic Beanstalk
ปัญหาเกี่ยวกับการขยายกำลังการผลิตอัตโนมัติก็คือการเพิ่มการเรียกเก็บเงินอัตโนมัติ - ปริมาณการใช้งานปกติ 10 เท่าหมายความว่าเซิร์ฟเวอร์ 10x หมายถึงเงิน 10 เท่าที่คุณต้องจ่าย นั่นเป็นเหตุผลที่ในขณะที่เป็นกลยุทธ์ที่มีประโยชน์ที่ต้องจำไว้ฉันคิดว่าคุณควรเริ่มต้นด้วยการดูว่าคุณสามารถโกงได้มากแค่ไหน
โดยการโกงฉันหมายถึงแคชซึ่งวางอยู่บนแนวคิดที่ว่าเวลาส่วนใหญ่คุณสามารถให้ข้อมูลล้าสมัยแก่ผู้ใช้เล็กน้อยและพวกเขาจะไม่สังเกตเห็นและนั่นจะช่วยให้คุณประหยัดเวลาได้มาก ลองนึกภาพว่าคุณมีหน้าเว็บที่คุณตัดสินใจว่ามันโอเคถ้ามันล้าสมัยไปแล้วห้าวินาทีและมันจะได้ 20 req / s คุณจะใช้การคำนวณนั้นได้ 1200 ครั้งต่อนาทีในขณะที่การแคชเป็นเพียง 12 คุณสามารถดูว่าสิ่งนี้สามารถสร้างความแตกต่างอย่างมากได้อย่างไร
แน่นอนว่ามีแคชหลายประเภทและเว็บไซต์ที่ประสบความสำเร็จจะใช้แคชหลายประเภท แต่สำหรับกรณีการใช้งานของคุณมีสองตัวเลือกที่ดีและง่าย
สิ่งแรกคือการทำให้ไซต์คงที่โดยสมบูรณ์ นี้อนุมานว่าคุณสามารถทำเช่นนั้น แต่ถ้าคุณสามารถแล้วคุณก็ต้อง Nginx ให้บริการขึ้น HTML โดยตรงและก็สามารถทำหน้าที่ตันของการร้องขอกับไม่มีเหงื่อ
หากคุณต้องการพลังในระดับหนึ่งการทำแคชแบบเต็มหน้าเป็นทางเลือกที่ดี Nginx มีความสามารถในการทำเช่นนี้ แต่ฉันชอบวานิชเพราะความยืดหยุ่นของมัน
ตัวเลือกหรือตัวเลือกใดก็ตามที่คุณไปด้วยตรวจสอบให้แน่ใจว่าคุณทำการทดสอบโหลดเพื่อตรวจสอบว่าคุณได้ตั้งค่าไว้อย่างถูกต้อง บางครั้งการแก้ไขจุดเดียวทำให้เกิดคอขวดใหม่