[過去ログ]
バージョン管理システムについて語るスレ2 (1001レス)
バージョン管理システムについて語るスレ2 http://pc11.5ch.net/test/read.cgi/tech/1215520728/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
765: デフォルトの名無しさん [sage] 2008/11/19(水) 01:05:57 Mercurialのレポジトリをhgwebdir.fcgiで公開してるんだけど,これってすごく重くない? うちのサーバがボロってのもあるかもしれないけど,大きめのファイルを開くと一気に ロードアベレージが跳ね上がってしまう. pdfファイルに至っては選択するといつまでたっても応答が返ってこないでCPU食いつぶしてるし. これってこういうもんなの? http://pc11.5ch.net/test/read.cgi/tech/1215520728/765
766: デフォルトの名無しさん [sage] 2008/11/19(水) 01:51:29 >>765 スペック、構成、設定、ロードアベレージは具体的にどのプロセスが、IOとCPUのどちらで 重いのか、hg serve と比べてどれくらい遅いのか。 これくらいまとめてから質問しようぜ。 http://pc11.5ch.net/test/read.cgi/tech/1215520728/766
767: 765 [sage] 2008/11/19(水) 10:04:11 >>766 単に愚痴るだけのつもりだったんだけど,そのくらいの情報は出しとかないと 毒にも薬にもならんわな.すまん. サーバ機のスペックは CPU: Celeron 2.4GHz (詳しいことは忘れた.4年前くらいのセレロン) メモリ: 256MB OS: Ubuntu 8.10 このマシン上でlighttpdからhgwebdir.fcgiを呼び出してる. hgwebdir.fcgiはHGENCODINGをUTF-8に指定したくらいで, 他は特ににいじってない. 各レポジトリはbz2,gz,zipでのダウンロードを許可していて, pushにはDigest認証が必要にしてある で,pdfを開くと応答が返ってこないんだけど,このときCPU使用率が 跳ね上がっていることを確認済みで,IOなどは特に異常な数値は示し ていない.原因になっているプロセスはwebサーバを走らせているユー ザの権限で動いている python /usr/share/hg/cgi-bin/hgwebdir.fcgi 他の形式(テキスト形式のファイルや画像)だと,pdfよりサイズが 大きい場合でも一時的にCPU使用率があがるものの,きちんと表示される. あと,hg serveだと動作が軽快にはなってるみたいなんだけど, pdfを開こうとすると上で書いたのと同じような症状になって応答が 返ってこなくなる. http://pc11.5ch.net/test/read.cgi/tech/1215520728/767
775: 765 [sage] 2008/11/19(水) 13:03:46 >>768 Mercurialのレポジトリブラウザってpdfをテキスト化して表示するの? コード眺めた感じそれっぽい部分は見当たらなかったけど. >>770 > pdfに関してはIOが低いならメモリの問題じゃないんだけど、Mercurialは「pdfだけ」 > という処理はしてない。変なプラグインは入れてないよね? そうなんだよね.なんでpdfに限ってこんなことになるのかがよくわかんない. プラグインもなにも入れてないです. > Adobe Readerのブラウザプラグインを無効にして、ブラウザが > 「テンポラリファイルに保存→スタンドアロンのAdobe Reader 起動」 > するようにしてみて。 やってみたけど,症状はかわらずです. というか,テキスト表示できないタイプのファイルってチェンジセットから 選択すると,最初に"これはバイナリファイルですよ"みたいなページに 遷移するよね?そのページのrawの項目を選択するとダウンロードが始まる, みたいな. pdfの場合,チェンジセットから選択したあとの最初の遷移の段階でとまって しまうので,そのあたりは関係ないような気もする. > あと、hg serveで軽くなるなら、fcgiの設定が良くない(メモリ食い)という可能性がある。 > fcgi使ったこと無いんだけど、スレッド数やプロセス数を減らせない? > lighttpd も同時接続数を3くらいに減らしてみて。 いちおうlighttpd側でmaxprocsを3にはしてあるんですけど,だめですね. http://pc11.5ch.net/test/read.cgi/tech/1215520728/775
780: 765 [sage] 2008/11/19(水) 17:35:50 >>778 それであたりっぽい.util.binaryが問題の部分だね. 開発ブランチだとファイル全体で0というバイトの有無を判定してるので, そっちを使ってみることにするよ. 今サーバが落ちてるので,結果がわかり次第また書き込むわ. http://pc11.5ch.net/test/read.cgi/tech/1215520728/780
783: 765 [sage] 2008/11/19(水) 20:44:14 765です。>>766さんの指摘で問題解決したので報告します。 問題の原因はファイルがバイナリかテキストかを判定するutil.binaryが、ファイルの先頭4096バイ ト中に0というバイトがあるかどうかをチェックしていたことでした。 なので、この問題はutil.binaryを書き換えることで解決可能です。最初は開発版を使おうかと思って いたけど、書き換えのみでとりあえず解決できたのでそうしました。ちなみに、バージョン1.0.1 のものを書き換えました。 書き換え自体は簡単なのでここには書かないけど、わからなければ開発版のコードを見れば大丈夫。 以上報告でした。付き合ってくれた方々ありがとう。 http://pc11.5ch.net/test/read.cgi/tech/1215520728/783
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.026s