= การโฮสต์ Flask บน DigitalOcean droplet (เซิร์ฟเวอร์เสมือน) สเป็คที่แนะนำคืออะไร? =

ฉันมีเว็บแอปขนาดเล็กที่มีผู้ใช้ประมาณ 5,000 คนต่อสัปดาห์ (จำนวนหน้าที่มีการเปิด 100,000 ครั้ง) เป็นแอปที่ขับเคลื่อนด้วยฐานข้อมูลโดยใช้ SQLite ฉันใช้ Apache เป็นเว็บเซิร์ฟเวอร์

ข้อมูลจำเพาะของ ballpark สำหรับเซิร์ฟเวอร์คืออะไร ฉันสนใจเป็นพิเศษว่าฉันควรมีหน่วยความจำเท่าใด

สิ่งที่ดีเกี่ยวกับ DO คือไม่ลำบากมากในการอัพเกรดสเปคของคุณ คุณสามารถเพิ่ม CPU / หน่วยความจำได้โดยคลิกปุ่มสองสามปุ่มแล้วรอประมาณ 30 วินาที

วิธีที่ดีที่สุดในการบอกสิ่งที่คุณต้องการคือการวัดว่าแอปของคุณใช้หน่วยความจำมากน้อยเพียงใดในขณะที่แอปกำลังทำงานและภายใต้โหลดที่คุณคาดว่าจะมี เครื่องมือ wrk (httpsgithub.com/wg/wrk) นั้นดีสำหรับการทดสอบโหลด และคุณสามารถวัดทรัพยากรระบบของคุณโดยใช้
htop (เครื่องมือบรรทัดคำสั่งของ Linux) หรือหากคุณบังเอิญใช้ Docker ก็ยิ่งง่ายขึ้นด้วย
สถิตินักเทียบท่า

DO มีราคาถูกพอที่ฉันจะหมุนเซิร์ฟเวอร์และตรวจสอบที่นั่น (มีค่าใช้จ่ายไม่กี่เซ็นต์ต่อ 1 ชั่วโมง) แต่คุณสามารถตั้งค่า VM ด้วยสเป็คเดียวกันกับที่คุณได้รับจาก DO และนั่นควรให้คุณ สนามเบสบอลที่ค่อนข้างดีโดยสมมติว่า VM ของคุณมี SSD และคุณสามารถจับคู่ความเร็วสัญญาณนาฬิกา CPU ของ DO ได้ คุณสามารถเรียกใช้
คำสั่ง lscpu บนเซิร์ฟเวอร์ DO เพื่อดูรายละเอียดเกี่ยวกับ CPU ที่มี

ฉันใช้งานแอป SAAS ปริมาณการใช้ข้อมูลต่ำบนเซิร์ฟเวอร์หน่วยความจำ 1GB มูลค่า 5 ดอลลาร์ต่อเดือน นั่นคือกระบวนการ gunicorn 2 อย่าง ผักชีฝรั่ง redis postgres และ nginx เซิร์ฟเวอร์แทบจะเหงื่อแตก

ฉันเพิ่งซื้อ DO droplet อันที่ถูกที่สุด ตั้งค่าเซิร์ฟเวอร์และตั้งค่า swap เนื่องจากมี SSD จึงน่าจะเร็วกว่าที่เก็บข้อมูล HDD ฉันยังไม่ได้โฮสต์แอปพลิเคชันของฉัน แต่ฉันแน่ใจว่าคุณกำลังจะ ได้รับความนิยมมากมายนอกเหนือจากผู้ใช้ทั่วไป ฉันคอยอ่านบันทึก Fail2ban ของฉันและถอนหายใจทุกครั้ง

แม้ว่าจะไม่มีอะไรหยุดคุณได้ DO แนะนำว่าอย่าตั้งค่า Swap ในที่จัดเก็บข้อมูล SDD
httpswww.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
คำถาม: คุณต้องการ apache หรือไม่
ฉันถามเพราะก่อนหน้านี้เรามี AWS load balancer ->nginx ->gunicorn ->flask จากนั้น IT จึงตัดสินใจลองใช้ aws load balancer ->gunicorn ->flask

ฉันสงสัยว่าใครสามารถทำการตั้งค่าเดียวกันกับ cloudflare ->gunicorn ->flask

แต่คุณอาจใช้ apache เพื่อให้บริการเนื้อหาคงที่ nginx อาจจะเบากว่านี้ไหม? คุณให้บริการแอปกระติกน้ำของคุณอย่างไร