Show all posts by user
Discussions in Russian
Page 1 of 1 Pages: 1
Results 1 - 19 of 19
>Accept-фильтры используются?
используются:
listen *:88 default backlog=512 rcvbuf=32768 sndbuf=131072 accept_filter=httpready;
by
zuborg
-
Nginx Mailing List - Russian
Для того, чтобы "другой рабочий процесс" проснулся и захватил mutex/сделал accept - нужно чтобы этот mutex был свободным, разве нет ?
Очевидно, что этого не происходит - первый процесс держит mutex и блокируется на диске до его
by
zuborg
-
Nginx Mailing List - Russian
на nginx-devel-1.3.3 проблема воспроизводится
по ps видно следующее:
# ps -axo 'wchan,mwchan,lockname,state,flags,pid,command' | grep nginx |grep -v grep
pause pause - Is 10000000 9797 nginx: master process /usr/local/sbin/nginx
kqread kqread - S 10000100 9798 nginx: worker process (nginx)
kqread kqread - S 10000100 9799 n
by
zuborg
-
Nginx Mailing List - Russian
иногда nginx-1.2.2 перестает accept-ить входящие соединения, тупит бывает до минуты:
tcp4 771/0/512 *.88
unix 0/0/1024 /tmp/php-fpm.sock
cpu idle - 99% в такие моменты
по vmstat никаких проблем с доступностью ресурсов нет
в логах ничего обьясняющег
by
zuborg
-
Nginx Mailing List - Russian
Только что наткнулся на эту же проблему ;(
Мемкеш такой мемкеш... ;(
Мелочная экономия на одном байте
...
uint8_t nkey;
...
а людям проблемы на ровном месте...
To sysoev&Co : как насчет добавить в http_memcached_module скромную директиву m
by
zuborg
-
Russian Forum
Я понимаю, что вопрос подымался миллион раз, но тем не менее ;)
nginx - реально крутой веб-сервер - умеет кучу всего, использует всякие нетривиальные сисколы, и т.д. и т.п.
Но отсутствие скриптования (встроенный перл не счит
by
zuborg
-
Ideas and Feature Requests
Обнаружил что биндинг процесса nginx на одно ядро в некоторых случаях помогает уменьшить загрузку cpu (видать из-за особенностей работы кешей ядер).
Возможно есть смысл добавить опцию в конфиг, позволяющую делать автомат
by
zuborg
-
Ideas and Feature Requests
после
/usr/local/etc/rc.d/nginx reload
начинается вот такая беда (reload шлет -HUP мастер процессу):
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
93977 www 1 53 0 52608K 37176K kqread 1 4:00 16.46% nginx
95849 www 1 44 0 49536K 39240K RUN 0 0:20 0.98% nginx
старый про
by
zuborg
-
Nginx Mailing List - Russian
> > > Вообще, по-нормальному
> должно быть в
> > районе нуля. То есть,
> переодически
> > пропадать вообще.
> > Ну, это смотря какая
> загрузка. На
> > большинстве серверов с
> трафом 1-2Гбит я
> > смотрю
by
zuborg
-
Nginx Mailing List - Russian
> Вообще, по-нормальному должно быть в районе нуля. То есть, переодически
пропадать вообще.
Ну, это смотря какая загрузка. На большинстве серверов с трафом 1-2Гбит я смотрю везде есть десяток-другой CLOSED соединений.
Как
by
zuborg
-
Nginx Mailing List - Russian
0.8.53 чистый не помог, а вот вместе с теми двумя патчами вроде уже все ок:
# netstat -an | grep CLOSED | wc -l
32
и не растет
by
zuborg
-
Nginx Mailing List - Russian
Патчи http://nginx.org/pipermail/nginx-devel/2010-October/000498.html не пробовал
Компилю 0.8.53
limit_rate используется
aio sendfile + ahci реально быстро работает )
только приходится nginx по крону рестартить пока что
by
zuborg
-
Nginx Mailing List - Russian
Пока не знаю, где проблема - или в FreeBSD 8.1 или в nginx
После длительной работы получаем такую ситуацию:
# uname -rm
8.1-RELEASE amd64
# fstat | grep nginx | wc -l
74981
# fstat | grep nginx | grep internet | wc -l
41403
# sysctl kern.openfiles
kern.openfiles: 75029
# netstat -an | grep CLOSED | wc -l
by
zuborg
-
Nginx Mailing List - Russian
http://myserver/uploads/test.jpg/.php - this attack relyes on some php-fcgi feature ?
I don't think it will work on 'proxy_pass' to Apache
Actually, there is difference between
location ~ .php$ { }
and
location ~ .php {}
Last one will match 'test.php.jpg', but Apache will still handle such file as image/jpeg, so 'fastcgi_pass' is still required to exploit such configuration.
It als
by
zuborg
-
Nginx Mailing List - English
nginx не читает весь файл сразу, а читает постепенно.
Он старается поддерживать заполненным output_buffers
к примеру, для
output_buffers 2 256k;
Сначала будет прочитано 2*256k сходу, и как только будет отдано первые 256k данных - на диск пойде
by
zuborg
-
Nginx Mailing List - Russian
Не забываем убрать options DEVICE_POLLING из ядра, иначе не будет работать:
netisr.c:
#ifdef DEVICE_POLLING
/*
* The device polling code is not yet aware of how to deal with
* multiple netisr threads, so for the time being compiling in device
* polling disables parallel netisr workers.
*/
if (
by
zuborg
-
Nginx Mailing List - Russian
Нужно задать переменную $salt2 с таким вот значением '$1$EgMajByp$' (три знака '$' внутри)
set $salt2 '$1$EgMajByp$';
Но парсер упорно считает знак '$' за начало имени переменной и никак не могу найти возможности этого избежать ;(
Искейпы че
by
zuborg
-
Nginx Mailing List - Russian