愛車:マツダアテンザ
Webを中心とした、ビジネス&テクノロジーに関する思いつき
by F-shin
[ このサイトについて ] [ F-shinについて ] [ トップ ]
author:えふしん
photo_20.jpg
藤川真一について


モバツイの中の人
人の良いジョンカビラと言われます。ソフト哲学者を目指します。
AMN sponsor rolls
応援します!
ツイッターやるなら
for iPhone App
Google Friend Connect
このカテゴリ[Web系]の最新30件
ワーナー作品のオンデマンド配信サービス「ワーナーオンデマンド」 動画ベーススライドプレゼンよりも、スライドベース動画プレゼンの方がWeb向き。 mixiアプリやるならAmazon EC2 モバツイが月間1億PV到達の見通し ツイッターとはなんぞや?のわかりやすい回答 ツイッターか?ブログか?思考の整理学 【Best Mobile Based Twitter App】モバツイッターがTOP5にノミネートされました。投票のご協力を!【敵はtweetie2】 【Best Mobile Based Twitter App】モバツイッターのOpen Web Awardsへの投票のご協力をお願いします! モバツイッターが日経ビジネスアソシエに掲載されました。 ネットビジネスで商標は大事です。 twitterによって世界が集約され心の戦争が起きる おまとめマンxTwitterキャンペーン セカイカメラは、21世紀のネットスケープになるか?! 「食事中なう」が無意味だと?あれ?ライフログってなんだか意味わかってる? 岡田有花さんに取材された! EC2のロードバランサーのIPアドレスが変わる罠 twitterの「つぶやき」の有効期間は2分 究極のスモールスタートの方法 自宅サーバからEC2へ 技術や用語に興味ないユーザーを「一般ユーザー」と括るのキケン アマゾンEC2 ナイトセミナ 第 2 回に出演します。 モバツイッターの政治家アカウント一時サスペンドの話 【twitter話】ネットを使う人には2種類のタイプがある ビバ☆ヒウィッヒヒーは、ネットコミュニケーションの問題をズバリ突いている うっかりしてたらモバツイの延べ登録ユーザー数が10万人を超えていました。 POPitがカラメルの商品紹介&アフィリエイトに対応! twitterは「みんなのもの」じゃない。 入力フォームの美学と現実 日本人にとって一番使われてるハッシュタグ ツイッターはステートレスなコミュニケーションでありつづけて欲しい。 夜のプロトコル「NO_04「We love twitter & tumblr.」~あの娘、ぼくがリブログ決めたらどんな顔するだろう~」に参加した。
[このカテゴリをもっと見る]
F's Garage関連
Powered by
Movable Type
■お知らせ
モバツイッターが、Open Web AwardsのBest Mobile Based Twtter Appを受賞しました!

May 28, 2008

今抱えている問題。まだ調査中。

セミッターをやっていて発覚したのだが、どうもモバツイのサーバは現状の負荷がギリギリらしい?!

先日AMNのブログ勉強会をセミッターで流していたら、書込フレームが更新できなくなって、同サーバで運用しているF's Garageにもページが表示できないなどの影響がでていたようだ。

よくわからないのが、セミッターを止めた後でもエラーが続いていたこと。ひたすらapacheの再起動などをやっていたのだが、1〜2時間調子が悪かった。

なのでセミッターは気がつく引き金で、実質的にはモバツイの負荷の方がエラーの原因になっているように思える。

PC+横取り丸で見ると、エラーレスポンスなどは一切返っていない。

ので、現状、このエラーが適切に捕捉できていない。


で、これと同じ現象とは言えないが、Apcheのエラーログにセグメンテーションフォルトのエラーが表示されているようだ。

[Wed May 28 07:38:18 2008] [notice] child pid 7326 exit signal Segmentation fault (11)

回数にして1分に1〜3回程度の頻度。連発するときは1分以内に10回ぐらい出ることもある。
URLは複数。共通処理にエラーの引き金があるのか、負荷が高いから起きるのかは謎。

PHPの方で、実行中のプログラムの先頭でプロセスIDをログに出力するようにして、apacheのアクセスログと照らし合わせてみた。

eoLog::log( date("Y.m.d H:i:s"). " " . $_SERVER['REQUEST_URI']." " . posix_getpid());

このリクエストのURLをapacheのログに照らし合わせると、どうやら問題なさげに200 OKが返っているようだ。

またセグメンテーションフォルトのログと、PHPのログの間には10秒から15秒以内のラグがある。

そう考えると、セミッターで経験した「レスポンスが一切返らない」状態とは違うようにも思える。


さらにapacheログで追うと、比較的同じユーザーが前後10秒以内に別のページにリクエストしていることから、

仮説1.エラーが返ったので、すぐリロードしたり元の画面に戻った。
仮説2.このページのレスポンスが返る前に、別のページに移動したことでセグメンテーションフォルトのエラーが発生した?!

PHPのセグメンテーションフォルトについて調べると、携帯サイトではまっている情報がよく見つかる。改善案が今ひとつわからないまま...


セグフォルトについて現在わかってないのが、

・このセグメンテーションフォルトに遭遇したユーザーは、セミッターと同じように「何も表示されない」という状態になっているのだろうか?

・確かに502エラーが出ているという報告は聞く。そんなエラーは一切、apacheログには出ていない。セグメンテーションフォルトとの関連性は?!


携帯ゲートウエイに何もデータを返さなければ、200 OKでも携帯ゲートウエイ側で502になるのかな・・・。もしくは、なにがしかの理由で処理が遅延したから、携帯ゲートウエイ側でタイムアウトしている可能性もある。


ということで、セグメンテーションフォルトと、セミッターで起きた画面真っ白の関連性が見えていないわけだが、セグメンテーションフォルトのエラーは目の前で起きているというところで困惑している状況。

誰か是非アドバイスを....


とりあえず現状のhttpd.confの設定

StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 200
MaxClients 200
MaxRequestsPerChild 0

/server-statusの処理中リクエスト数は、いいとこ20requestぐらいだから、負荷的には全然大丈夫だとは思う。

15 requests currently being processed, 11 idle workers

MaxRequestsPerChildは最初設定してたけど、セミッターで安定しなくなった後に、この値を0にしたら落ち着いたので、とりあえずそのままにしています。


対処としては、PHPのバージョンアップ(今は5.2.4)で直らないか?ってのと、PHPにデバッガーを入れて、より深いところの調査を考えています・・・。


##いい加減、twitter本家のモバイル版の国内対応版出ないのかのう。それで解決するように思えるのだが。


-------------------------------------------
追記:
twitter経由でアドバイスをいただいて、アクセラレータとして入れているAPCを最新版(3.0.19)に上げたらセグメンテーションフォルトのエラーが一切なくなったもよう。

しかも、今まで以上にモバツイが軽くなったような気がします(除くtwitterとの通信部)

zukuさんありがとうございました!!

セミッターのログキャッシュも、CacheLiteからAPCのメモリキャッシュ(memcachedみたいなもの)に変えたので、事態の改善を期待しています。

■同じカテゴリ[Web系]のエントリー
<<前の記事 セミナーを共有するセミッターを作った
>>次の記事 WebSig24/7会議 「ビジネスに繋げるアクセス解析マインド」
■このblogの書き込み最新3件
グッドデザイン賞に出てたおしゃれなサイクロン掃除機がなんと半額以下。 SEOには、運用のSEOと設計のSEOの2つのフェーズがある。 ワーナー作品のオンデマンド配信サービス「ワーナーオンデマンド」
この記事への提案、提言一覧
この記事への提案、提言









あなたの情報を保存しますか?