0
0

More than 1 year has passed since last update.

数日に1回Herokuアプリのメモリが溢れてサーバーが落ちる原因がGoogleのクローラだった

Last updated at Posted at 2022-10-29

RailsアプリをHerokuのHobby Dynosでデプロイしていて、数日に1回くらいのペースで急激にメモリがオーバーしてトラフィックをさばき切れていない問題が今まで起きていて、気になっていた。
1.jpg

これは自分のコーディングスキルが低くてなんか変なデータの呼び方をしてしまっているんだろうなと思っていたが、ログを追ってみると特定のユーザー(クライアントID)が複数ページにまたがる、とあるデータを片っ端からリクエストしていることが判明。それも3秒に1回くらいのペースなので、人間がやっているとしたら故意にサーバーに負荷をかけようとしているに違いないような挙動だった。
2.jpg

いたずらかなぁ、と思いながらこの特定のクライアントIDだけのログを見てみると、一番最初にアクセスしているパスがrobots.txtだった・・・
3.jpg

つまりGoogleのインデックスクローラが最初にサイトのrobots.txtを参照して、そこでアクセス禁止されていないページを巡回しようとして、大量のデータページを片っ端からリクエストしていたわけっぽい。
別にGoogleにインデックスを作ってもらう必要もないデータページなので、クローラアクセスを禁止して様子を見てみることにしよう。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0