Re: [patch] Боремся с переполнением spool

Dmitry nukleon at mail.ru
Sat Mar 28 13:54:14 MSK 2009


Приветствую, Andrey!

----- Original Message -----
 
From: Andrey Zonov <andrey.zonov at gmail.com>
To:  nginx-ru at sysoev.ru
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







More information about the nginx-ru mailing list