Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

nginxのキャッシュが勝手に消える([crit] 8250#0: unlink() "FILE NAME" failed (2: No such file or directory)

More than 5 years have passed since last update.

nginxで勝手にproxy_cacheのファイルが消えてました。
そして、キャッシュファイルを複数サーバーで共有(同期)していたことが原因で、以下のエラーにぶち当たりました。

[crit] 8250#0: unlink() "FILE NAME" failed (2: No such file or directory)

unlink() "FILE NAME" failed (2: No such file or directory)

「キャッシュ消そう(unlinkしよう)と思ったけど、そんなファイルないよ」って言ってます。
これは、以下の流れで発生したと思われます。

  1. サーバーAでキャッシュ消す
  2. キャッシュ同期
  3. サーバーBでキャッシュ消そうとする
  4. unlink failedエラー

対応方法

そもそもキャッシュが消えるのがおかしい。なぜだ?と思ったら、キャッシュファイルの上限値を超えてたのが原因でした。
proxy_cache_pathmax_sizeを引き上げることで対応できました。
この時dfなどで空容量を把握しておかないと、数時間後に「ディスク容量がない」系のエラーで怒られます

proxy_cache_path  /var/cache/nginx/proxy_cache levels=1:2 keys_zone=ゾーン名:ゾーン上限 max_size=キャッシュ上限;
vankobe
リンクアンドモチベーションで、モチベーションクラウドを作っています。 現環境はAWS+Rails+Vueです。 個人的に業務改善やマーケティングも好きなのでSpreadSheetやRedash、BigQueryも実は結構投稿してます
lmi-inc
リンクアンドモチベーションはこれまでコンサルティング事業で培ったノウハウをテクノロジー(モチベーションクラウド)にのせる第2創業期です。
http://www.lmi.ne.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away