ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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





 




Copyright © Lexa Software, 1996-2009.