「サーバーが重い」「動作が遅い」と感じたとき、原因を特定せずに対処しようとすると、かえって状況を悪化させてしまうことがあります。サーバーが重くなる原因は複数あり、原因ごとに適切な対処法が異なります。本記事では、サーバーが重い主な原因や調べ方、対処法について解説します。
サーバーが重くなる原因は、CPU負荷・メモリ不足・ディスクI/O・ネットワーク負荷のいずれかにあることがほとんどです。まずはどこにボトルネックがあるのかを切り分けることが重要です。
処理量が多いプログラムの実行やアクセス集中により、CPU使用率が上限に張り付くと、処理待ちが発生して全体の動作が遅くなります。ロードアベレージが高い場合は、CPU・メモリ・ディスクI/Oのいずれかに問題があると考えられます。
メモリが不足すると、本来メモリ上で行う処理をディスクで肩代わりする「スワップ」が発生します。スワップが多発するとパフォーマンスが大きく低下するため、メモリ増設や不要なアプリケーションの削減を検討する必要があります。
スワップが発生していないにもかかわらず動作が遅い場合は、ディスクの読み書き(I/O)が追いついていない可能性があります。ディスク入出力の値が常に大きい場合は、ディスクがボトルネックになっていると考えられます。
通信量の増加や回線の帯域不足によって、データの送受信が滞り、サーバーの応答が遅くなることがあります。外部からの過剰なアクセスが原因となっているケースもあります。
原因を特定するには、思い込みで設定を変えず、コマンドやツールで「証拠」を確認することが大切です。
Linuxサーバーの場合は、uptimeやtopコマンドでロードアベレージやCPU・メモリの状況を、vmstatコマンドでディスク入出力の状況を確認できます。Windows Serverの場合は、タスクマネージャーやリソースモニターからCPU・メモリ・ディスクの負荷を確認できます。
いずれの場合も、根本原因を特定せずに闇雲な対症療法を行うと問題が再発しやすいため、注意が必要です。
サーバーが重くなる兆候は、日常的にリソースを監視していれば早期に把握できます。CPUやメモリ、ディスクの使用状況を常時監視し、閾値を超えた際にアラートで通知する体制を整えることで、深刻なパフォーマンス低下やサーバーダウンを未然に防ぐことが可能です。
サーバーが重い原因はさまざまで、正確な特定と適切な対処には専門知識が必要です。24時間365日の監視や原因調査を専門事業者に委託できるMSPサービスを活用すれば、パフォーマンス低下の兆候を早期に把握し、安定稼働を維持できます。
当メディアでは、IT運用体制から選べるおすすめのMSPサービスを紹介しています。IT担当者や情シスの方はぜひ参考にしてください。
運用体制から選べるMSPサービスを紹介する当メディア『とまRun365』では、サーバー保守の重要性などの基礎知識を紹介しています。ぜひ、併せてチェックしてください。
※1 金融機関などで求められる、厳格なセキュリティ基準のこと。参照元:TOPPANエッジITソリューション公式HP(https://www.holdings.toppan.com/ja/news/2024/02/newsrelease240220_1.html)
※2 クラウドサービス向けの国際的なセキュリティ認証のこと。参照元:TOPPANエッジITソリューション公式HP(https://www.tsi.toppan.com/service/reason/center/index.html)