エックスサーバーで同時アクセス数過多でサーバーダウンした話
エックスサーバーの弱点
レンサバとしては最強と思っているエックスサーバーですが、
ある弱点があったのでVPSに移行しました。
某月間100万pv以上のサイト。スタンダードプラン。
どのレンサバにも当てはまる注意点ではあるので、是非意識を。
1、エックスサーバーでサーバーダウン
CPU・メモリは余裕なのに同時アクセス増加に耐えられず。
リソースモニターでは余裕なのですが、サーバーダウン。
最初はレンサバによくある同時アクセス数の制限かな思ってた。
エックスサーバーもついにダメかぁと。
普通のサーバーダウンなら動作が重くなったりするものですが、
そんな予兆はなく突然にダウンする症状。
アクセスが急増する正午によく起こった。
ログを見てようやく原因が判明。
2、データベースのコネクション制限
MySQLのコネクション数の制限に引っかかっていた。
ようはデータベースへの接続が多すぎる問題。
当サイトはワードプレス&データベースを駆使する重たいサイトでした。
通常よりもデータベースへの接続が多い。
CPUとメモリは余裕あるのに、データベースの制限がきつすぎる。
これじゃ意味ないだろとエックスサーバーにつっこみたい。
しょせんはレンサバだった。美味しい話には裏があるものです。
データベースを駆使するサイトはレンサバはあかんなぁと、
さくらVPSに移行することにしました。
エックスサーバーの月額1500円から、さくらVPS2万円にアップ(苦渋
VPSだと全く問題は起こらなくなった。
3、サーバーはいろいろな制限がある
CPUとメモリに騙されない。
「メモリ8GBだから同時アクセス100までいける!」とか計算する人をよく見ますが、
実際のところはデータベースの制限で50となったりする。
ここの制限は非公開のブラックボックスなので、使ってみないとわからない。
アクセスが多いサイトを作る場合、
レンサバだと突然サーバーダウンになる可能性があることを覚悟しておきたい。
CPUでもメモリでも同時アクセス数でもない、絶対に他の制限がある。
データベースなサイトは怖い。
レンサバで節約せず、素直にVPSで運営することをおすすめします。
4、最後に
良いプランに詰め込むのは危険だと思う。
例えばエックスサーバーの場合、
「プレミアムプランに全サイト移行するぞ!」としたくなると思います。
これは怖い。個人的には絶対に止めるべき行動です。
上位プランでもブラックボックスな制限は変わらない恐れがある。
あまりにも詰め込むとあっさりとサーバーダウン。
安いプランを複数使うのが良いと思います。
もちろんVPSなら良いプランに詰め込んでもいい。
とはいえ値段が高いので、安いプランを複数契約して節約するのが現実的。
脱ワードプレスをすれば1Gプランで十分です。
--
なんやかんや、レンサバは苦労している気がする。
管理は楽で安心できますが、早いところVPSに全部移行させたいところです。