服务器虚拟化现在是件大事,所以我的任务是在虚拟化服务器上安装我们的一些软件,看看会发生什么。长话短说:rsync传输会迅速使虚拟化服务器陷入瘫痪。虚拟化主机是一台没有其他负载的强大机器;我认为不应该发生这种情况。Top显示出较高的负载平均值,而cpu的平均负载接近100%。某个地方有个巨大的瓶颈。
与其说我是一个系统管理员,不如说我是一个程序员,我不知道如何在随机搜索之外解决这个问题。我想我不是孤身一人。
我想在这里看到的是关于虚拟化的一般建议,以及指向好文章和其他资源的指针,我和其他人可以用这些来教育自己。
可以使用哪些工具(甚至标准unix工具)来确定bottlenecks?
我对这个问题的广泛性表示歉意。我只是没有足够的知识来问一些有用的具体问题。
编辑:关于我的具体问题的更多信息:
controller
从远程非虚拟化服务器启动传输。
就像我之前说的,我真的不能提供大量有用的数据。我并不是真的期望得到这个问题的直接解决方案,我很乐意知道从哪里开始构建更好地理解这些问题所需的技能集。
发布于 2008-09-23 15:45:56
我本来打算发表评论的,但我认为它在公开场合更有用:
是否可以添加更多有关设置的详细信息:
(VMware服务器,VMware ESX,MS VirtualServer,MS Hyper-V,其他东西?)
(Windows,Linux,32位,64位?)
(本地磁盘,还是NAS或SAN?)
任何环境中的性能调优都是90%的数据收集和10%的分析。虚拟化环境比物理环境有更多的变量需要考虑,但更重要的是,它们的响应曲线与物理环境不同。有些应用程序在虚拟环境中的性能优于物理环境,而其他应用程序则不然。您必须了解应用程序的需求以及实现的约束。
我不认为有任何软件应用程序不能成功地部署在虚拟服务器上,如果你注意到细节。(需要无法成功虚拟化的自定义硬件的应用程序是另一个问题。)
发布于 2008-09-23 15:36:23
我使用rsync使我们(非常新的)虚拟环境的某些部分保持同步,没有任何问题。我认为这不是虚拟化问题,而是I/O问题,您似乎已经发现了这个问题。
我发现虚拟化对硬盘来说是非常非常麻烦的,而且您在主机上的客人越多,情况就越糟。对于I/O非常密集的机器,请考虑将它们的磁盘访问与其他主机分开。你在用什么SAN技术吗?我们发现这在我的工作场所非常有用(我们使用了两个8核Sun Intel服务器和一个1TB 12磁盘iSCSI阵列)。
虚拟化软件提供商是否完全支持您的硬件?如果您试图在不受支持的硬件上运行,那么您的磁盘控制器很可能不会使用最好的驱动程序,这将解释您的缓慢磁盘访问。
您可以在Linux/Unix上使用iostat来获得一些关于I/O的反馈,还有iotop,尽管它还没有打包在许多发行版中。
发布于 2008-09-28 12:08:29
我马上就会说这是我/O的问题。在虚拟环境中,影响性能的最大因素是主机的磁盘状态。我们为优化性能所做的事情是:
https://stackoverflow.com/questions/121743
复制相似问题