Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [patch] Боремся с переполнение м spool
Приветствую, Andrey!
----- Original Message -----
From: Andrey Zonov <andrey.zonov@xxxxxxxxx>
To: nginx-ru@xxxxxxxxx
Time: Fri, 27 Mar 2009 10:45:45 +0300
Subject: [patch] Боремся с переполнением spool
> Доброе утро.
> Сделал костыль который решает проблему с пустым ответом при
> переполнении spool-а. Теперь proxy_temp_path и
> proxy_store/proxy_cache_path можно разнести на разные диски и при
> переполнении proxy_store/proxy_cache_path не будет происходить отдача
> пустого тела.
> Как это работает (во freebsd):
> 1. патчим, пересобираем, инсталлируем и делаем upgrade
> cp patch-ngx_file.c patch-ngx_files.c patch-ngx_files.h
> /usr/ports/www/nginx-devel/files
> cd /usr/ports/www/nginx-devel && make deinstall install clean
> /usr/local/etc/rc.d/nginx upgrade
> 2. создаём memory-disk на N мб
> mdconfig -a -t malloc -o reserve -s Nm
> newfs ... /dev/md0
> mkdir /data/nginx/spool
> mount /dev/md0 /data/nginx/spool
> chown nobody /data/nginx/spool
> 3. меняем в конфиге
> proxy_temp_path /data/nginx/cache/spool ...
> proxy_cache_path /data/nginx/cache ...
> на
> proxy_temp_path /data/nginx/spool ...
> proxy_cache_path /data/nginx/cache ...
> 4. релоадим nginx
> /usr/local/etc/rc.d/nginx reload
> 5. смотрим логи...
в Linux при сборке не собирается nginx с Вашими патчами.
> src/core/ngx_file.c: In function `ngx_ext_rename_file':
> src/core/ngx_file.c:559: warning: implicit declaration of function `rename_mv'
> make[1]: *** [objs/src/core/ngx_file.o] Ошибка 1
> make[1]: Leaving directory `/root/soft/nginx-0.7.44'
> make: *** [build] Ошибка 2
--
Best Regards,
Dmitry
|