タグ「自宅サーバ」が付けられているもの

この日記も運用している我が家の自宅サーバ環境にアプリケーションサーバを追加投入しました。 といっても3ヶ月ほど前のことになります。こうしたサーバ運用は全て独学でやっているため、突っ込みどころ満載かもしれませんが、経緯と何をしたかというのを紹介したいと思います。

うちの自宅サーバ環境で提供しているサービスは、ほとんどWebで、これまでは一台のサーバでアクセスをさばいていたという背景がありました。 かれこれ、5年以上前からこのサーバ環境を運用しているのですが、その当時では静的なページと若干のCGIを動かす、しかもアクセスが少ないという状況だったので通常の apache + cgi ベースで運用をしていました。 ところが、ここ1年半ほど前から、Catalyst で作ったアプリケーションを apache + mod_perl で動かすということが必要になってきました。そこで Apache + mod_perl のプロセスによるメモリの所有を減らすため、一台のマシン上に静的ファイル( + 簡単なCGI ) を動かす apache、mod_perl を動かす apache と2つのWebサーバーを立ち上げることにしました。当面はこの方法でよかったのですが、ここ最近のアクセス増大に伴い、mod_perl を載せた apache の子プロセスがメモリを占有する事態が多々起こるようになってしまったのです。Load Avg も高い状態でした。今思うと、俺の設定ミスやプログラム効率の悪さにかなり起因していると思うのですが、何よりサーバがスワップも食いつぶして落ちてしまう状況だったので、対策を立てなくてはいけません。そこで、apache + mod_perl 専用のアプリケーションサーバを導入するという段になったわけです。当然のごとく今までのメインサーバにおける mod_perl の処理を物理的に別のマシンで処理できるので、負荷が軽減されます。メタな解釈からすればスケールアウトと言えるのでしょうかね。

負荷が高い時
loadavg

自宅でサーバを運用する場合、いかに電気代を節約しつつ、つまり少ない台数でパフォーマンスを高くするか、そしていかにそれを安く作れるかが肝になってきます。そこで、新アプリケーションサーバはパーツを個別に買って自作で作ることにしました。Dell や HP のサーバも改めて見てみるとコストパフォーマンスがよいのと、すでに構成されているという点で惹かれますが、今回は自分で作ろうと思いました。なんといってもクワッドコアを搭載しているIntelのCPU「Q6600」が3万強で購入できたことが決め手です。上記した通り、サーバは常時稼動させるためにランニングコストがかかるので、なるべくスペックの高いCPUを搭載できるのであれば、それに越したことはないわけです。メモリは 64bit OS を動かさないとしているので、フルフルには使えないのですが、4G 搭載しました。それでも1万円強です。マザーボードは、はてなが「Q6600」を載せているものの色が赤いということ知って、あえてMicro/ATXの赤いマザボを選びました。

kamawada(うちのネットワークの名称)の赤は4倍速い!
server

最終的に見積もりを出した構成は以下のようになります。価格.com のその当時での最安値で計算すると「\76,247」です。購入は、faith というお店から全て通販で買ったのですが、ちょっと安めのHDDを選択するなどしたら見積もりの価格と同じくらいになりました。

インストール時、マザーボードのチップが新しすぎるだめ、OSのインストールの際にうまくCDドライブを認識しないという罠がありましたりしましたが、あとは無難にセットアップ完了。top コマンドとかでみるとちゃんと CPU が4つ認識されててテンションあがります。

Quad

次に、新アプリケーションで実際に今まで動かしていた Catalyst アプリが動作するかどうかをチェックして(これがまぁ意外と時間かかったわけですが)、本番投入。今ではだいぶ安定していて、static サーバー及び、アプリケーションサーバ、どちらとも Load Avg が低くなりました。

完成したサーバ
server

これらアプリケーションは自分ひとりで立ち上げたサービスなので、それにおいて負荷の対策をしなくてはいけないという状況は嬉しい悲鳴であり、比較的安価で高性能なマシンを投入することで解決できることも楽しい経験です。もちろん、その負荷は、俺の設定ミスやプログラムの効率の悪さや呼び出しの仕方に起因している面もあると思うので、単純にマシンを投入することじゃなくてチューニングのことも考慮したいとも思っています。とはいえ、サーバというのは、謎にものすごく惹かれる対象です。今サンタさんにプレゼントを頼めるとしたら「サーバください」と言うでしょう。これからも多くの人に利用してもらえる新しいサービスを出して、アクセス過多でサーバさんに喘ぎ声悲鳴をあげさせたいと考えている今日この頃です。

インテル Core 2 Quad Q6600 2.40GHz BOX BX80562Q6600
posted with yusukebe.com::AmazonSearch on 2008.3.30
  • エレクトロニクス / インテル
  • Amazon 売り上げランキング: 10091
  • Amazon おすすめ度の平均: 5.0
    • 5 コストパフォーマンスが高いと思います
    • 5 なかなか爆速です。
Amazon.co.jpで詳細を見る

契約していた ISP(プロバイダ)から帯域規制をかけられたので、 法人向けの ISP への移行作業を進めている今日この頃です。 ところが、申し込みの書類を送付したのが6日、開通するのが10営業日を目安にということで、 遅くて2月の20日くらいまで待たなくてはいけません。 それまで、中のネットワークから Web 等の外のネットワークはサクサクとつながるけれど、 主に Web など自宅サーバで展開しているサービスがユーザーからはかなりつながりにくくなっている状態です。 情報の表現、サービス提供を生きがいとしている自分にとってはこれは窒息しそうなほど息苦しいもののようで、すごく心理的にも「嫌」なことであります。

せめて、20日の開通までその場しのぎでいいので、今すぐWeb等を外から快適に見れるようにできないかと、 思っていたところ、当日記に表示された Google AdSense の広告に俺の欲求を叶えてくれる言葉が書かれていました。

即日固定IPアドレス発行

うはっ、とクリックしてみると、以下のページにたどり着きました。

どうやら固定IPアドレスを即日発行してくれる ISP のようです。 これならその場しのぎができるんじゃね?と思い電話をかけてみました。 するとネットで申し込みをしてから数時間で設定をし、固定IPアドレス、PPPoE のアカウント情報などをメールしてくれてすぐに使えるようになるとのこと。 さらに1ヶ月だけの契約もありのようです。ちなみに Bフレッツ、IP 1個なので2,100円のコースです。

さっそく Web からクレジットで申し込み、その日のうちに設定情報等が送られてきました。 IP が来たのでネットワークを移行します。今までの ISP と 今回の 21ip とを PPPoE のマルチセッションで同時につなぐことも考えましたが、サーバーのサブネットとクライアントのサブネットをわけたくなかったのと、面倒なのもあり、21ip へまるごと移行させます。 すると、簡単に PPPoE がつながりました。固定 IP も来ているようです。 お次はドメインの IP アドレスの書き換えです。外部 DNS サービスを使っているのですが、 管理しているドメインが 30個くらいあってこれが結構大変でした。 とはいえ DNS の更新をしばらく待つとうまいこと外からも見れる状態になった模様です。

この作業を行ったのがおととい8日(金)の未明でした。 試しに YourAVHost の Google Analytics のレポートを見てみると、見事に 2月3日 からトラフィックが急激に下がり、昨日9日から復活していることがわかります。

Google Analytics

こういう様子を見て、ようやく新鮮な空気が吸えるって感覚を味わっています。

ところで、 ISP からの帯域規制について俺がわかる範囲で説明しておきます。 まず、規制をかけられた ISP はどこか?ということですが、「ASAHI-NET」というプロバイダです。 固定 IP が無料で提供され、契約料が激安なのでそこにしてました。 こうした家庭用の ISP は近頃の P2P ソフトの使用による回線の圧迫に伴い、過剰なトラフィックがあるクライアントに対し、帯域規制をかける場合があります。 どうも、うちでやっている主に Web のサービスがその規制対象の転送量を超えたため目をつけられたようです。 では、どのくらいの転送量があったかと言うと、 これはあくまで目安ですが、Apache の1月の転送量がトータルで約 500GB ありました。 Webalizer という解析ソフトで計った結果で、そもそも信頼性がそこまであるわけではないのですが、 参考としてだいたい 500GB/1month以上 ということです。 この量、果たして多いか少ないかはわかりませんが、十分規制の対象になりうる量でして、 計算してみて俺もびっくりしてます。 ようはそろそろ、回線もルータもしかり、家庭用ではまかなえなくなってきたというわけで、 法人向けのプロバイダ、中小企業向けルータへの移行を決めたのです。

このように、応急処置的に即日固定IP発行の ISP と契約することにより、 うちでホスティングしているサービスは快調に見られるようになりました。 ただ、まだネットワーク絡みの移行作業は続いており、

  • 法人用回線が開通したらそちらへの移行
  • 新ルータへの移行

という作業を今後行っていくため、またネットワークが不調な場合が発生するかもしれませんが、ご了承を。 上記2つのことに加え、2月の頭に導入した新アプリケーションサーバについて、今後も「自宅サーバ管理者の憂鬱」シリーズの記事にするのでお楽しみに。 ってか「自宅サーバ」の域を超えつつある?

1

プロフィール

yusukebe

ゆーすけべー / yusukebe
Yusuke Wada
1981/12/23 生
天然パーマ Erogeek
HP Twitter mixi はてブ
yusuke (at) kamawada.com
more...

最近10件のアクション

  • yusukebe tweeted, "AVPhoneがいい感じになりつつある http://avphone.tv/"
  • yusukebe tweeted, "YAPC::Asia 2010 前夜祭の裏テーマは「私をYAPCに連れてって!」?? - ゆーすけべー日記 http://bit.ly/alRbZ8"
  • yusukebe tweeted, "@lovecall はい!!!"
  • yusukebe tweeted, "@lovecall 全然いいので、5分でまとめるようにしてください。頭数にいれておきます。よろ"
  • yusukebe tweeted, "@lovecall そうそう!!!!"
  • yusukebe tweeted, "@lovecall 前夜祭のLTで、Perl小説の話してよ♡"
  • yusukebe tweeted, "@lovecall 全裸みたいの??"
  • yusukebe tweeted, "PerlCasualでYAPC前夜祭を担当させていただくことになりました。テーマはWA(F)にしようかと思います。本編で話せなかったけど話してみたい人は教えてください!"
  • yusukebe tweeted, "@lovecall YAPC来る?"
  • yusukebe heard Blur – End of a Century

最近のブログ記事

  • YAPC::Asia 2010 前夜祭の裏テーマは「私をYAPCに連れてって!」??

    *これは現時点ではYAPC::Asia本体、JPAとは全く関係のない見解です。 えー、10月14日に開催されるYAPC::Asia 2010前夜祭を PerlCasualで担当させていただくことになりました。そこで、 まだ正式に決まった訳ではないのですが、 プランを組んでみました。スピーカーを依頼する部分、 かなりの無茶ぶりを含んでいます。 ずばり、テーマは「Web Application (Framework)」です。 今まで3回やってきて要望が多いのにも関わらず触れられったものです。 Frameworkに括弧つけてるのはそれそのものじゃなくて それを応用した例の話もあってもいいかと思ったからです。 そして、裏のテーマは「私をYAPCに連れてって!」。 謎です。 詳細のタイムテーブルもプランの中にはあるのですが、 ちょろっとずつ決定していくということで、 今のところ見せられる概要はこんなんです。 基調講演(京都の人) Catalystを始めよう(全裸Bros.) WAF作者の集い LT(なんでもあり) 前夜祭はYAPCチケットを持っている人は無料、 持ってない人は1000円を払えば参加可能になる予定です。...

  • YourAVHostが最強のPC無料エロサイトになった件

    エロサイトとしては驚異的な、 はてなブックマーク数のべ(ドメイン移行したので「のべ」になってます)1,000以上を集めている YourAVHost。 YourFileHostのエロ動画を女優名別に探せるというシンプルなものでした。 今でもそれなりに人気があって検索語「youravhost」でたどり着く人が一番多いです。 そのYourAVHostが9月1日、ひっそりとリニューアルして(PC向け無料の)エロサイト最強になったっぽいので、 紹介です。 YourFileHost以外のエロ動画もAV女優名別、ジャンル別で探せる YourAVHost開始当初は通常検索できないYourFileHostの動画とAV女優名を結びつけたということが 一番の特徴だったわけです。今回のリニューアルでは、PornStarというエロサイトと統合したことにより、 YourFileHost以外にもMegaporn、XVideos、Empflixなど他5サイト以上の動画がAV女優名から探すことができるように なりました。また、個人の性癖にあわせたジャンル、つまり、「3P」や「パイパン」といった「タグ」からも エロ動画をみつけることができます。 YourFileHost動画もその場で再生 各種エンベッド(埋め込み)に対応し、 なんとYourFileHostもサイト内で再生可能になりました。 動画サイトにいかなくとも派手な広告の無いシンプルな画面で、再生できるので ヌクのに最適です。 素人動画も見れる AV女優以外に素人っぽい動画は素人というカテゴリーに入れられるようになりました。 素人動画もいいっすよね!! リニューアルを施してからサイト滞在率がなんと10倍近く跳ね上がりました。 Googleに再インデックスがちゃんとされたらサイト内検索つけようと思います。 そしたらもっと最強ですね。...

  • PerlスクリプトでWebサイト死活管理

    個人で作ってるサイトの死活監視を「再び」ちゃんとやろうと思っています。 そこで、Nagios使うまでも無く、Kazuhoさんの Kazuho@Cybozu Labs: 監視とは継続的なテストである、という話 (もしくは cronlog とテストスクリプトを組み合わせた監視手法について) みてシンプルに死活監視できるよなーと思って、 「Perlスクリプト」を書いてみました。 「死活」のみの監視なんで、サイトが正常では無かったらメールを飛ばすだけでいいという想定です。 設定をYAMLで持たせたかったり、メールをPerlから送りたかったりしたんで、 少しKazuhoさんのやってることより複雑になりましたが、まぁ簡単です。 #!/usr/bin/perl use strict; use warnings; use LWP::UserAgent; use Email::Sender::Simple qw(sendmail); use...

  • ディレクトリ配下の.pmファイルでuseしているCPANモジュールを一気にインストールする

    これが一番簡単っぽい? Module::Usedなるモジュールをインストールして付属のmodules-usedコマンドを使ってみる。 $ cpanm --sudo Module::Used $ modules-used ./ | cpanm --sudo --skip-installed 今、お試し中だよ。うまくいけば、 Makefile.PLのrequiresちゃんと書いてない時とか便利だね。...

  • 話題のサイトをみつけるならTwib! - リニューアルしたよ

    Twitterでつぶやかれた日本語ポストを収集して人気順に並べるサービスTwibがリリース一周年記念ということでリニューアルしたよ。 はてぶに似たデザインになって見やすくなって、はてぶとは違ってみんなのツイート付きだったりして楽しいよ! いろいろ機能が追加されたけど目玉は、「バズワード機能」。 最近のツイートから特徴的な言葉を抽出してて、朝方だと「朝焼け」が大きな文字で表示されたりするよ。 もちろん、それと関連するTwitPicの写真とか見れるよ! しかも、サイト上でそのまま表示(エンベッド)されるから便利だね。 以下に、リニューアルの改善点を挙げるよー。 1. インターフェースデザイン刷新 インターフェースを全面的にリニューアルしました。 トップページにより価値の高い記事をカテゴリ分けを行うことにより表示させています。 2. バズワード機能の追加 つぶやきから特徴的な言葉の頻出を計ることにより、 「今」話題の「バズワード」を右上に常に表示しています。 バズワードと関連のあるサイト情報を一覧することが可能です。 例えば、朝方ですと、「朝焼け」といった単語が大きな文字で表示され、 多くのユーザーが朝焼けの写真等をtwitpicなどの写真サービスを使い アップロードしている模様がわかります。 3. 「今、影響力のあるユーザー」表示 直近のRT(リツイート)された回数を数えることにより影響力のあるユーザーを表示する機能を 追加しました。 4....


SEO対策 エロワード

閉じる