railsでuploadしたファイルが溜まり過ぎる件

| トラックバック(0)

どうも。

awsに手こずり続けています。ハシモトです。

本日遭遇した問題はこちら。掲題の通り。
何やらファイルがアップロード出来ないとユーザーからの連絡。
またnginxの何かなのかと思いログを確認すると

pwrite() "/var/lib/nginx/tmp/client_body/0000000013" failed (28: No space left on device)....."

オウフ

ディスクが足らんぜよ。

いや、待て。
足らんは足らんのだがAPサーバーにファイルを貯めるような設計にはしていない。

なぜ。

....

何がディスクを食っているのか

# sudo du -mh -d 1
4.0K    ./mnt
2.4G    ./tmp
32M    ./boot
12M    ./sbin
0    ./misc
1.3G    ./usr
379M    ./home
55M    ./srv
6.0M    ./root
4.0K    ./vol
20K    ./dev
0    ./sys
343M    ./var
8.2M    ./bin
4.0K    ./local
16K    ./lost+found
66M    ./lib
55M    ./media
7.5M    ./etc
8.0K    ./.pki
0    ./net
4.0K    ./selinux
22M    ./lib64
114M    ./opt

と。

2.4G    ./tmp

一時ファイルのようだ。

# ll
合計 2502188
-rw------- 1 deploy nginx 589325066  5月 24 08:44 RackMultipart20140524-20893-1mdoxlx
-rw------- 1 deploy nginx     19649  5月 24 08:09 RackMultipart20140524-20893-1xywkk7
-rw------- 1 deploy nginx     19649  5月 24 11:40 RackMultipart20140524-20893-53o1ni
-rw------- 1 deploy nginx 656523099  5月 24 07:55 RackMultipart20140524-20893-mbwi24
-rw------- 1 deploy nginx     19649  5月 24 11:39 RackMultipart20140524-20893-ryw5u6
-rw------- 1 deploy nginx   3227648  5月 24 09:05 RackMultipart20140524-20896-1stmxwg
-rw------- 1 deploy nginx 656524024  5月 24 08:14 RackMultipart20140524-20896-ch0zd5
-rw------- 1 deploy nginx 656525063  5月 24 08:33 RackMultipart20140524-20896-fh4grr
-rw------- 1 deploy nginx     19649  5月 24 08:10 RackMultipart20140524-20902-a87c8o

RackMultipart....

アプリの問題か....

んでゴニョゴニョとgoogle先生にお伺いを立てると、どうやらGCやrubyの処理系の再起動時にtempfileは消えるらしいが、そんなの待ってられるビジネス要件ではない(600Mとかのファイルがバンバン上がる)ため方法を探る。
どうやらFile.unlinkでリンクを切ってしまえば良いらしい。
ということで

File.unlink(tmp_path) if File.exists?(tmp_path)

てな感じで事無きを得た。

最近疲れてばかりだ。

ではでは。

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: railsでuploadしたファイルが溜まり過ぎる件

このブログ記事に対するトラックバックURL: http://blog.chrhsmt.com/mt-tb.cgi/526