Tomcatで"Too many open files"なんて久しぶりに見たエラーでした。
そこで、オープンしているファイル数をチェック
lsof -p <プロセスID> | wc -l
プロセスIDは、psコマンドなどで調べます。
2012年04月11日
2012年04月10日
2012年04月08日
mod_proxy_ajpによるApache-Tomcat間通信でのエラー
DMZにApacheをリバースプロキシとして配置して、LAN内のTomcatへ
連携する仕組みで、
こんなタイムアウトエラーが発生しまして、ブラウザ上は503エラーとなるのですが、発生タイミングが1時間程度アクセスを行わないと発生して、エラー後は正常にアクセスできるようになるという状況。
エラーメッセージからGoogle先生に問い合わせるとmod_proxy_ajpのバグみたいな情報があり、mod_jkに切り替えないと直らないような情報が出てくる。まあ、それは最終手段として別の可能性を調査しました。
結論を言うと、今回はDMZ-LAN間にあるFWによって無通信間隔が監視されていて、Apache-Tomcat間のコネクションプールが自動的に切断されていることによるものでした。
切り分け方としては、先ず以下の"disablereuse=On"(http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html)オプションを付けて、コネクションプール(常時接続)をOFFにしました。
これで現象は再現しなくなったので、コネクションプールが原因となっていることが切り分けられました。まあ、とりあえずこれで本対応でもいいのですが、多分以下のオプションを使用してもOKでしょう。
連携する仕組みで、
The timeout specified has expired: ajp_ilink_receive() can't receive header
(120006)APR does not understand this error code: proxy: read response failed from
ajp_read_header: ajp_ilink_receive failed
こんなタイムアウトエラーが発生しまして、ブラウザ上は503エラーとなるのですが、発生タイミングが1時間程度アクセスを行わないと発生して、エラー後は正常にアクセスできるようになるという状況。
エラーメッセージからGoogle先生に問い合わせるとmod_proxy_ajpのバグみたいな情報があり、mod_jkに切り替えないと直らないような情報が出てくる。まあ、それは最終手段として別の可能性を調査しました。
結論を言うと、今回はDMZ-LAN間にあるFWによって無通信間隔が監視されていて、Apache-Tomcat間のコネクションプールが自動的に切断されていることによるものでした。
切り分け方としては、先ず以下の"disablereuse=On"(http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html)オプションを付けて、コネクションプール(常時接続)をOFFにしました。
ProxyPass ajp://192.168.24.XXX:8009/ disablereuse=On
ProxyPassReverse ajp://192.168.24.XXX:8009/
これで現象は再現しなくなったので、コネクションプールが原因となっていることが切り分けられました。まあ、とりあえずこれで本対応でもいいのですが、多分以下のオプションを使用してもOKでしょう。
ProxyPass ajp://192.168.24.XXX:8009/ keepalive=On
ProxyPassReverse ajp://192.168.24.XXX:8009/
2012年04月07日
目覚め
朝、ふくらはぎが急につって
起きました。
頭が働いていないので、パニクッたまま、もんどり
うっていました(^^;
なんとか、伸ばそうとしたのですが、ふくらはぎだと
いかんともしがたいのですよね。
結局、1日中歩くのに支障がでる程でした。
起きました。
頭が働いていないので、パニクッたまま、もんどり
うっていました(^^;
なんとか、伸ばそうとしたのですが、ふくらはぎだと
いかんともしがたいのですよね。
結局、1日中歩くのに支障がでる程でした。
2012年04月05日
VMWare ESX4 の罠?
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1013299
VMWare ESX4の仮想マシンversion7の場合、
ゲストOSが32bitOSの時、
メモリを3GBまでしか認識しない。
仮想マシンを作成する時に警告出してくれ〜
VMWare ESX4の仮想マシンversion7の場合、
ゲストOSが32bitOSの時、
メモリを3GBまでしか認識しない。
仮想マシンを作成する時に警告出してくれ〜
2012年04月04日
MS-06ザクとうふ
生産が追いつかず量産体制を整えたそうで。
普通のスーパーで売り切れているようで。
http://sagamiya-kk.co.jp/zaku/
「ヒート・ホーク・スプーン」ってw
発想次第なんだなあと思いますが、
老舗が何故、量産型ザクと豆腐をコラボしたのか、その過程を知りたい
と思う今日このごろ。
思いつく人は、ファーストガンダム世代なのかな。
普通のスーパーで売り切れているようで。
http://sagamiya-kk.co.jp/zaku/
「ヒート・ホーク・スプーン」ってw
発想次第なんだなあと思いますが、
老舗が何故、量産型ザクと豆腐をコラボしたのか、その過程を知りたい
と思う今日このごろ。
思いつく人は、ファーストガンダム世代なのかな。
2012年03月21日
ことの葉ひらひら その53
「思考に気をつけなさい、それはいつか言葉になるから。
言葉に気をつけなさい、それはいつか行動になるから。
行動に気をつけなさい、それはいつか習慣になるから。
習慣に気をつけなさい、それはいつか性格になるから。
性格に気をつけなさい、それはいつか運命になるから。」
by マザーテレサ
言葉に気をつけなさい、それはいつか行動になるから。
行動に気をつけなさい、それはいつか習慣になるから。
習慣に気をつけなさい、それはいつか性格になるから。
性格に気をつけなさい、それはいつか運命になるから。」
by マザーテレサ
2012年03月11日
ことの葉ひらひら その52
『常歩無限(なみあしむげん)』
駆け足でなくても歩みを止めなければ、いつかはそこに辿りつけます。
駆け足でなくても歩みを止めなければ、いつかはそこに辿りつけます。
2012年01月09日
空をサカナが泳ぐ頃
会社の給湯室に置いてあったお土産のタバコを吸ってみたら身の周りに
魚が泳ぎだして。。。同じ世界でも接し方を変えると違ったものになる
という話しです。
登場人物が個性的に良く描かれていて楽しく読めます。
ストーリーも丁寧に書かれていて、すっきりとした読みごたえです。
魚が泳ぎだして。。。同じ世界でも接し方を変えると違ったものになる
という話しです。
登場人物が個性的に良く描かれていて楽しく読めます。
ストーリーも丁寧に書かれていて、すっきりとした読みごたえです。
2012年01月01日
あけましておめでとうございます。
2012年が始まりました。
とりあえず1日中お酒を飲んで過ごしました。
なんか連休が久しぶりなので、時間をゆったり使える感じがします。
とりあえず1日中お酒を飲んで過ごしました。
なんか連休が久しぶりなので、時間をゆったり使える感じがします。
