Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

ApacheとTomcatの連携(ajp)について

ミドルウェア(サーバ環境)
・Apache2.2
・Tomcat6.0
※mod_proxy_ajp、preforkを使用

言語はjavaで、Axis2を使用しています。

クライアントからサーバにリクエストを投げて、該当する300~1000件程度のデータをループ処理して、
クライアントに結果を返す、という内容です。

テストで処理の際にtomcatのcatalina.outをtailコマンドで確認したところ、
サーバ側の処理で、SQLを投げている箇所(毎回同じ箇所 ※)で、
ログが3秒、長い時で10秒ぐらい止まってしまいます。

※SQLを投げている箇所の前後にlogの出力(Start, Endなど)をするようにしているのですが、Endの出力が遅いです。

その後は処理を継続するのですが、再度同じ箇所で止まります。。。。。
SQLそのものが遅いわけではなく(確認済)、その箇所の内容としては、SQLの結果を取得してreturnで返しているだけの処理です。

eclipse上では動的プロジェクトのTomcatで、Apacheの連携はない状態で、
実行すると止まることなくスムーズに処理がされており、
サーバにデプロイ→実行したときに上記の内容が発生するので、
Apacheの設定に問題があるのかと思っているのですが、
調べても検討がつきません。。。。


ご教授いただきたく、宜しくお願いします。

2

回答

93215

閲覧

2件の回答

評価

0

Apacheの問題だと思った理由は、Apacheがない環境では発生
してないから、だけ?
サーバについてとくに書いてないけど、開発機とサーバ機の
環境の違いかも知れないよ。
JDKだって同じではないし、DBへの接続も全く同じと言え
る?

その結論を得たいなら、サーバ機でローカルの8080(かどう
か知らないけど)に同じリクエストを投げて、問題が再現し
ないことを確認しないといけない。

評価

0

$さん>
返信くださいましてありがとうございます。
情報が足らず申し訳ございません。
JDKのバージョンも同じで、DBの向き先も同じです。
サーバー側で、Apacheを経由しない状態(開発機と同じ)で
実行した場合は、開発機と同じようにスムーズに動作してお
ります。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。