Javaアプリケーションは、頻繁に重いデータベースクエリを実行します。 JavaプロセスとOracleプロセスが同じコンピュータ上で実行されるため、これらの重いクエリはCPUやIOを消費して、重要なアプリケーションスレッド、つまりユーザーの要求が応答しなくなることがあります。ユーザーに関連するスレッドの応答
私は、Oracleのトランザクション(または接続または接続プール)に優先順位を付けるソリューションを探しています。私はオラクルのResource Manager機能を認識していますが、使用するライセンスはありません。
優先順位付けが不可能な場合、トランザクションを途中で一時停止または中止することはできますか?我々は、Linux、J2EE上で実行されている
、SQL/
優先度キューは、「最高値」要素のレンダリングに使用されるデータ構造です。スレッド優先度/スケジューリングとは何も関係ありません。 – seand
@seand:あなたはPriorityQueueを考えています。私はPriorityBlockingQueueについて述べています。これは、マルチスレッドアプリケーション向けに設計されており、java.util.concurrentパッケージの一部を形成しています。 – Adamski
これは良い答えですが、解決策ではありません。アプリケーションが多量のクエリをOracleに問い合わせると、途中でユーザー要求があるかどうかわからない場合 –