myhand

Рейтинг
278
Регистрация
16.09.2009
Searchik:
PS Вознаграждение в силе.

Просто любопытно, что за вознаграждение такое?

Андрейка, шо тебе обещали - молочка налить? 🍿

DavyJohnes:
Одно время долго и остро стояла задача запрета >N одновременных подключений с одного Ip. В апаче это все как то сложно делается, а в nginx буквально двумя строчками.

mod_qos посмотрите (кстати, он умеет и скорость отдачи лимитировать). Есть и более специализированные модули.

Поддержу совет netwind. Но нужно действительно убедиться, что бакенд засасывает файлы с источников быстрее в среднем, чем потом nginx их отдает (даже с учетом ограничения скорости). Иначе буфера nginx крутить бесполезно.

DavyJohnes:

Основное направление работы сайта - перекачка файлов с удаленных хостов и последующая отдача юзерам. Статики мало (*.js, *.png, *.jpg ).

Собственно вопрос: что не так моим nginx'ом, и вообще нужен ли он мне?

Скорее всего, не нужен. Он мало чем поможет вам в данной ситуации и не нужно воспринимать его как валшебную красную (или синюю) пилюлю.

Bazis007:
И писал её я после того, как 20му человеку объяснял, что да как надо сделать.

В гугле забанили?

stepan007:
А чем или как можно безболезненно делать бекапинг?

Можно inotify использовать для инкрементных бекапов (lsyncd подобное делает при синхронизации).

NUMA -- ?

stepan007:
myhand,
Поставил в httpd backlog 511.

Просто уберите директиву - останется умолчание.

stepan007:
[root@server /]# grep Swap /proc/meminfo
SwapCached: 55404 kB
SwapTotal: 12691308 kB
SwapFree: 12635904 kB
[root@server /]# awk '/^Swap/{s=s+$2}END{print s}' /proc/*/smaps
0

А есть-ли мальчик вообще (т.е. своп)? 🤪

Поле Swap: в файлах smaps имеется для centos (я уже на это вам указывал). Вряд-ли там неверная информация. Искать сервер с ненулевым свопом под centos или делать искусственные тесты - мне лень. Тем не менее...

Смотрите. У вас: SwapTotal-SwapFree=55404=SwapCached

Вот мой пример, где точно есть своп (это debian 6):

# grep Swap /proc/meminfo 

SwapCached: 42400 kB
SwapTotal: 6176760 kB
SwapFree: 5969260 kB

# sh a1.sh |tail -1
Overall swap used: 257820 kB

Видим, что у меня SwapTotal-SwapFree=207500!=SwapCached. И разность между "Overall swap used" и SwapCached как раз около 207500 (не точно, т.к. между запусками команд был лаг).

SwapCached: Memory that once was swapped out, is swapped back in but
still also is in the swapfile (if memory is needed it
doesn't need to be swapped out AGAIN because it is already
in the swapfile. This saves I/O)
stepan007:
Ну это да, но все равно бекапы надо делать. И даже если платить за решения, которые проводят бекапинг на стороне бекап-сервера - все равно кеши пострадают, т.к. будет интенсивное чтение файлов.

Какое такое "интенсивное чтение"? inotify всякие давно в ядре есть.

stepan007:
Я вроде даже не помню, чтобы менял это значение. А какое значение по умолчанию, стоит директадмин?

Без понятия, если честно. Значение по-умолчанию в апаче - что-то типа 511. Не помню сходу дистрибутива, который его бы менял.

stepan007:
Сервер все равно свопится, хотя на данный момент это не отражается на производительности. В swap было до 1,5ГБ, сейчас 0,5ГБ. Исправленный Вами скрипт все также обрабатывается без ошибок и выводит:Overall swap used: 0 kB

А покажите вывод простых

grep Swap /proc/meminfo

awk '/^Swap/{s=s+$2}END{print s}' /proc/*/smaps
Garin33:
Товарищи админы, всем спасибо, насколько я понял действительно "простых" способов нет. Пока что мне проще от этой идеи отказаться.

Тут толком никто и не понял в чем "идея" заключалась и зачем все это вам.

Что именно вы хотите сделать? Хостинг на VPS? Какие именно показатели вам надо "мониторить"?

Всего: 4890