トリキュラー
WCCF連携チェッカー
WCCF連携チェッカー
チーム内の連携を確認出来るツールです。 見えにくい近くの選手との連携線などが確認しやすいかと思います。
WCCF九州蹴り会
九州の監督さん一緒に蹴りませんか?
最近のトラックバック
アクセスランキング

SEO対策: WCCF wccf

人気ブログランキングへ
ブログランキング


[ジャンルランキング]
ゲーム
5336位
アクセスランキングを見る>>

[サブジャンルランキング]
アーケードゲーム
128位
アクセスランキングを見る>>
twitter istintone

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

人気ブログランキングへ
クリックお願いします

  • 2010/02/19/Fri 18:33:16
  • COMMENT:0
  • TRACKBACK:0
  • CATEGORY:技術

【PHP】Mail.phpでtoo many open files対策

今朝がた会社にきてみるとメール配信バッチがまた煙を上げていたのでエラーログを確認すると

mail::include_once(mail/rfc822.php): failed to open stream: too many open files in …

みたいなものが書かれていました。
素直にとらえると、どうやら配信バッチが起動中にファイルを掴みすぎてしまったらしい。
というわけで配信中のバッチをpsとかで確認して、lsofでプロセスが掴んでいるファイルを確認する。

#lsof -p 19870

すると、

php 17648 root 5u IPv4 3987629 TCP XXX.XXX.XXX.XX:53591->XXXxXXXxXXXxXXX.hoge.ne.jp:smtp (CLOSE_WAIT)
php 17648 root 6u IPv4 3988135 TCP XXX.XXX.XXX.XX:53591->XXXxXXXxXXXxXXX.hoge.ne.jp:smtp (CLOSE_WAIT)
php 17648 root 7u IPv4 3988950 TCP XXX.XXX.XXX.XX:53591->XXXxXXXxXXXxXXX.hoge.ne.jp:smtp (CLOSE_WAIT)
・・・

TCPのCLOSE_WAITが大量に発生していました。もしかしてこいつが原因!?
とりあえず見た目も悪いのでCLOSE_WAITを解消する方法を調べてみると

/proc/sys/net/ipv4/tcp_keepalive_timeの値がデフォルトで7200(sec)とかなってました。2時間て正常ならあり得ないだろ…常識的に考えて…

というわけで以下を参考に再設定しました。

CLOSE_WAITのセッションを早く消す方法

これで解消されてるといいな。




人気ブログランキングへ
クリックお願いします

COMMENT

NAME
TITLE
MAIL
URL
PASS (削除時に必要)
SECRET 管理者にだけ表示を許可する
COMMENT&
DECORATION

TRACKBACK

トラックバック

http://handflip.blog98.fc2.com/tb.php/21-efe84ade

この記事にトラックバックする(FC2ブログユーザー)

プロフィール

ton@

Author:ton@
Address:福岡県福岡市内
福岡で技術者しています。
WCCFが好きです。仕事は嫌いです。
嫁と娘ラブ。

ブログ内検索
イチオシ商品


PR


ブロとも申請フォーム
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。