因此,我们在32 GB RAM和8个物理核心服务器上运行大约8个VM。其中六个每个都运行一个邮件服务器(Zimbra),其中两个运行多个Web应用程序。服务器上的负载非常高,主要是因为每个VM上的负载很重。
我们最近遇到了Docker。创建应用程序容器似乎是一个很酷的主意。您认为在8个Docker容器中运行每个VM的应用程序是否可行。目前,服务器被大量使用,因为多个VM存在严重的I / O问题。
或者可以在我们仅运行Web应用程序而不是电子邮件或任何其他infra应用程序的情况下使用docker。建议......
答案 0 :(得分:3)
Docker肯定会减轻服务器的CPU负载,从而消除虚拟机管理程序的开销。
关于I / O,我的测试显示,由于AUFS(或最近的设备映射器)的工作原理,Docker在I / O上有自己的开销。在这方面,您仍然可以获得超过管理程序的I / O开销的一些好处,但不会在I / O上获得裸机性能。根据我自己的需要,我的观察指出Docker在处理强烈的I / O服务时不是“裸机性能”。
答案 1 :(得分:1)
您是否考虑过添加更多内存。 64GB还是更多?对于大型zimbra部署,每个VM 4GB可能还不够。像所有消息传递和协作系统一样,Zimbra是一个IO绑定应用程序。
使用zmdiaglog(/ opt / zimbra / libexec / zmdiaglog)数据来查看您是否正确分配内存会有所帮助。按照这里; http://wiki.zimbra.com/wiki/Performance_Tuning_Guidelines_for_Large_Deployments#Memory_Allocation