サーバーが遅いときの点検
サーバーが遅い、またはゲーム・ボットが頻繁に切れる場合は、以下の順番で原因を絞り込んでみてください。ほとんどは、トラフィック、CPU、メモリ、ディスクのいずれかです。
1. 今日のトラフィック割り当て量を超えていませんか?
1日のトラフィック割り当て量を超えると、その日の残りの時間は速度が制限されます。マイページのサーバー詳細画面で今日の使用量を確認してください。足りない場合は、同じ画面からすぐにトラフィックを追加購入できます。割り当て量の80%を超えると、メールでもお知らせします。
2. CPUとメモリの確認 (Linux)
htopをインストールすると、使用量をひと目で確認できます。
sudo apt install -y htop
htop
- 一番上のバー: CPUのコアごとの使用率、
Mem(メモリ)、Swp(スワップ) F6を押してPERCENT_CPUまたはPERCENT_MEMで並べ替えると、何がリソースを多く使っているかがすぐにわかります。qで終了します。
このように表示された場合
- CPUがずっと100% — 一番上にあるプログラムが原因です。自分で実行したプログラムなら、コードや設定(無限ループ、多すぎる処理)を確認してください。コアが1つだけいっぱいなのか、すべていっぱいなのかによって解決方法が異なるので、シングルコア?マルチコア?も参考にしてください。
- 知らないプログラムがCPUを使い切っている — ハッキングされて、マイニングプログラムが動いている可能性があります。すぐにサーバーのパスワードを変更し、サーバーセキュリティの基本設定に沿って対応してください。疑わしい場合は、データをバックアップしてから新しいサーバーに移行するのが最も安全です。
- Memがほぼいっぱい — メモリが不足しているときを参考にしてください。
サーバーがこなしている量を数字で見たい場合:
nproc # CPUのコア数
uptime # 末尾に表示されるload averageの3つの値(1分・5分・15分の平均)
load averageがコア数よりずっと高いままなら、サーバーのスペックに比べて処理が多い状態です。
3. ディスクがいっぱいになっていませんか?
df -h /
Use%が90%を超えている場合は、ディスク容量がいっぱいになったときを参考に整理してください。
4. ネットワークが切れていませんか?
サーバーの中から外部への接続が安定しているか確認します。
ping -c 10 8.8.8.8
最後の行のpacket lossが0%でなければ、ネットワークが不安定な状態です。外部に公開しているゲームサーバーが攻撃を受けて切れている疑いがある場合は、回線選択ガイドのセキュリティゾーンを参考にしてください。(回線はサーバーの発行後に変更できないため、新しいサーバーに移行する必要があります)
Windowsサーバー
タスク マネージャー(Ctrl + Shift + Esc)を開きます。
- プロセスタブ: CPU・メモリ列の見出しをクリックすると、多く使っている順に並べ替えられます。
- パフォーマンスタブ: CPU、メモリ、ディスク、ネットワークの使用量をグラフで確認できます。
それでも遅い場合
稼働状況で全体的な障害が発生していないか確認し、問題が続く場合は技術サポートまでお知らせください。お問い合わせの際に、上で確認した内容(トラフィック、CPU・メモリの使用率、pingの結果)もあわせて送っていただくと、はるかに早くお手伝いできます。