我在Debian 4 (x86_64) KVM来宾上运行一个Mumble (Murmur),它运行在Debian 4 (x86_64) KVM管理程序上。客户机器通过Virtio网络接口连接到虚拟机管理程序系统上的桥接设备。Hypervisor连接到100 guest /S上行链路,并在来宾计算机和剩余的Internet之间进行IP路由。
在此设置中,我们在客户端双击通道和通道连接操作之间存在明显的滞后。在Linux和Windows系统上,很多不同的客户端都会出现这种情况,在1.2.3到1.2.4之间。
语音质量和延迟似乎完全不受此影响。大多数情况下,客户端的信息对话框为语音和控制通道都规定了16‘s的延迟。控制信道的偏差大多要比语音信道高得多。在某些情况下,控制通道显示为100 is ping和大约1000偏差。在这里,TCP性能似乎是一个问题。
我们在早期的设置上没有任何问题,这在原则上与新的设置非常相似。我们使用了基于Debian的Xen管理程序和一台软虚拟化的来宾机器,以及早期版本的Mble1.2.3系列。
当前的murmurd --version
说:1.2.3-349-g315b5f5-2.1
更新:我发现这个讨论中有很多人在虚拟系统上运行,他们和我一样遇到同样的问题。
到目前为止,我尝试过的(一点也没有成功):
更新:我之前说过,我已经测试了如何将tmpfs
数据库和日志文件放入一个内存中的文件系统中,但它并没有解决这个问题。我在那里犯了一个错误,所以它实际上不是存储在tmpfs
中的。现在我已经这样做了,性能问题消失了。但是将其存储在tmpfs
中并不能真正解决我的问题。
发布于 2012-11-28 20:22:39
我发现这与I/O性能问题有关,方法是将file服务器的数据库和日志文件放入内存中的文件系统中。导致不良I/O延迟的原因是这个问题的主题。通过添加nobarrier
挂载选项解决了这个问题,该选项是在Linux2.6.33引入barrier
作为默认选项后首次添加的。请注意,这样做可以实现引发安全问题。此外,通过Virtio访问分区,同时将缓存设置为none
或writeback
。当缓存设置为writethrough
时,性能仍然很差。
https://serverfault.com/questions/451787
复制相似问题