我们为客户提供一个桌面ERP软件。此软件安装在Azure虚拟机中。每家公司都有自己的数据库文件。我需要优化性能,我有一些疑问,我找不到回应。例如,对于两家公司:
1-购买2台小型虚拟机(2台机器x 1个处理器)还是1个中型虚拟机(1台机器x 2个处理器)更好?或者没有区别,因为它们是虚拟的?
2-将每个数据库安装在不同的虚拟硬盘上与将它们安装在同一磁盘上有区别吗?由于它们是虚拟硬盘,我不确定是否有性能改进。
发布于 2014-02-07 22:25:31
根据我的经验,此决策通常基于应用程序和租户的安全需求。如果租户A可以访问包含租户b的DB的磁盘,则这是一个严重的安全问题。
然而,为了回答你提出的问题..
1)这取决于您对解决方案的追求。2台机器将提高您的可用性,前提是您已将这两台机器放在相同的可用性集中。然而,这确实意味着单个进程可用的最大资源将由较小的VM的大小限制。2)如果两个数据库从未同时访问,则将它们放在同一磁盘上应该没有什么问题。但是,就像它们位于同一物理磁盘轴驱动器上一样,如果同时访问这两个数据库,您将遇到资源内容。因此,将它们放在单独的磁盘上有助于减少这一瓶颈。但是,每个核心最多支持2块数据盘。因此,除非您开始向外扩展多个虚拟机,否则此选项的可扩展性不高。
https://stackoverflow.com/questions/21624693
复制相似问题