体重8.8Kg
2007/3/31 土曜日
![]()
早起きしてバスと電車を乗り継いで元同僚と陣馬高尾尾根ハイキングへ。
陣馬山は車で何度か行った事がある。高尾山と近い印象が強く、今回のハイキングを甘く考えていた。その為、防寒着も1枚だけ、昼食も菓子パンだけという軽装備で参加。。。したのだが、電車の中で地図を見てみると予想以上に距離がありちょっと動揺。藤野駅前の売店で急遽おにぎりを購入。
で、実際に歩いてみるとそれほどキツクはなかった。のんびり歩いて8時間。高低差もあまりなく、山道も整備されていて歩きやすかった。でもちょっと寒かった。
07:45 陣馬山登山口 登頂開始
08:45 陣馬山
10:00 堂所山
11:15 景信山 昼食
12:20 小仏峠
13:00 小仏城山
14:00 高尾山
15:30 高尾山登山口 ゴール
万歩計は32863歩
ギガ対応のルータ ETG-Rが届いたので、さっそく交換したところ、負荷に耐えられずあっと言う間にダウン。なんじゃコリャ~??
スループット660Mbps(約80MByte)が宣伝文句のこのルータ。たかだか3Mbps(約400KByte)に絶えられないとはどういう事?
大きなデータを単発で扱うのは得意だが小さなデータを沢山扱う事ができないという事なのか?
とりあえず使用を断念。
![]()
ギガビット対応のルータとスイッチングハブを注文。機種はIO-DATA ETG-Rと同じくETG2-SH5WH。
こうなると、サーバ側もギガビット対応にしたくなるのが人情。サーバのマザーボード(GA-8I945GMF)はギガビットのNIC(Marvell8053)が内蔵されているのだがsargeのkernel(2.6.8)では認識せず別のNICを挿している。何としてもこれを認識させたくなった。と、言う事で調べてみるとsk98linのドライバを使ってえば良いらしい。
さっそく作業開始。
http://www.skd.deからドライバをダウンロード
aptitude install kernel-headers-2.6.8-2-386
aptitude install kernel-source-2.6.8
aptitude install kernel-tree-2.6.8
/usr/src に解凍して
ln -s kernel-headers-2.6.8-12-em64t-p4-smp linux
リンク作成後に
./install.sh
スクリプト実行。。。エラーで止まる。
いろいろ調べたが原因がわからない。
諦めて手作業でkernelコンパイル。。。これも駄目。
何でだろう?
いっその事、etchに上げてしまうか???
やはり、よ~く考えればルータが怪しい。と、言う事でサーバが重たい時間にローカルからルータへpingを打ってみた。
60 packets transmitted, 59 received, 1% packet loss, time 884966ms
rtt min/avg/max/mdev = 0.370/45.608/1071.505/136.836 ms
平均 45ms
最も遅いときは 1071ms
と、言う事でルータを買いかえる事に。
しかし、ボトルネックが
1.メモリ不足によるCPU高負荷
それが解消されると、
2.ルータ
それが解消されると、
3.ISP もしくは サーバ側のNIC
と、なるのは目に見えているような。。。
メモリが届いたのでさっそく挿した。これで4G!と、思ったのだが何故か3.3Gまでしか認識しない。4枚とも同じメーカーの同じロット。2枚であればどの組み合わせ、どのスロットでも2Gと、認識する。なぜか4枚だと駄目。。。謎。
とりあえず3.3Gでもメモリが増えた事には変わりないので良しとしよう。freeコマンドでSwap状況を確認するとほぼ0に落ち着いた。メモリ不足によるSwapが原因の高負荷状態は解消された。
CPUの使用率も50%前後、htmlの表示も速くなった。しかし、外からアクセスした際に画像表示が遅い。で、調べていくとアサヒネットで帯域制限をかけているようだ。これではいくらサーバが頑張ってもどうしようも無い。ISPの乗換えを検討する必要があるようだ。
・Bフレッツのニューファミリーもしくはハイパー
・固定IPが使える
・月額4,000円以内
・逆引き変更ができる(必須ではない)
インターリンクかドルフィンあたりかな?
よくよく考えたらルータがボトルネックになっている可能性も。
ISP切り替え前にルータを変えてみるか。
朝起きて自宅サーバにアクセスしたら無応答。。。ダウンした!と、思ったらCPU100%でかろうじて動いていた。とは言ってもこれではダウンしているのと大差無い。ここ最近のサーバ高負荷を小細工で回避しようと思っていたが許容範囲を超えてしまったようだ。
と、言う事で本腰を入れて抜本的に負荷対策。
○Apacheの画像ログ取得を止める。
○アクセスの多いphpをperlに書き換える。
○perlをmod_perlで動作させる。
○SSIを動作させる拡張子を限定する。
○ファイルの存在チェックや画像サイズチェックのプログラムを見直す。
○WP-Cacheを使いWordPressをキャッシュ動作させる。
これで、どうだ!
WordPressは完成度が高いのでほとんど手を加える必要が無かった。とは言ってもゼロではなかった。
1つめはサムネイルが小さすぎる点。「当然、管理画面から変更できるもの」と思い探したが見当たらない。で、ソースを見みると見事に固定値だった。
と、言う事で、サムネイルのサイズを大きくする。
wp-admin/inline-uploading.php と、wp-admin/admin-function.php の128、96と指定されている部分を150、150にする。
2つめはトップ画面と月次アーカイブ画面で1画面内表示件数がばらばらに設定できない点。トップ画面は軽くしたいので10件程度表示できれば十分。それに対して月次アーカイブはその月の全ての記事が1画面に表示されて欲しい。
と、言う事で、月次アーカイブは全件表示する。
wp-includes/classes.php 修正
295行目付近の2行をコメントアウト
//if ( (isset($q[‘posts_per_archive_page’]) && $q[‘posts_per_archive_page’] != 0) &&
($this->is_archive || $this->is_search) )
//$q[‘posts_per_page’] = $q[‘posts_per_archive_page’];
その代わりに2行追加
if ($this->is_archive || $this->is_search)
$q[‘posts_per_page’] = 40;
いい感じ。
任天堂DS Liteを欲しくなり、調べたら売り切ればかり。売れ残っている店は20,000円以上という高額な価格設定。Yahooオークションでも20,000円を超えている。
定価は16,800円じゃないの?
任天堂DS Lite
http://www.nintendo.co.jp/ds/lite/index.html