>2020年03月09日00:07カテゴリリリースチェッカーリリースチェッカーをいろいろ改善した(limit_reqとか)前回の記事の流れで、久しぶりにリリースチェッカーの改善を進めている。ここ数日で実施した内容は以下の通り。商品の発売日が「2017T」のように表示されていた。Googleアナリティクスを導入した。多くの方にリリースチェッカーを使っていただくべく、分析のために入れた。モバイル用のCSSを調整した。RSSに含まれる和書の数を増やした。Indexを「Books」にすると和書が返ってくると書かれている。実際には洋書も返ってきてしまう。2)まで検索し、不足分を補うようにした。CircleCiでDockerイメージをビルドするようにした。Hubの自動ビルドを使っていたのだが、開始まで10分以上待たされるのが我慢できなくなった。PA-API呼び出し失敗時の404エラーを修正した。v5では呼び出し回数の制限が厳しくなっている。呼び出し失敗が続いた場合、リリースチェッカーでは503エラーを返していたつもりだった。実際には404が返っていた。RSSクローラーのアクセス数を制限した。Apacheのプロセスが不足し、タイムアウトすることがあった。前段に置いているNginxのngx_http_limit_req_moduleを使って制限したところ、サービスが安定した。ぼくとしては「クローラーのアクセス数制限」が会心だった。Nginxの設定ファイルを抜き書きすると、こうなる。}}クローラーだけを制限対象にしたいので、ブラウザからXMLHttpRequestでRSSにアクセスした場合は除外している。ngx_http_limit_req_moduleのことは初めて知った。リリースチェッカーにはまだまだ改善ポイントがあると思う。Iwamoto@iwamotENECHANGE株式会社VPoT兼CTO室マネージャー。Operations)。CODT2024/CNDW2024運営委員。Japan技術サポート。AWS認定とIPA試験の全区分に合格。