myhand

Рейтинг
278
Регистрация
16.09.2009
Boris A Dolgov:
nginx не использует keepalive при хождении к apache.

Проще говоря, он умеет только HTTP/1.0 при общении с бакендом.

Pilat:
Обычно нет, но он может это делать, если специально попросить.

Неа, совсем никак. Ну не умеет он.

Boris A Dolgov:
при хождении клиентов к nginx с keepalive это ест считанные килобайты памяти.

Может оно и так. Но я бы не утверждал сгоряча, что "нафиг оно не нада". Апачевский прокси умеет все это - HTTP/1.1 требует, чтобы умело. Наверное, в определенных условиях это будет существенно. Например, если тазики с бакендом и прокси - существенно разнесены в сети.

ТС, а сколько memory_limit стоит для PHP?

а почему mod_rewrite на апаче не поможет?

netwind:
прикольно. с очаковских времен, что только не придумывал для имитации этого.
Но как им пользоваться если скрипт загружает не простыню из файла, а набор сложных правил с модулями и тд, вот как тут у ТС?
сформировать простыню сразу скриптом уже сложнее.

Ну, "как у ТС" - там все совсем просто. Пишем скриптом файл прямо в формате iptables-save/restore. Или просто - строчка awk переделает его исходный *.txt в то что нужно.

Но в общем, эта штука расчитана больше на ручную работу с правилами. Сдампил, поломал, залил, поимел проблему с доступом - откатили изменение.

netwind:
дополнительные цепочки - излишняя работа для iptables.

Почему? Когда работают - особого эффекта от цепочек по сравнению с "плоскими" правилами - особо не заметно. Когда не работают - каши не просят. Имеем в любом случае профит в виде человеческого управления правилами.

netwind:
на вид этот кусок нормальный. если только -m iprange не подгрузился и команда получилась iptables -I INPUT -j DROP - разумеется она все заблокирует.

Подгружается оно давно уже автоматом. Это откуда-то из "времен очаковских... aka ядро 2.4.x".

netwind:
Я всегда на удаленных серверах сначала заменяю DROP на LOG и тестирую. Это дает возможность проверить какие пакеты блокируются, но не потерять доступ даже в очень сложных схемах.

Еще полезно создавать отдельную цепочку логически объединенных правил


iptables -N ban-jul-12
iptables -P ban-jul-12 ACCEPT
iptables -I ban-jul-12 -m ... -j DROP

А дальше можно подключить все это дело в INPUT и открутить обратно одной командой, типа


iptables -I INPUT 123 ban-jul-12

PS: Полезно также помнить про man iptables-apply и LOG можно сразу заменять на DROP без особых опасений ;)

Дак может Вы просто попали под раздачу бана?

Вы хоть запихните себя в whitelist для приличия, тем более ежели баните сразу по пол-интернета :D

Andreyka:
Стандартные и есть кривые, иначе бы на них все работало без сисадминов

Не, не кривые. Просто не расчитанные на произвольный тип нагрузки, а телепатический модуль в nginx еще не встроили 🚬

веб-адрес (URL) "тормозящего" скрипта.

bugsmoran:
Зря Вы думаете, что я не знаю. Положите Апач и нгинкс Вам ту же ошибку отдаст. Так что сами идите учиться.

Если, как объяснено выше, натравить ab на URL, который отрабатывает быстро - получите 502 (баклог закончится в конце-концов). А вот если на медленно работающий URL - получите как раз 504 (сработают таймауты nginx). Попробуйте :)

Himiko:
Частично согласен. Но не закачивать же массу файлов по http ?

Думаю, здесь дело в инерции. Необходимо обучить пользователей пользоваться соответствующими клиентами (например, под WebDAV)... А альтернативы есть FTP и для заливки файлов, и для раздачи...

Я например, делал видеохостинг с простой загрузкой файлов по HTTP (nginx модуль upload, etc). FTP там нафиг оказался не нужен.

Himiko:
Представьте, работал :) Причём у одного из лидеров рынка.
Проблемы есть, но в процентном соотношении с количеством клиентов, их не много.

Не в тех попугаях меряете. Надо - в процентном соотношении с другими проблемами клиентов.

Himiko:
1. Тем не менее почему-то пользуются ftp и без каких-то проблем. По крайней мере для заливки файлов.

Если бы Вы поработали немного в крупном хостинг-провайдере - мгновенно бы услышали о целой куче проблем, связанных с FTP. И в первую очередь - именно связанные с сетевыми экранами. Но не заканчивая этим. Далеко не все прозрачно с не-ascii кодировками для имен файлов обстоит. И т.п.

Собственно, "для заливки" есть WebDAV (расширение HTTP).

Всего: 4890