その他: バッチの高速化-1
最近、C/Sを実行して思うことの一つとして、LANが遅い、というのがあります。
それも、かなりバラつきがあるので絞込みが難しいと思っています。
特にバッチ処理に影響が出てくるのですが。
そこで考えました
。
LANを経由させなければ速いのではないか?と。
試してみると、それなりに効果がありそうです。
方法は簡単です。
DBサーバ上にMagic実行版をインストールして、そこでバッチを実行するだけです。
但し、ここで重要なことが一つあります。
正式な環境では、「Enterprise Serverを使うこと」です。
効果が出るか実験する場合は、クライアント実行版でも構わないと思います。
しかし、ユーザの本番環境にはEnterprise Serverを使いましょう。
これは非常に重要です。
なぜか?→バックグランドモードで実行したいから。
バックグランドモードとは、実行エンジンの画面を表示させない設定で使うことです。
具体的には、Magic.iniを次のように設定します。
DeploymentMode = B
通常のクライアント実行版では「DeploymentMode = R」です。
夜間バッチ等をサーバ上で実行する場合も同様です。
Enterprise Serverを使います。
尚、サーバ上の実行版を起動する方法は、いくつかあります。
それについては別のテーマとして説明します。