จำนวนโดเมนบนเซิร์ฟเวอร์ Apache เดียว


9

ฉันโฮสต์โดเมนประมาณ 300 โดเมนสำหรับลูกค้าของฉันบนเซิร์ฟเวอร์ Apache เครื่องเดียว พวกเขาทั้งหมดไม่มีปริมาณการรับส่งข้อมูลมากดังนั้นการโหลดเซิร์ฟเวอร์จึงไม่เป็นปัญหา

ตามทฤษฎีแล้วไม่ควร จำกัด จำนวนโดเมนที่มีทราฟฟิกต่ำเช่นนี้ที่ฉันมีบนเซิร์ฟเวอร์ แต่ฉันกังวลว่าถ้าฉันมีโดเมนบนเซิร์ฟเวอร์มากเกินไปรายชื่อโดเมนที่จะตรวจสอบคำขอที่เข้ามาแต่ละครั้งจะช้าลง Apache ลง.

มีกฎง่ายๆหรือไม่ว่าสามารถกำหนดค่า Apache ได้นานแค่ไหนและมีโดเมนต่างกันกี่โดเมนที่สามารถจัดการได้โดยไม่มีปัญหา 500 โอเคไหม 5000?

Clarifying:ฉันไม่ได้ถามเกี่ยวกับปริมาณการรับส่งข้อมูลของเซิร์ฟเวอร์ที่สามารถจัดการได้ ฉันรู้ว่าเซิร์ฟเวอร์เฉพาะนี้สามารถจัดการปริมาณการรับส่งข้อมูลปัจจุบันอย่างน้อยสองเท่า ฉันต้องการทราบว่าจำนวนโดเมนเป็นปัจจัยสำคัญหรือไม่

คำตอบ:


9

ฉันเคยเห็นเซิร์ฟเวอร์ที่มีโดเมนนับพันทำงานโดยไม่มีปัญหา ประสิทธิภาพไม่ลดลงอย่างมีนัยสำคัญเพียงแค่จำนวนเว็บไซต์ที่คุณใช้งาน

เป็นจำนวนคำขอโดยรวมและจำนวน CPU (และทรัพยากรอื่น ๆ เช่นแบนด์วิดท์, ดิสก์ IO, การโทรฐานข้อมูลเป็นต้น) ต่อคำขอที่มีผลต่อการตอบสนองของเซิร์ฟเวอร์


+1 - จำนวนเวลาของ CPU ที่ใช้ในการสแกนอนุกรมของ entry 10,000 รายการที่เก็บไว้ใน RAM นั้นเล็กน้อย
Mark Henderson

4

ไม่มีสิ่งมหัศจรรย์กฎง่ายๆสำหรับสิ่งนี้ ทุกอย่างขึ้นอยู่กับรายละเอียดฮาร์ดแวร์และการปรับแต่งซอฟต์แวร์ คุณจะไม่เพิ่มไซต์ใหม่หนึ่งไซต์จากนั้นดูเซิร์ฟเวอร์ของคุณหงายท้องและทำให้หายใจไม่ออก (เว้นแต่จะเป็นไซต์การใช้งานที่สูงมากนอกประตูและคุณไม่ได้เตรียมไว้) เช่นเดียวกับสิ่งต่าง ๆ ส่วนใหญ่คุณต้องตรวจสอบประสิทธิภาพเซิร์ฟเวอร์ของคุณและเมื่อคุณเริ่มเห็นว่าช้าลงประเมิน ณ จุดนั้นและดูเกี่ยวกับการอัพเกรดฮาร์ดแวร์หรือเซิร์ฟเวอร์ใหม่เพื่อจัดการโฮสต์สำหรับโดเมนใหม่ ดังนั้นเพื่อตอบจุดชี้แจงของคุณไม่เกี่ยวกับจำนวนโดเมนมันเป็นเรื่องเกี่ยวกับสิ่งที่แต่ละโดเมนจะนำไปสู่การโหลดไปยังเซิร์ฟเวอร์ ไม่มีเลขกล


เป็นเฉพาะคำตอบอาจจะเป็นคำถามนี้ ...
Nandhini อานันท์

3
ยีนเพื่อสำรองข้อมูลที่ Holocryptic พูดให้จินตนาการถึงปริมาณงานที่สร้างขึ้นโดยเว็บไซต์ 500 (หรือ 5000) ที่มีหนึ่งหรือสองหน้าคงที่ในพวกเขา ลองจินตนาการถึงปริมาณงานที่สร้างขึ้นหากคุณโฮสต์เว็บไซต์เพียงเว็บไซต์เดียว แต่จะเกิดอะไรขึ้นถ้าเว็บไซต์นั้นเป็น google.com หรือ facebook.com - จำนวนโดเมนไม่ใช่ปัญหามันเป็นงานที่โดเมนเหล่านั้นขอให้เซิร์ฟเวอร์ทำ
Rob Moir

@ Robert Moir: ฉันไม่ได้ถามเกี่ยวกับปริมาณข้อมูลที่เซิร์ฟเวอร์สามารถจัดการได้ ฉันต้องการทราบว่าจำนวนโดเมนหรือความยาวของไฟล์กำหนดค่าเป็นปัจจัยหรือไม่
Gene Vincent

3

คุณอาจพบhttp://httpd.apache.org/docs/2.2/vhosts/details.html#hostmatching ให้ข้อมูล Apache ใช้ตารางแฮชเพื่อจัดการ VHost ที่ไม่ได้แมปกับ *: 80 จากนั้นวนซ้ำผ่านรายการที่เชื่อมโยงของ VHosts ทั้งหมดที่กำหนดให้กับพอร์ต IP: นั้นเพื่อค้นหาเซิร์ฟเวอร์ที่ตรงกัน (ชื่อ | นามแฝง) คุณอาจต้องโฮสต์หลายล้านโดเมนก่อนที่กระบวนการนั้นจะมีราคาแพงอย่างเห็นได้ชัด

คุณอาจต้องการดูhttp://httpd.apache.org/docs/2.2/vhosts/mass.htmlและเปรียบเทียบสิ่งนี้กับแนวทางปัจจุบันของคุณ เมื่อคุณได้รับ VHosts มากพอที่ traversal-list ที่เชื่อมโยงใช้เวลามากกว่า lstat () VirtualDocumentRootจะจบลงด้วยการเร็วกว่า VHosts ที่ระบุเป็นรายบุคคล


ฉันใช้โฮสต์เสมือนตามชื่อและดูเหมือนว่า Apache ใช้ตารางแฮชสำหรับโฮสต์เสมือนที่อ้างอิง IP เท่านั้นทำให้เกิดการค้นหาเชิงเส้น
Gene Vincent

แก้ไข. ขออภัยถ้าคำตอบของฉันไม่ชัดเจนเท่าที่ควรจะเป็นในจุดนี้: ตารางแฮชจะใช้ในการเลือกรายการที่เชื่อมโยงเพื่อทำซ้ำไม่ใช่ (โดยตรง) เพื่อเลือก VHost ที่ควรให้บริการตามคำขอที่กำหนด (ยกเว้นเมื่อไม่ได้ทำงานNameVirtualHost)
BMDan

1

ฉันมีเซิร์ฟเวอร์ VPS บางตัวที่โฮสต์โดเมนกว่า 8000 โดเมน เซิร์ฟเวอร์ทำงานได้ดีโหลดเฉลี่ยอยู่เสมอที่ระดับ 0.xx ฉันเดาว่ามันสามารถจัดการได้มากกว่าโดยไม่มีปัญหา จะต้องใช้เวลานานขึ้นในการรวบรวม Apache อีกครั้งเมื่อเพิ่มหรือลบโดเมน นอกจากนี้ไฟล์ httpd.conf ยังค่อนข้างใหญ่ประมาณ 60M การ จำกัด จำนวนโดเมนให้ปลอดภัยกว่า 5,000 โดเมนนั้นจะปลอดภัยกว่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.