下面這些將會影響到Asterisk服務器的負載能力,不注意的情況下可能導致本來能支持數百個通話的系統,因爲性能上的問題之能支持幾十個通話。
1、編碼轉換
Asterisk可以在不同呼叫間轉換音頻流的數據格式,例如主叫是G.711被叫是G.729,那麼就需要通過編碼轉換。大量的編碼轉換會給CPU帶來沉重的負擔(可以採用Sangoma、Digium這類硬件廠商提供的支持硬件編解碼的板卡)。
2、語音文件格式
Asterisk不推薦使用默認的GSM格式做爲語音文件,WAV格式佔用更少的CPU資源,並且能提供優秀得多的聲音效果。
如果你用多種格式存儲語音文件(例如WAV,GSM,等等),當某個channel 需要播放這個語音文件時,Asterisk 將會自動選用CPU 消耗最小的格式。(注:一些編碼會給CPU 增加很大的計算負擔,這樣一來,本來在不做編碼轉換情況下能夠支持數百個channels 的系統,在做編碼轉換的情況下可能只能支持幾十個channels)。