最近,我和一位朋友通过在同一台机器(MS IIS Web服务器)上安装多个虚拟机,并告诉我一个提高网站性能(以及增加一台机器的全部容量)的想法和然后在这些虚拟机上镜像网站,同时保持本地IIS上的原始input页面。 我不确定这是否可能,如果是的话,任何人都可以指出我在这个问题上的一些文章?
不pipe是否可能(我确定这是虚拟机的用途),你认为增加运行额外虚拟机的开销(更不用说磁盘争用,因为虚拟机争取访问不同的副本相同的文件)会以某种方式比只有一个主服务器更快?
人们通常会用多个真实的物理机器来做你正在谈论的(负载均衡) – 每个机器都有自己的CPU和RAM,以及磁盘和networking带宽。 在虚拟机上做这件事将会破坏这个目的。
虚拟机通常对裸机的性能损失通常很小。
虚拟机的优点是它们允许你将多个物理机合并为一个更大的虚拟机(节省资金和电力),并且可以从一个虚拟机到另一个虚拟机获得很好的隔离度(有利于安全性并防止从一个虚拟机取下一切)。 他们也很好的实验和尝试新的/改变的东西,才真正实现它们。 并且在升级之前能够拍摄虚拟机的快照也是有用的。 等等。 虚拟机的用途和好处很多,但提高性能不是其中之一。
如果您正确调整了服务器(caching,压缩等),则不需要在主机上开始创build虚拟机。 如上所述,创build虚拟机的开销实际上可能会降低您的网站的性能。
如果您希望增加处理站点的线程数量,则可以考虑在IIS中设置Web园区,从而增加分配给应用程序池的工作进程的数量。 将应用程序池的“最大工作者进程”设置为除1之外的任何内容都是networking花园。 Web花园并不适用于所有应用程序,如果您正在处理用户会话(每个工作进程维护自己的内存空间),则会造成麻烦。 会话数据必须保存在外部位置。 静态的HTML网站在网上花园中运行良好。