NEWまとめサイトアンテナ!

2023年2月にアンテナサイトのサーバーをさくらVPSに移行!

更新日:

2023年2月にアンテナサイトのサーバーをさくらVPSに移行!

2023年2月20日、サーバー強化!

おかげ様でアクセス数が増えており感謝の気持ちでいっぱいです。
将来のことを考えて大幅にサーバーを強化したので少し語りたい。

1、強化前のサーバー

レンタルサーバーの「エックスサーバー」を使っていました。

ここは制限が緩いので過剰な負荷をかけられる。
アンテナサイト運営にはうってつけのレンタルサーバーでした。
月間100万pv以上ある「NEWまとめサイト速報!」もエックスサーバーですが、
何事もなく普通に運営できています。

そのためサーバー強化は不要ではあるのですが、
サーバー管理楽しいからやりたい!とVPSへの移行をしました。

もしエックスサーバーを借りたいならこちらから是非。
エックスサーバーお友達紹介(最大1万円割引)

2、さくらのVPSでサーバー強化!

下図の構成にしました。

NEWまとめサイトアンテナ!のサーバー構成図

抜群な可用性を求めた冗長化です。

どれかのサーバーが故障しても問題なく表示できます。
エックスサーバーは稀にダウンすることがありましたが、
このVPSの構成だとほぼダウンしないだろう。

当然ながらお金はメッチャかかっています。
全部で月額24000円くらいですね…。
当アンテナサイトの収益なんて月に10Kも無いので完全に赤字。

黒字化のためにアクセス数をあと3倍くらいにしたいところです。
(現状は日に15000pv程度)

--

各サーバーについて簡単に説明します。

3、GSLB

登録したIPアドレスに振り分け&死活監視。

さくらのクラウドのGSLBを使っています。
3つのサーバーのIPアドレスを登録して、DNSラウンドロビンで振り分け。
サーバーダウンしたらちゃんと除外してくれます。

GSLBは月額550円と安いのが最大のメリット。
いくらでもIPアドレスを追加できるため、増強も簡単です。
TLLが短いのでDNS問い合わせが多くなるのが難点。

4、ロードバランサ(NGINX)

SSL終端が主目的。

SSLを処理する負荷が重たいので、ロードバランサ兼SSLアクセラレータとしています。
さくらVPSメモリ1Gプラン3台あれば秒間500は楽に処理できるので安心。
アンテナサイトでそんなにアクセス集中することはないのだけども。

SSLの処理をした後は均一にWEB・APサーバーに振り分けるだけ。

5、WEB・APサーバー(NGINX)

PHPや画像等の処理をするサーバーです。

負荷としてはほぼPHP。特にin/outの処理が重い。
アンテナサイトはPHPでの処理が多いので台数を増やすと安心。
できるだけPHPを動かさないべくキャッシュもしておきたい。

メモリはそう使わないので、CPUのコア数重視。
さくらVPSのメモリ1Gプランを揃えています。

6、DBサーバー

アンテナサイトにおける最重要サーバー。

とにかくDBへのアクセスが多い。
RSSからの記事の登録、そしてin/outの登録。
毎秒のようにデータが増えていきます。

そのため、ここは豪華にさくらVPSのメモリ8Gプランを2台(1台月額約7000円)。
スペック的に余裕はあるだろうので、1台で読み書きする設計にしました。
将来的には分散が必須になるかもしれない。

DBは共にマスターです。
writeが止まると意味がないので、レプリケーションではダメ。
どちらにも常に書き込んでいます(indexの負荷大)。

そのあたりの分散処理、死活監視等はPHPで自力です。
2台くらいなら簡単。

7、オリジンサーバー

cronを実行するのと、元データを作るサーバー。

ほぼずっとcronでRSSを取得・加工しているので、負荷はけっこう高い。
そのためさくらのメモリ2Gプランを使っています。
WEB・APサーバーのデータを作って同期もしています。

このサーバーがダウンするとアンテナサイトが更新されなくなるので、
WEB・APサーバーも1台だけcronを動かして冗長化しています。
そのため、そのサーバーだけはさくらVPS2Gプランです。

まとめ

現状の日に15000pv程度では過剰な構成だけど満足

よほどの障害が無い限りはダウンしないだろう。
そして、いつどーんとアクセスが増えても安心なのは強い。
間違いなく10倍は耐えられる。

姉妹サイトの「NEWまとめサイト速報!」もこちらに移転したいので、
それと合わせた負荷がどうか?で考えていきたいところです。

--

ついでにサイト設計・DB設計も全部見直しました。
その結果、表示は爆速になりました。
「次の20件」も即座に反応する。

せっかくなのでアクセス数をもっと増やしたい。
さらなる飛躍を求めて運営を頑張っていきます。

※in/out表示とかランキングとかも実装しなくては