プリエンプティブウェブサービスは、マルチコアコンピュータを最大限に活用し、同時リクエストに対してより速いレスポンスを実現します。メソッドのプロパティから、”Can be run in preemptive processes “オプションを選択するだけで、すぐに実行できます!パワフルなだけでなく、簡単です。
4Dメソッドは、この投稿で説明したように、コンパイルオプションと言語の使用によって、プリエンプティブになるかならないかを決めることができます。
デフォルトでは、Webサービスサーバーが複数のリクエストを受け取った場合、協同スレッドを使用して処理します。つまり、すべてのプロセスが1つのコアで実行されます。もし、プリエンプティブ・スレッドでメソッドを使用できるようにすると、4Dは利用可能なすべてのコアを使用して、複数のジョブを並行して実行することができます。
例えば、以下の動画は、応答時間を3で割って短縮した例です。
このように、プリエンプティブモードでは、すべてのプロセッサのパワーが働くため、リクエストの速度が向上します。
新しいスレッドセーフコマンド
Web Serviceのすべてのコマンドは、スレッドセーフになりました。
サーバーのコマンド
クライアントコマンド