[Armadillo:03431] Re: thttpdからlighttpdへの移行に関して

千葉 慎也 email@hidden
2008年 9月 24日 (水) 22:46:54 JST


千葉です。

どうやら、lighttpdではファイルアップ時、一時的に
/var/tmp/の配下にキャッシュするようです。
(ファイルアップ時、/var/tmp/に移動しlsを連打する事で確認できました)

よって、ファイルはtmpfsをマウントした/dev/shm/へ行く前に
ルートファイルシステムに書込まれます。
現在のルートファイルシステムの空き容量は3M程ですので、
3M以下までのファイルのみアップデートできる理由が分かりました。
(3Mのファイルアップ時、dfコマンドを連打するとルートファイルシステムの
使用量が一瞬100%になりました)

回避策として、このキャッシュフォルダを/dev/shmにするようlighttpd.confの
"conpress.cache-dir"の指定を変更してみたのですが、どうしても/var/tmpに
キャッシュされます。。

ルートファイルシステムもこれ以上空き容量を増やす事はできないため、
困っております。

何か良い回避策があれば教えて下さい。

On Wed, 24 Sep 2008 20:32:35 +0900
千葉 慎也 <email@hidden> wrote:

> 千葉です。
> 
> 例えば3MBのファイルの時はfreeによる空き容量が3M減少すること、
> dfコマンドでもtmpfsに3Mのファイルが存在する事を確認しましたが、
> 
> 3.5Mほどになると、アップは全くされませんでした。
> (freeおよびdfによる空き容量の変化無し)。
> 
> > # /dev/shmの空きが1GBほどあるということで、swapをUSBメモリかUSBHDD上に作られている
> > # のかなと思ったりしたのですが、いかがなのでしょうか?
> 特にUSBにswap領域を作成する事はしていません。
> 初めに"mount -t tmpfs -o size=10m tmpfs /dev/shm"を
> 実行してアップデートファイル用の置き場所を確保しています。
> 
> 
> 
> On Wed, 24 Sep 2008 20:14:30 +0900
> Yoshimitsu Yamada <email@hidden> wrote:
> 
> > やまだです。
> > 
> > 千葉 慎也 wrote:
> > > ファイルを置く場所はtmpfsをmountした/dev/shmです。
> > > 空きは1Gほどあります。thttpdでは全てそこにアップできたのですが。。
> > 
> > 3MBのファイルをアップロードした時に、freeコマンド等で空きメモリは確認されましたか?
> > (freeコマンドがなければ、"cat /proc/meminfo"でも良いと思います。)
> > 
> > # /dev/shmの空きが1GBほどあるということで、swapをUSBメモリかUSBHDD上に作られている
> > # のかなと思ったりしたのですが、いかがなのでしょうか?
> > 
> > -- 
> >   やまだ
> > 
> > 千葉 慎也 wrote:
> > > 千葉です。
> > > 
> > > いろいろとありがとうございます。
> > > 
> > > サイズが問題のようです。3Mまでのサイズならアップロード
> > > できるのですが、そこを超えると今回の現象が発生します。
> > > 
> > > 実際に置きたいファイルのサイズは3.5〜4.0Mほどです。
> > > (romfs.img.gzです。Webからアップデートする仕組みを作っていました。)
> > > 
> > > ファイルを置く場所はtmpfsをmountした/dev/shmです。
> > > 空きは1Gほどあります。thttpdでは全てそこにアップできたのですが。。
> > > 
> > > lighttpdはどこかでファイルアップのサイズ制限を設定しているのでしょうか。
> > > lighttpd.confを確認したのですが、該当しそうな箇所は見当たりませんでした。
> > > 
> > > よろしくお願いいたします。
> > > 
> > > On Wed, 24 Sep 2008 19:23:18 +0900
> > > Yoshimitsu Yamada <email@hidden> wrote:
> > > 
> > >> Yasushi SHOJI wrote:
> > >>> At Wed, 24 Sep 2008 18:39:44 +0900,
> > >>> 千葉 慎也 wrote:
> > >>>> (../../src/connections.c.1094) denying upload as writing to file failed: /var/tmp/lighttpd-upload-CA6Wwm Resource temporarily unavailable 
> > >>>>
> > >>>> といったログが表示されています。
> > >>> /var/tmpへの書き込み権限が無いとか?
> > >>
> > >> connections.cの1094行よりちょっと前あたりに
> > >> /* ディスクがいっぱいじゃないのか? */
> > >> なんていうのも書いてありました。
> > >>
> > >> あと、ディレクトリ自体存在していないとか?
> > >
> > 
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> > http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo





armadillo メーリングリストの案内