%20%E3%81%AB%E3%80%8Css%E3%80%8D%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%8C%E5%A4%9A%E6%95%B0%E3%81%82%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
同時接続者数は約500人。SNS上の有名人がリンクをリポストしているからでしょう。
これは以前にも起こったことです。そして、私たちのサーバーは良好に動作していました。
しかし今回は、サーバーが非常に遅くなり、負荷が非常に高いことに気付きました。この画像では負荷は 83.22 しかありませんが、これは再起動したためです。再起動前は 600 以上でした (この投稿を編集した後、200 以上に上昇し、まだ上昇中なので、すぐに 600 を超えると思います)
「ss」プロセスがたくさんあることに気づきました。それらは何ですか? この場合についてさらにアドバイスはありますか?
ありがとう!
更新: この質問を投稿した後、質問が増えています:
アップデート:
この「ss」のソースを見つけようとしましたが、次のようになります。
更新:別の写真を追加しましたps auxw
アップデート:
これを使用しps aux | grep ss
てリストしました:
/bin/sh -c ss -nlp | grep "[,=]27846," || netstat -nlp | grep "[[:space:]]27846/"
答え1
使用してps auxw
または をps -ef
、親プロセス識別子 (PPID) 列を確認します。
どちらもnetstat
その後継も、ss
主に監視に使用されます。これらは通常の管理ツールであり、バックグラウンド サービスではありません。表示される動作は正常ではありません。PPID を使用すると、これらを生成しているプロセスを特定できると思います。(通常、親がすでに終了していることを意味する PPID 1 を除きます。)
答え2
あなたのウェブサイトには、ネットワーク接続数を取得するために ss または netstat を呼び出す何らかの「現在の閲覧者」/「現在の接続」フックが必要です。これは、各ページの読み込み時に実行するには非常に負荷のかかる作業です。