myhand

Рейтинг
278
Регистрация
16.09.2009
netwind:
Не так много, как apache.

Что характерно, он ничего не читает. Я так понимаю, это из-за sendfile. Спрашивается, насколько тогда можно доверять цифирками atop? :)

netwind:
я вот даже логи статики иногда отключаю в nginx. Зачем они ? для анализа посещаемости не нужны все равно.

"Иногда" - это понятно. Все-же, узким местом на первом попавшемся сервере это не становится.

Если места не жалко - пусть будет. Порой даже по статике статистика важна и ее надо обсчитывать. Да и для диагностики бывает полезна.

netwind:
у ТС вообще общая интенсивность 6 мбайт/сек (в первом посте)

ТС вполне правильно "намекнули", что нужно посмотреть в сторону буферов nginx, чтобы он поменьше мучал диск при проксировании. Если он хочет получить больше советов публично - нужны конфиги того же nginx.

Himiko:
Варианты есть разные, но нужно детально разбираться и проверять.

Просто посмотреть что пишет (man lsof). И почему - скорее всего буфера какие-нибудь "заоптимизированы".

netwind:
и таки интересно услышать что скажет myhand, т.к. подобные проблемы напрямую подрывают концепцию отказа от прямой раздачи статики с помощью nginx как это сделано в ispmanager.


PID RDDSK WRDSK WRDSK_CANCEL DSK CMD 1/6
22327 21568K 5932K 1068K 37% apache2
5720 0K 5712K 4616K 8% nginx
5721 0K 4396K 4820K 6% nginx

Доктор, мы все умрем? :D Тута вообще nginx только пишет ;)

Boris A Dolgov:
У пользователя ОС на этот пакет могла быть завязана какая-то логика -- если не знаешь, будешь ли поддерживать пакет, то не бери его в основной репозиторий ОС.

Ну и где был это мифический пользователь - когда надо исправить ошибку? На момент релиза можно запросто и "не знать" дальнейшую судьбу ПО. Может upstream его забросит вообще. Может тот мейнтейнер, что вел пакет - передумал им заниматься.

Boris A Dolgov:
Если бы был какой-то базовый репозиторий софта, который гарантированно всегда будет поддерживаться, и это было бы подробно описано, то Debian можно было бы использовать для серьезных дел.

Смотрите на статистику popcon. Активно использующиеся пакеты (100+) - никто не выкинет. Полюбопытствуйте - это очень солидная база, на порядок больше объедков, которые вам RHEL слил через всякие CentOS.

Удаление пакетов из stable - это вообще, скорее, исключение, нежели практика. В конце-концов, я же привел примеры. Так что вы вполне можете воспринимать как гарантию: пока на ПО не начхать абсолютно никому - из stable его не выкинут.

Boris A Dolgov:
Потому что это не несёт смысла -- статика будет жить в двух местах на диске

*Не вся* статика. И не всегда. А еще в памяти может часть жить - как кеширование настроите.

Boris A Dolgov:
и в общем случае клиентская логика может быть сложнее (например, рерайтами в зависимости от IP отдавать разные большие файлы) и неправильно реализованной (expires 1 jan 1970 не проставляется).

В зависимости от того, насколько сложнее и нужно думать. Если что-то "неправильно" - исправить. В то, что nginx магически все решит - я не верю, извините.

Boris A Dolgov:
Ага. Но ни в Linux, ни в FreeBSD такого флага нет :(

Вроде кроме соляриса оно только в Hurd есть(было?):

http://lkml.indiana.edu/hypermail/linux/kernel/0709.1/1467.html

Boris A Dolgov:
Вроде как не сильно зависит: Symbolic links in earlier components of the pathname will still be followed. (c) man 2 open.

Там приводили другой пример: O_NOLINKS. Как я понимаю - будет работать и против хардлинков.

Boris A Dolgov:
Ну про изменение лицензии я знаю -- последняя версия под старой лицензией всё равно будет иметь силу

Для несвободных - наверное может. Но non-free часть репозитория - не является частью debian.

Boris A Dolgov:
а про выкидывание пакета не знал

Вполне логично, нет? Пакет никому нафиг не упал, никто им не занимается и не исправляет *важные* проблемы. Нужно такое держать дальше?

Вот в качестве примера, какие пакеты удалялись в недавних релизах:

http://www.debian.org/News/2011/20110625

http://www.debian.org/News/2011/20110122

http://www.debian.org/News/2010/20100904

esetnod:
По поводу пакетов в дебиан, старые версии не выкидываются, вот хотя бы яву (sun-java6) взять

Она в non-free. Это не дебиан.

Boris A Dolgov:
Там возникает другая проблема. Залил клиент файл с фотками с отпуска на 500 метров и дал своим друзьям ссылку. Они вставили его в менеджер загрузок, который занимается десятипоточным скачиванием. В результате сервер занимается копированием файла из apache в proxy_temp_dir через 127.0.0.1 в кучу потоков.

Это *может* стать проблемой - но пока только является описанием нормальной работы связки вебсерверов. А почему бы вам, к примеру, не закешировать подобный материал? Это вполне уместно для роли прокси.

Romka_Kharkov:
нене, это не хостинг сервер, это именно MX никаких панелей, qmail+vpopmail+бляблябля для почты

Ну и чо там может быть на qmail завязано?

Развязывайте, в общем. Он конечно с тучей патчей начинает напоминать более-менее нормальный MTA - но есть ведь и такие, которых даже патчить особо не надо. Тот же postfix (+dovecot до кучи) ;)

Romka_Kharkov:
Я так круто не уважаем? Или несу откровенную чушь?

Ну, не переживайте, пожалуйста. Не понял вас. Я. Вот такой тупой - или вы так ясно пишете. Выбирайте что понравится.


$ find -ls
32974 4 drwxr-xr-x 4 ab ab 4096 Jan 8 02:27 .
2777674 8 -rwxr-xr-x 1 ab ab 6909 Jan 8 02:24 ./a.out
665616 4 drwxr-xr-x 3 ab ab 4096 Jan 8 02:15 ./a
665617 4 drwxr-xr-x 2 ab ab 4096 Jan 8 02:15 ./a/b
2056928 4 -rw-r--r-- 1 ab ab 2 Jan 8 02:15 ./a/b/c
665618 4 drwxr-xr-x 2 ab ab 4096 Jan 8 02:26 ./d
2114220 0 lrwxrwxrwx 1 ab ab 8 Jan 8 02:33 ./d/e -> ../a/b/c
2114219 0 lrwxrwxrwx 1 ab ab 6 Jan 8 02:26 ./d/f -> ../a/b
2777675 4 -rw-r--r-- 1 ab ab 268 Jan 8 02:24 ./NoGo.c
$ cat NoGo.c
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#define __USE_GNU
#include <fcntl.h>

int
main(int argc, char* argv[])
{
int f = open(argv[1],O_NOFOLLOW|O_RDONLY);
int n;
char l[80];

while((n=read(f,l,80))>0)
write(1,l,n);

return 0;
}
$ cc NoGo.c
$ echo "Фиговый листик" > a/b/c
$ ./a.out d/f/c # Упс :)
Фиговый листик
$ ./a.out d/e # а вот так работаит :)
$

Это тоже не ситуация, а "андрейка". Практических решений у данной гипотетической "ситуации" - масса. Включающих и "смени контроллер", и "собери свое ядро" и еще десяток вариаций.

pupseg:
Сервер важный, проблема возникает в произвольное время. бывает неделю нет проблем - бывает каждый день.

Может просто не стоит использовать ispmanager?

pupseg:
Подскажите - как быть? нужна срочная помощь!

Вы у посторонних дядь спрашиваете что может произойти в закрытом бинарнике. Да что угодно - в поддержку обращайтесь.

pupseg:
[root@host data]# find / -name *.core
[root@host data]#

А точно ulimit для core не выставлен в 0? Поставьте во что-то более адекватное желаемому получению дампа. Хоть для рута.

Himiko:
А может стоит отключить плагины в панели? Разработчики всегда говорят, что они не гарантируют бесперебойную работу панели, когда вы устанавливаете сторонние плагины.

Стоит попробовать, наряду с коркой. "Говорильню" перевожу с манагерского: мы не осилили нормальную поддержку плагинов.

pupseg:
так же орет на error 4 in libc-2.5.so ?

Я так понимаю, что libc не запрещено трогать и плагинам.

esetnod:
mpm worker, коробочный конфиг, дальше по принципу с nginx'ом.

Это из той же коробки, где два вебсервера в один лог пишут? 😂 Ни в одной нормальной "коробке" - так по-умолчанию не делают. Даже плеск вроде такого не творил, не говоря уже о дистрибутивах.

esetnod:
Манагер же :)
nginx тоже не так страшен без дефолтной раздачи статики, кою делает манагер.

Что, там до сих пор Options разрешен по-умолчанию - может у вас старая версия? :)

esetnod:
-SymLinksIfOwnerMatch хоть и нельзя сделать в контексте .htaccess, зато достаточно переопределить +FollowSymLinks, и получаем тоже самое, но на уровне апача.

Ну а какой буратин разрешил это "переопределить"? ;)

esetnod:
Судя по всему, для традиционных mpm придется отбирать FollowSymLinks из Options из Override

Нет. Читать документацию и не разрешать AllowOverride Options без крайней необходимости.

Всего: 4890