与本地访问相比,在 VM 内访问 ORDBMS 时性能是否会下降?

与本地访问相比,在 VM 内访问 ORDBMS 时性能是否会下降?

与本地访问相比,访问驻留在客户虚拟机(从主机)中的 ORDBMS(即 Oracle 11g)时,延迟是否会显著增加?

  • 该开发环境将用于开发 Web 应用程序和 J2EE 解决方案。

系统:

  • 笔记本电脑
  • 酷睿 i3 处理器
  • 6GB 内存

我打算:

  • 使用 Oracle Virtualbox 作为 II 型虚拟机管理程序
  • 在虚拟机 (PL/SQL) 中拥有所有数据层功能
  • 将所有 Oracle 中间件(例如 Glassfish、JRockit)安装在主机系统上
  • 具有驻留在主机系统上的控制层功能(Java servlet)

笔记:此配置仅适用于开发系统,不是生产系统。


延迟肯定会增加,但预计会增加多少呢?15-30ms?

  • 开发系统有 6GB RAM 和 5400RPM 驱动器

由于我正在从事各种需要 Debian 软件包的项目,因此我不能完全迁移到基于 RHEL 的 VM 进行开发。


为了将其提升到更高的抽象层次:

  • 是否存在传统方法将给定 VM(在 VirtualBox 内(而不是 Xen/KVM))的输出传输到主机系统?

  • 当您本地访问虚拟机时,主机和客户机之间是否需要建立套接字连接?

答案1

我无法回答您的所有问题,因为我没有做过与您完全相同的事情。但我曾在开发机器上使用 VirtualBox VM 来分离不同的功能。在我的例子中,服务器服务(比如说 SVN 服务器)托管在 VM 中。然后我使用主机向 VM 呈现一个 iSCSI 卷,该卷包含所有 SVN 存储库信息。VM 将自动安装 iSCSI 卷并开始其服务。

我通过向 VM 添加仅主机网络适配器并明确告诉 VM 在该 ipAddress 上查找 iSCSI 目标,然后通过面向公众的 ipAddress 提供 SVN 服务来实现此目的。

我通过 SSH 单独访问和管理虚拟机,因为它们是从启动脚本自动启动的,并且仅在 CLI 模式下无头运行。

如果您对我如何做某些事情还有其他疑问,请告诉我,我会尽力为您解答。

相关内容