質問: ### 前提・実現したいこと Wordpressにてブログを管理しています。 現在は、さくらVPSのサーバーを利用しておりますが、一定の頻度(4〜5日に一度程度)でサーバーが停止し、アクセスできない状態となります(サーバー停止後は再起動で復帰します)。 アクセスできない状態となるはっきりとした理由はわからないのですが、おそらく短時間に一定以上のアクセスが集まった時なのではと予想しています。 *サーバーが停止した時にサーバーのリソース情報の画像を添付しています(12:00前後に停止) google analyticsの情報を参考にすると、サーバーが停止した時の状態は、おそらく同時に50名程度のユーザーがアクセスしている状態だと思います。 --- このような状況の中で、今回質問させていただきたい事は以下の内容です。 * **1:サーバーが停止する理由は、一時的に集中するアクセスにサーバーの性能が対応できないからでしょうか?** * **2:サーバーのスケールアップ(ディスク拡張含む)を行うと、サーバー停止への対策となるでしょうか?** (CPU:3コア、メモリ:2GB、SSD:100GBのプランへ変更予定) * **3:2の方法で対策として期待できない場合はどのような方法があるでしょうか?** 対策等について、ご存知の方おりましたら、情報いただけないでしょうか? よろしくお願いします。 --- ***利用しているサーバー情報、OS、ミドルウェアのバージョン等は以下のとおりです。** メモリ:1G ストレージ:SSD 50G CPU:2コア CentOS (7 x86_64) Apache (2.4.6 CentOS) PHP (7.1.33) データベース(5.5.64-MariaDB - MariaDB Server) wordpress(5.2.5) ***現在のアクセス状況は** 日中の時間帯で、1時間あたり500−600程度のPV 1日あたりで、5,000−6,000PV程度 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3960eb2d474074bd1dfe5f39c8611ebb.png)
回答: 回答 `WordPress ボトルネック`とか`webアプリケーション ボトルネック 調査`など調べてみて、 まずは何が原因となっているかの詳細を調査されることをお勧めします。 調査が難航したり、よくわからなかった `WordPress 高速化`などで検索して、端から順に試す(試すときはリスクがあることを理解して、開発環境を用意して実施されることをお勧めします) > > 1:サーバーが停止する理由は、一時的に集中するアクセスにサーバーの性能が対応できないからでしょうか? > > > おそらくそうですが、監視ツールをインストールしてログを確認し、ボトルネックを確認しないと断定は出来ません。 > > 2:サーバーのスケールアップ(ディスク拡張含む)を行うと、サーバー停止への対策となるでしょうか? > > (CPU:3コア、メモリ:2GB、SSD:100GBのプランへ変更予定) > > > どれくらい効果があるかはやってみないとわかりません。 > > 3:2の方法で対策として期待できない場合はどのような方法があるでしょうか? > > > 1. 満足出来るまでスケールアップを続ける 2. ボトルネックになっている部分を特定し、改善する 3. CDNを使って同じリクエストについてはwebサーバにアクセスが到達しないようにする(デメリットもあるので要件定義と適切な設定が必要) 4. スケールアップでは無く、スケールアウト出来るような環境とアプリケーション構成にして、重くなってきたら自動的にスケールアウト出来るようにする(結構大変) 等があります。