tomoemonの日記スマートフォン用の表示で見るtomoemonの日記この広告は、90日以上更新していないブログに表示しています。サーバ講座中にサーバが固まってしまったようで、受講生・スタッフの方にはご迷惑おかけしております。60人程度の通常アクセスでApacheが落ちる事はありえないので、僕の手がけたシステムが問題なのは明白なのであります。日程を見る際に1アクセスごとに全受講生の日程が入っている1MBのXMLファイルをSimpleXMLで展開しているのですが、これがなかなか重いです。ローカルで試してみても1回展開するだけで0.6秒ほど要しています。その他の処理を加えて1人あたり合計約2秒ですので、60人が一斉にこれをやるのはなかなか極悪というか非常識です。DOMを使っているから遅いのかと考え展開方法をSAXに代えてみようかとも思いましたが、下のような記事もあるので、もし速くなったとしてもほとんど体感できない程度なことが予想されます。試してみる余裕もあまりないのでSAXはとりあえず諦めます。Goodpicそもそも、これくらいのファイルサイズになるとファイルの読み込みだけでもそれなりに時間がかかってしまうんじゃないか。思って試してみましたが0.08秒とそこまではかかっていません。ノードとして扱えるようにするのはそれなりに大変なようです。・1MBのXMLファイルfile()で読み込み:0.08秒simplexml_load_file()で読み込み:0.6秒ファイルの分割はロジックが面倒になるのであまりやりたくありません。なると最後はPostgreSQLなんかのリレーショナルデータベースに頼るしかないのでしょうか。今はXMLで速く処理する方法を模索してみます。現在行っている処理をプロファイリングした結果から遅いところをいじくって約2秒から1秒以下まで速度アップできました。上記の展開時間を考えるとどうやっても0.6秒以下には落とせないことになってしまいます。比較ようこそGalaxyS3はてなブログをはじめよう!tomoemonさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。