服务器虚拟化是一件大事,这些天,所以我的任务是在工作中安装我们的一些软件服务器虚拟化,看看会发生什么。长话短说:一个 rsync 转移及时带来的虚拟服务器瘫痪。虚拟化主是一个强壮的机器有没有其他载荷;我认为这不应该发生的事情。 Top 显示出很高的负平均值,cpu iowait接近100%。有一个巨大的瓶颈的地方。

我是一个程序员,于一个系统管理员,我们缺乏知识,对如何去解决这种外部的随机搜索.我怀疑我不是独自一人在这。

我想在这里看到的是一般性的建议在虚拟化,并指针的好文章和其他资源,这是我和其他人可以使用教育自己。

  • 什么工具(即使是标准的unix工具)可用于查明瓶颈?
  • 什么样的指标之后应当确保事情顺利进行?
  • 什么样的事可以有效地虚拟?
  • 什么样的设置是注定要失败?

我道歉的广泛的问题。我只是没有知识的要求有特定的这个问题。

编辑:更多关于我的特定问题:

  • XAN半虚拟化,3x客CentOS
  • 所有客人在的地方SCSI磁盘,有充分的硬件raid控制器
  • rsyncd上运行的1客户操作系统、传送开始从一个遥不虚拟服务器通过100mbps局域网

就像我之前说的,我真的不能提供一吨的有用数据。我真的不希望获得一个直接解决这个问题,我很乐意带上的指针在那里开始建立的技能需要更好地理解这些种类的问题。

有帮助吗?

解决方案

我要把这个放在评论,但我认为这是更有用的开放:

你能不能添加更多的细节关于你设置:

  • 这VM服务器?
    (VMware服务器,VMware程序,MS VirtualServer,MS Hyper-V,其他什么东西?)
  • 其操作系统的客(s)?
    (Windows、Linux、32位,64-比?)
  • 哪里有游客(s)存储?
    (地盘,或在NAS或圣?)
  • 你rsyncing之间的客人在同一个虚拟机服务器,或者之间的游客和物理服务器?
  • 如果跨网络,如何快速的网络?

性能调在任何环境中的90%集的数据,10%的分析。虚拟化的环境中有更多的变量,以考虑,比物理环境,但更重要的是,他们有不同的反应曲线比物理环境。一些应用程序可以更好地执行在虚拟环境中,比物理环境;其他人不会的。你必须了解要求的应用程序以及制约的执行情况。

我不认为有任何软件应用,不能成功部署在虚拟服务器,如果你注意的详细信息。(应用程序需要定制的硬件,这不可能是成功的虚拟化是一个不同的问题。)

其他提示

我的使用可以保持某些部分(新)虚拟环境同步,没有任何问题。我不认为这是一个虚拟化问题一样多,因为它是一个I/O问题,你似乎已经确定。

我发现虚拟化是非常,非常繁重的硬盘上,而这只是变得更糟的更多的客人你有在主框。为机器,是非常I/O密集型的,考虑分割他们的盘访问远离其他的主机。你使用任何种类的圣技术?我们已经发现这是非常有用的,在我的工作场所(我们正在使用两个8的核心太阳英特尔的服务器和一个1TB12盘iSCSI阵列)。

是你硬件完全支持通过虚拟化软件提供者?如果你试图运行在不支持的硬件然后有一个很好的机会,你的磁盘控制器是不使用最好的驱动程序,这将解释一下你慢盘访问。

你可以使用 iostat 在Linux/Unix得到一些反馈意见I/O,并有 iotop 太,虽然它不包装在许多发行版。

关手我会这样说是I/O问题。在虚拟环境中的最大因素影响的表现是国家的盘的主机。我们做到优化业绩是:

  1. 固定磁盘分配。这样你会得到一个连续区的驱动的空间,虚拟机。
  2. 安排一个整理虚拟机片的操作系统和主机服务器驱动器。碎裂是你的敌人。
  3. 可以肯定,你将结束的一个服务器届会议优雅。当弹的虚拟操作系统,不只是关闭的VM切,因为这会造成巨大的磁盘碎片。虚拟操作系统需要执行的关闭/重新启动进程。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top