[過去ログ]
バージョン管理システムについて語るスレ2 (1001レス)
バージョン管理システムについて語るスレ2 http://pc11.5ch.net/test/read.cgi/tech/1215520728/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
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
770: 766 [sage] 2008/11/19(水) 12:21:38 >>767 ん、メモリが少なめだから、全体的にロードアベレージが高いのは リポジトリがキャッシュからすぐに消えちゃってる可能性がある。 pdfに関してはIOが低いならメモリの問題じゃないんだけど、Mercurialは「pdfだけ」 という処理はしてない。変なプラグインは入れてないよね? ということで、こっからエスパー。 pdfって、ブラウザプラグインで、ブラウザの画面内に表示してない? その場合、HTTPクライアントはブラウザじゃなくてプラグインになってるから、 それが分割ダウンロードとかしようとして負荷をかけてる可能性がある。 Adobe Readerのブラウザプラグインを無効にして、ブラウザが 「テンポラリファイルに保存→スタンドアロンのAdobe Reader 起動」 するようにしてみて。 あと、hg serveで軽くなるなら、fcgiの設定が良くない(メモリ食い)という可能性がある。 fcgi使ったこと無いんだけど、スレッド数やプロセス数を減らせない? lighttpd も同時接続数を3くらいに減らしてみて。 http://pc11.5ch.net/test/read.cgi/tech/1215520728/770
778: 766 [sage] 2008/11/19(水) 14:24:59 >>775 あらら、エスパー失敗か。 じゃぁ、その pdf ファイルの先頭 4096 バイト内に 0 というバイトが存在しないと予測。 Mercurialは先頭4096バイトの中に 0 が有るかどうかでバイナリとテキストを判別しているから、 テキストだと思って頑張って表示しようとしている可能性がある。 http://pc11.5ch.net/test/read.cgi/tech/1215520728/778
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
791: 766 [sage] 2008/11/20(木) 21:03:38 >>789 Subversion から http://pc11.5ch.net/test/read.cgi/tech/1215520728/791
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.024s