データベース検索処理のタイムアウト設定について

質問

⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。

🕓 事例公開日 : 2024-12-03

【背景】

大量データを扱う業務一覧画面で複雑な検索を実行する際、検索条件が不十分だと処理に長時間かかってしまい、画面が応答しなくなる問題が発生している。セッションタイムアウトの設定は検討しているが、それとは別にデータベース検索自体にタイムアウトを設けたいと考えている。



Q1.

Accel-Mart Plusでデータベース検索のタイムアウト設定は可能でしょうか。可能であれば設定方法を教えてください。

Q2.

プログラム改修を行わずに、設定のみでタイムアウト制御を実現する方法はありますか。また、Oracleリソースマネージャを使った制御は可能でしょうか。

回答

A1.

お客様のご要件を実現するための専用設定は、残念ながらご用意できておりません。


一定時間を超えたコネクションをクローズする設定は存在しますが、システム全体に適用される設定のため、短い時間を設定するとシステムの正常動作に影響を与える可能性があります。


参考情報として、以下のドキュメントに接続タイムアウト時間設定の詳細が記載されています:


intra-mart Accel Platform 設定ファイルリファレンス - resin-web 設定 - 接続タイムアウト時間設定



A2.

プログラム改修なしでの実現は困難です。前述の接続タイムアウト設定はシステム全体に影響するため、お客様の要件には適しません。


代替案として、長時間のセッションを破棄するストアドプロシージャを作成し、定期実行する方法も考えられますが、こちらは参考程度の案となります。具体的な仕組みや実装方法については、サポート範囲外となりますのでご了承ください。


Oracleリソースマネージャについては、標準サービスでは設定変更はできません。
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk