有没有人有任何经验安装在VMWare实例PostgreSQL如何执行相比,真正的铁? 有什么明显的差异? 任何build议?
取决于CPU,RAM和HDD的速度/caching/使用情况,就像其他的一样。 如果给虚拟机低资源和高需求,那当然会performance不佳。 给它足够的资源,它会保持自己,但是,穗可能会把它扔到路边。 所以,给予足够的满足您的标准需求,再加上一些额外的处理峰值整个一生。 当然,你也必须在同一台机器上为其他虚拟机分配更好的configuration。
这真的取决于太多的因素。 虚拟机总是有一些处理开销,但它取决于如下内容:磁盘子系统内存处理器虚拟机超线程主机,还是裸机pipe理程序? NIC? 切换负载? 数据库加载? 袭击?
真正的答案是,你只能知道你是否安装了一个testing平台,并在现实世界中使用它。
一般而言,VMWare在系统上的性能并不是很高。 如果你有HCL上的硬件,我真的推荐使用ESXi(免费)来安装和testing数据库的testing安装并运行一些基准testing。 其他任何东西都是纯粹的猜测。
(注意…我build议使用ESXi,因为它具有较less的开销,并且运行速度往往更快;没有“真正的”操作系统开销,因为pipe理程序是一个微小的Linux安装,需要10分钟的时间来运行)
与往常一样,真正的答案是相对于虚拟机的工作负载。 但是给你一个想法,在我的环境中,我们有几台运行Postgres的testing/培训/ QA的Windows 2003虚拟机(不要问我为什么他们决定在Windows上运行它)。 那些虚拟机只运行Postgres,没有别的,并且与开发人员/ QA /受训人员整天(每个虚拟机都有1个vCPU和1024MB RAM)performance相当好。 但是,我们的生产服务器是一个带有几GB RAM的四核物理机箱。 当然没有充分利用,但是应用程序(仍在开发中)还没有开始,所以我们不知道在性能方面会发生什么。