ネイティブではなく VM 内で ORDBMS にアクセスする場合、パフォーマンスの低下が予想されますか?

ネイティブではなく VM 内で ORDBMS にアクセスする場合、パフォーマンスの低下が予想されますか?

ネイティブではなく、ゲスト VM に常駐する ORDBMS (つまり Oracle 11g) に (ホストから) アクセスする場合、レイテンシが大幅に増加しますか?

  • 開発環境は、Web アプリケーションと J2EE ソリューションの両方の開発に使用されます。

システム:

  • ラップトップ
  • コアi3CPU
  • 6GBのRAM

私の意図は次のとおりです:

  • Oracle VirtualboxをタイプIIハイパーバイザーとして使用する
  • VM 内にすべてのデータ層機能を備える (PL/SQL)
  • すべての Oracle ミドルウェアがホスト システム上に存在する (Glassfish、JRockit など)
  • 制御層の機能をホストシステム上に配置(Javaサーブレット)

注記:この構成は開発システムのみを対象としており、ない生産システム。


確かにレイテンシは増加しますが、どの程度の増加が予想されますか? 15〜30 ミリ秒ですか?

  • 開発システムには6GBのRAMと5400RPMのドライブが搭載されている。

私はDebianパッケージを必要とする様々なプロジェクトに取り組んでいるので、できない開発のために RHEL ベースの VM に完全に移行します。


これをさらに抽象度の高いレベルに引き上げるには、次のようにします。

  • 特定の VM (VirtualBox 内 (Xen/KVM ではなく)) からの出力をホスト システムにパイプするための従来採用されている手段はありますか?

  • VM にローカルでアクセスする場合、ホストとゲスト間のソケット接続は必要ですか?

答え1

私はあなたと同じことをしたことがないから、あなたの質問すべてに答えることはできません。しかし、私は開発マシンで VirtualBox VM を使用して、さまざまな機能を分離しました。私の場合は、サーバー サービス (SVN サーバーなど) を VM でホストしていました。次に、すべての SVN リポジトリ情報を持つ iSCSI ボリュームを VM に提示するホストを使用しました。VM は iSCSI ボリュームを自動的にマウントし、サービスを開始します。

私は、ホスト専用のネットワーク アダプターを VM に追加し、その IP アドレスで iSCSI ターゲットを検索するように VM に明示的に指示し、SVN サービスをパブリック IP アドレスを通じて提供することでこれを実現しました。

VM は起動スクリプトから自動的に起動され、CLI モードでのみヘッドレスで実行されるため、個別に SSH 接続して VM にアクセスし、管理しました。

特定のことを実行する方法についてさらに質問がある場合は、お知らせください。できる限り対応させていただきます。

関連情報