その他: バッチの高速化-1

最近、C/Sを実行して思うことの一つとして、LANが遅い、というのがあります。
それも、かなりバラつきがあるので絞込みが難しいと思っています。

特にバッチ処理に影響が出てくるのですが。
そこで考えました 。
LANを経由させなければ速いのではないか?と。
試してみると、それなりに効果がありそうです。

方法は簡単です。
DBサーバ上にMagic実行版をインストールして、そこでバッチを実行するだけです。
但し、ここで重要なことが一つあります。
正式な環境では、「Enterprise Serverを使うこと」です。

効果が出るか実験する場合は、クライアント実行版でも構わないと思います。
しかし、ユーザの本番環境にはEnterprise Serverを使いましょう。
これは非常に重要です。

なぜか?→バックグランドモードで実行したいから。
バックグランドモードとは、実行エンジンの画面を表示させない設定で使うことです。
具体的には、Magic.iniを次のように設定します。
DeploymentMode = B

通常のクライアント実行版では「DeploymentMode = R」です。

夜間バッチ等をサーバ上で実行する場合も同様です。
Enterprise Serverを使います。

尚、サーバ上の実行版を起動する方法は、いくつかあります。
それについては別のテーマとして説明します。