2011-09-16 15 views
6

サーバー構成を(init.dファイルから)スーパーバイザに移行しています。スーパーマーケットでulimitを構成する方法(ニスを開始する)

varish実行中のインスタンスがいくつかあります。 のulimit -l $ {MEMLOCK:-82000}:私はニスを使用し始めたときinit.dディレクトリ/ニススクリプトに次の行

のulimit -n $ {-131072 NFILES}がありますので、私はulimitの問題を抱えていた覚えています

私は/ usr/sbin/varnishdプログラムを引数で実行するようにsupervisordを構成しています。

ulimitの設定は、supervisordを使ってどのように設定しますか?スクリプトでワニスプログラムをラップするだけですか?

+1

ところで、現在、私はこのスクリプトを使用しています(は/ usr/local/binに/ varnishd)を #!/bin/sh ulimit -n $ {NFILES:-131072} ulimit -l $ {MEMLOCK:-82000} exec/usr/sbin/varnishd $ @ –

答えて

0

本当にこのルートに進む必要がある場合は、システムレベルでulimitを設定することをお勧めします(limits.conf参照)。しかしワニスは、ファイルバックエンドではなく、mallocバックエンドで最高のパフォーマンスを発揮します。したがって、メモリリソースがあれば、これはulimitの問題を解決し、パフォーマンスを向上させます。 documentation is hereが、基本的にあなたは、/ etc/default /ワニス中の "-sのmalloc、1G" のようなものがあります:

DAEMON_OPTS="-a :80 \ 
     -T localhost:1234 \ 
     -f /etc/varnish/default.vcl \ 
     -s malloc,1G" 
関連する問題