สวัสดีครับ หลังจากเมล์ไปสอบถามกับทางวิศวกรของ Sangoma ก็ได้วิธีคำนวณมาดังนี้
RAM ใช้ 2-4 GB ต่อ A108 cards (8xE1) และเพิ่มอีก 1 GB ต่อ cardsCPU ใช้วิธีการคำนวณ 15MHz ต่อ Channel และ 45Mhz ต่อ Channel หากมี transcoded (codec)ดังนั้น หากผมใช้ A108 จำนวน 4 ใบ (32xE1) ในเครื่องเดียว จะต้องใช้ CPU
4*8*31*15= 14880 Mhz
4*8*31*45= 44640 Mhzแต่ถ้าใช้ A108 จำนวน 2 ใบ (16xE1) ในเครื่องเดียว
2*8*31*15= 7680 Mhz
2*8*31*45= 22320 Mhzดูเหมือนว่า 32xE1 นั้นเป็นไปได้ แต่ CPU มันไม่ได้ แม้ว่าจะมีคนใช้ A108x2 (16 E1) ได้อย่างไม่มีปัญหา แต่โดยทั่วๆไป แนะนำว่าใช้ 4E1 ต่อ 1 เครื่องจะดีกว่า
คนอ่านเจอว่ามีคนใช้ 60xE1 แต่่ว่าก็ยังใช้ 15 Server นี่คงเป็นเหตุผลที่
Digium ทำ card ออกมาใส่ได้สูงสุดแค่ 4xE1
ทางฝั่ง
Sangoma แม้ว่าจะมี card ที่จุ ได้ถึง 8 E1 ต่อ card แต่ไม่มีของใน stock...
คนใช้เยอะ หรือไม่มีคนใช้! (อย่างหลังมากกว่า
)ตอนนี้ผมเลือกใช้ A104 (4xE1) ด้วยเหตุว่าลดความเสี่ยง หาก card เสียหาย (แทบไม่เคยเจอว่ามันจะพังง่ายๆ ปกติก็รับประกันกัน 3 - 5 ปี) ผมอยากใช้ A104 ต่อเครื่องมากกว่า
8 E1 ต่อเครื่องดูหนักไปหน่อย แถมถ้า server ล่ม ก็จะพากันไปหมดทุกช่องที่อยู่บน server นั้น อีกอย่าง เครื่อง CPU 20 Ghz คงแพงน่าดู :/
ดังนั้น สรุปว่า คำนวณจากการใช้ transcoded ร่วมด้วย ทุก channel ใน กรณีใช้ resource สูงสุด ต้องใช้
1xE1 ต้องใช้ CPU (1*31*45) 1.4 Ghz
2xE1 ต้องใช้ CPU (2*31*45) 2.8 Ghz
4xE1 ต้องใช้ CPU (4*31*45) 5.6 Ghz* คำนวณ คร่าวๆ ไม่รวมถึง resouce สำหรับการทำงานของ OS
ยังไม่ได้ทำ stress test เลยครับ แต่ดูคร่าวๆ ผมใช้คำสั่ง
top ดู พบว่า 1 concurrent call นั้นใช้ resource ไปเท่าไหร่? พบว่าใช้ RAM ประมาณ 10 MB และ CPU ประมาณ 10 Mhz ต่อ channel ครับ