我在 DigitalOcean VM 上运行 FreePBX。我在 Asterisk 中遇到一些掉线问题。当查看“htop”、“top”和 FreePBX GUI 时,我看到 CPU 利用率的不同结果,并且无法了解我的 VM 是否正常或需要注意 CPU。平均负载显示系统几乎空闲,而 Asterisk 进程的 CPU 利用率相当高。
有人可以就此给我建议吗?平均负载上,进程空闲系统上的 CPU 利用率为 74%。这会是导致 Asterisk 掉线的问题吗?
答案1
尝试使用 sar (http://www.thegeekstuff.com/2011/03/sar-examples/)来跟踪CPU使用情况,还有Asterisk CDR来跟踪通话记录。如果您发现高 CPU 使用率和掉线之间存在相关性,那么您可能是对的。
我想负载平均功能可能无法正常工作,虚拟服务器在硬件报告不准确方面可能有点奇怪,尽管这个特殊功能一直对我有用。
答案2
虚拟化平台中的数字海洋
在虚拟化平台上,平均负载和 CPU 对于语音质量来说没有任何意义。
当主机服务器无法为您提供足够快的 CPU 切片时,您将遇到掉话的情况。这种情况可能发生在 0% 或 70% 的情况下,除了主机管理员之外,没有人可以这么说。 Digital Ocean 没有任何相关数据。
尝试将 vps 更换为更强大的 vps 或更换 vps 提供商。