Win10Pro+Hyper-V+SQLServer2016 速度ってこんなものですか?

考え方、使い方、間違っていませんか?

これまではサーバー専用機にサーバー OS をインストールし、その中に SQL Server をインストールして開発作業を行っていました。

もう 5、6 年位前に販売店さんから SQL Server のインストール用のマシンとして Windows7 の Professional 版が送られてきたのです。SQL Server は当然サーバー専用 OS のマシンでしか動作しないと思っていたのでその時はビックリしました。しかし、接続しているクライアントの台数は 10 台ですけど今でもバリバリと稼働しています。

受託ソフト開発の最後に納品したお客様も、本社はクライアントパソコンが 10 台以上あるのでサーバー専用機を使いますが、他の 2 か所の営業所ではクライアントパソコンが 3、4 台位なので Windows7 Pro に SQL Server をインストールしてここでも順調に使っています。

中小・零細企業で、クライアントパソコンが 5 台以下だったら Windows10 の Professional 版でも十分使えるようです。

BB も 65 歳に近づき 2017 年 3 月で有限会社テクノデービーを廃業し、同年 4 月から個人事業のサイバー BB として新規のソフト開発は受けずこれまで開発している分のサポートのみを行うようにしました。

その為、サーバー専用機やクライアント機のリース残高を一括精算し、新たに Windows 10 Professional 版、メモリを 32 GB を搭載した新パソコンを導入し、Hyper-V で開発用の仮想マシンを作成し SQL Server をインストールしてこれまで開発したソフトのサポートを行うようにしました。

しかし、これが遅いのです。

1か月位は我慢して使っていたのですが受託ソフト開発分のサポートを Hyper-V の中で使用するのは止めました。

今ではドライブ C の直下に SQL Server をインストールし、受託ソフト開発用のプログラムも C ドライブ直下にフォルダを作成して快適に使っています。

そして、Hyper-V の仮想マシンで、Windows10 Professional 版と Enterprise 版の 2 つを作成し、ここでは古いバージョン分のテストやマニュアル作成時の画面撮影用に使用しています。

実際、Hyper-V ってこのようにテスト環境などの使うのが良いようです。SQL Server を使った業務アプリをバリバリ動かそうと考えていたのが大きな間違いのようでした。パソコンの性能にもよりますが仮想マシンには大きな期待は持たないようにするのが良いみたいです。

BB のマシンの環境はこの通りです

  • これまでずっと DELL 社でしたが、今回は HP 社を使うようにしました。
  • パソコンOS:Windows 10 Professional (64bit)
  • プロセッサ:Intel(R) Core(TM) i5-6500 CPU @3.20GHz  3.19 GHz
  • 実装メモリ(RAM):32.0 GB (31.9 GB 使用可能)
  • システムの種類:64 ビット オペレーティング システム x64 ベースプロセッサ
  • Hyper-Vマネージャー :バージョン 10.0.15063.0
  • SQL Server:SQL Server 2016 Standard

Hyper-Vの設定した後の状態は下記の通りです。

この仮想マシンを使うときは他の仮想マシンは使わないだろうと 20 GB を設定しました。色々調べていたら動的メモリは解除した方がいいような記述があったので無効化しました。
気のせいかチョット早くなった感じがしたので、これ以降はこのままにしています。
メモリの重み設定は、初期値は中央でしたがチョット上げてみましたが変化は無しのようでこのままにしております。

仮想プロセッサの数は、初期値は、1 にしています。(画像は 3 の時に撮影してしまいました。)

リソースコントロールにつて、わからないのでそのままの状態です。

仮想スイッチ
最初は、外部接続で使用していました。しかし、あまりに遅いし内部接続を作成して使ってみましたが、変化ないようです。

どれくらい遅いのか?

整備伝票といって、売上伝票でもテーブル数がすごく多い伝票で、これを専用サーバーにしていた時は売上伝票を表示し、前伝票を次へ、次へとボタンを押した時、0.5 秒程度で次の伝票を開いていました。これが、13 秒位もかかるのです。凄く遅いでしょう。

今では、プロセッサ数が多いとここまでは遅くないだろうなーと思っています。仮想ドライブを 3 つ作るならプロセッサ数も 4 個にするなどの事が必要だったのかも知れません。皆さんはこのような失敗を起こさないように、このような事の原因など調べてから導入されて下さい。

解決出来ない投稿ですみません。