Score:0

Apache จำกัดข้อผิดพลาดเมื่อเรียกใช้หลายโดเมนสำหรับแอป Saas

ธง al

**สวัสดีทุกคน ,

ฉันสร้างแอป SaaS เช่น Shopify และ ecwid ผู้ใช้สร้างร้านค้าภายใน 10 นาที เมื่อเขาลงทะเบียน เขาจะได้รับโดเมนย่อยอัตโนมัติด้วย SSL และสามารถเพิ่มผลิตภัณฑ์และวิธีการชำระเงิน หมวดหมู่ ... ฯลฯ

เราใช้ Laravel + Mysql + Apache + Cpanel กับเซิร์ฟเวอร์เฉพาะ เรามีเซิร์ฟเวอร์เฉพาะที่มี (AMD Ryzen⢠7 3700X,64GB RAM) พร้อม Centos 7 + WHM/CPANEL

ตอนนี้แอพใกล้เสร็จแล้วและอยู่ในขั้นตอนทดสอบ ขณะนี้ผู้ใช้ได้รับโดเมนย่อยโดยอัตโนมัติ แต่ถ้าผู้ใช้ต้องการเพิ่มโดเมนที่กำหนดเอง เราจะเพิ่มโดเมนนี้ด้วยตนเองเป็นโดเมน addon ในบัญชี app cpanel หรือโดยอัตโนมัติผ่าน Cpanel API ฉันเห็นว่าเมื่อฉันเพิ่มขนาดโดเมนเสริม Apache httpd.conf หนึ่งโดเมน ทุกร้านค้าสามารถเพิ่มได้สูงสุด 5 โดเมน

ตัวอย่างเช่น ขณะนี้เรามีโดเมนเสริม 20 โดเมน ดังนั้นเราจึง httpd.conf size = 144KB หากโดเมน addon เพิ่มเป็น 200 หมายความว่าขนาด httpd.conf จะเป็น 1440KB (1.2 MB) หากโดเมน addon เพิ่มเป็น 2000 หมายความว่าขนาด httpd.conf จะเป็น 14400KB (14 MB) หากโดเมน addon เพิ่มเป็น 10,000 หมายความว่าขนาด httpd.conf จะเป็น 72000KB (72 MB) หมายความว่าถ้าเรามีโดเมน 10k และผู้เยี่ยมชม 10,000 คนในเวลาเดียวกัน มันจะร้องขอ httpd.conf ซึ่งเป็น 72 MB ประมาณ 10,000 ครั้ง มันจะทำให้เซิร์ฟเวอร์ล่มหรือช้ามาก

1.- ฉันถูกต้องกับการคำนวณของฉันหรือไม่?

2.- ถ้าฉันตัดสินใจที่จะสร้างความสมดุลของภาระงาน สิ่งนี้จะช่วยแก้ปัญหาได้หรือไม่ ? (พิจารณาว่า httpd.conf จะมีโดเมน addon เดียวกันสำหรับทุกเซิร์ฟเวอร์ในเครือข่ายของเรา)

3.- ถ้าเราใช้ Nginx สิ่งนี้จะแก้ปัญหาได้ ?

4.- เซิร์ฟเวอร์ใดดีที่สุดสำหรับแอปประเภทนี้ (Nginx หรือ Apache)

ขอบใจ**

vidarlo avatar
ar flag
ทำไมคุณถึงเชื่อว่า Apache อ่าน httpd.conf ในแต่ละคำขอ
vidarlo avatar
ar flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [คุณช่วยฉันวางแผนความจุได้ไหม](https://serverfault.com/questions/384686/can-you-help-me-with-my-capacity-planning)
mo saleh avatar
al flag
จากการวิจัยฉันเห็นว่า NGinx มันแคชโดเมน IN ตารางแฮชในหน่วยความจำ L1 ,L2 หรือ L3 แต่ฉันไม่รู้ว่า apache ทำงานอย่างไรสำหรับจุดนี้ จะเกิดอะไรขึ้นเมื่อเรามีโดเมน 10k โดเมน
mo saleh avatar
al flag
@วิดาร์โล ......
Wilson Hauck avatar
jp flag
@mosaleh ลองค้นหา 'apache tutorial' ของ Google ดูไหม
vn flag
หยุดเพิ่มโดเมนใน httpd.conf เพียงให้เซิร์ฟเวอร์ของคุณส่งคำขอทั้งหมดไปยังแอปพลิเคชันเดียวกัน และจัดการชื่อโฮสต์ที่ระดับแอปพลิเคชัน ค้นหาไคลเอนต์ที่ถูกต้องสำหรับชื่อโฮสต์ในฐานข้อมูลของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา