2011-09-16 26 views
6

Tôi đang di chuyển cấu hình máy chủ sang giám sát (từ tệp init.d).Cách định cấu hình ulimit với người giám sát (để bắt đầu véc ni)

Có một vài trường hợp chạy biến thể. Tôi nhớ khi tôi bắt đầu sử dụng véc ni, tôi có vấn đề về ulimit do đó có các dòng sau trong init.d/varnish script

ulimit -n $ {NFILES: -131072} ulimit -l $ {MEMLOCK: -82000}

Tôi định cấu hình trình giám sát để chạy chương trình/usr/sbin/varnishd với các đối số.

Làm cách nào để bạn định cấu hình cài đặt ulimit qua giám sát? Tôi chỉ cần bọc chương trình véc ni trong một kịch bản?

+1

BTW hiện tôi đang sử dụng kịch bản này (/ usr/local/bin/varnishd) #!/bin/sh ulimit -n $ {NFILES: -131072} ulimit -l $ {MEMLOCK: -82000} exec/usr/sbin/varnishd $ @ –

Trả lời

0

Nếu bạn thực sự cần phải đi tuyến đường này, nó sẽ được ưu tiên để đặt ulimit ở mức hệ thống (xem limits.conf). Nhưng véc ni thực hiện tốt nhất với một backend malloc hơn là một tập tin phụ trợ, vì vậy nếu bạn có tài nguyên bộ nhớ, điều này sẽ giải quyết vấn đề ulimit của bạn và cải thiện hiệu suất của bạn. Các documentation is here, nhưng về cơ bản bạn có một cái gì đó như "-s malloc, 1G" trong tập tin/etc/default/véc ni:

DAEMON_OPTS="-a :80 \ 
     -T localhost:1234 \ 
     -f /etc/varnish/default.vcl \ 
     -s malloc,1G" 
Các vấn đề liên quan