- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть связка Nginx +Apache
По умолчанию keep-alive и там и там включен.
Кое где (сам Битрикс в своём учебнике) советуют отключать keep-alive в аpache в такой двух-уровневой конфигурации.
Причины понятны: высвобождаются ресурсы железа.
Однако, допустим ресурсов хоть попой ешь, тогда отключать мне кажется нет смысла ибо хотя локальное соединение между nginx и аpache происходит очень быстро - ведь чуть быстрее будет если оно постоянно висеть будет ?
Я прав ? Или нет ?
Проверил у себя, включив в apache keep-alive. Спустя несколько часов, разницы ни в чём не заметил.
Проверил у себя, включив в apache keep-alive. Спустя несколько часов, разницы ни в чём не заметил.
Спасибо большое ! Гланое что хуже не стало - значит у себя отключать не буду :)
Я думаю всё гораздо проще, proxy_pass не использует keep-alive в Вашем случае
Синтаксис: proxy_socket_keepalive on | off;
Умолчание:
proxy_socket_keepalive off;
Контекст: http, server, location
Эта директива появилась в версии 1.15.6.
Конфигурирует поведение “TCP keepalive” для исходящих соединений к проксируемому серверу. По умолчанию для сокета действуют настройки операционной системы. Если указано значение “on”, то для сокета включается параметр SO_KEEPALIVE.
Я думаю всё гораздо проще, proxy_pass не использует keep-alive в Вашем случае
Синтаксис: proxy_socket_keepalive on | off;
Умолчание:
proxy_socket_keepalive off;
Контекст: http, server, location
Эта директива появилась в версии 1.15.6.
Конфигурирует поведение “TCP keepalive” для исходящих соединений к проксируемому серверу. По умолчанию для сокета действуют настройки операционной системы. Если указано значение “on”, то для сокета включается параметр SO_KEEPALIVE.
Если я не ошибаюсь то эта директива для открытия keep-alive к "восходящему" серверу.
То есть - когда стоит в цепочке nginx+nginx то на первом этой директивой можно открыть эту возможность.
Вы же сами пишете "для исходящих" .
Повторюсь что могу ошибаться.
suffix,
Это от nginx к бекенду, в данном случае к бекенду, прописанному в proxy_pass
suffix,
Это от nginx к бекенду, в данном случае к бекенду, прописанному в proxy_pass
Стоит обновить nginx и включить попробовать ? Или тупо в apache отключить keep-alive и не париться ?
suffix, не стоит игра свеч :)
Доли милисекунд будут, а лишняя память пусть лучше под файловый кеш используется
не стоит игра свеч :) Доли милисекунд будут
Согласен, но перфекционизм руки чешет :)
а лишняя память пусть лучше под файловый кеш используется
free -h:
Куда уж больше то ?
Я думаю всё гораздо проще, proxy_pass не использует keep-alive в Вашем случае
Синтаксис: proxy_socket_keepalive on | off;
Умолчание:
proxy_socket_keepalive off;
Контекст: http, server, location
Эта директива появилась в версии 1.15.6.
Конфигурирует поведение “TCP keepalive” для исходящих соединений к проксируемому серверу. По умолчанию для сокета действуют настройки операционной системы. Если указано значение “on”, то для сокета включается параметр SO_KEEPALIVE.
Пришлось на форуме nginx вопрос задать:
"Эта опция - чтобы выставить SO_KEEPALIVE на сокете соединения с
бэкендом, аналогично параметру "so_keepalive" для listen-сокетов.
Это нужно, чтобы даже по неактивному соединению периодически ходили
пакеты, и соответственно а) если та сторона не отвечает - то nginx об
этом узнал по возможности раньше, и б) если между nginx'ом и
бэкендом стоит statefull firewall, то он видел, что соединение -
активно, и соответствующий ему state не надо выкидывать.
Если вы хотите просто хотите использовать постоянные соединения с
бэкендами - вам эта опция не нужна, а нужно настроить keepalive в
соответствии с инструкциями тут:
http://nginx.org/r/keepalive "
Так что настроил как там указано:
upstream http_backend {
server 127.0.0.1:8080;
keepalive 100;
}
location / {
proxy_pass http://http_backend;
proxy_redirect http://http_backend /;
proxy_http_version 1.1;
proxy_set_header Connection "";
}
И всё заработало.
А proxy_socket_keepalive on; в моём случае вредна даже была бы.
Пришлось на форуме nginx вопрос задать:
"Эта опция - чтобы выставить SO_KEEPALIVE на сокете соединения с
бэкендом, аналогично параметру "so_keepalive" для listen-сокетов.
Это нужно, чтобы даже по неактивному соединению периодически ходили
пакеты, и соответственно а) если та сторона не отвечает - то nginx об
этом узнал по возможности раньше, и б) если между nginx'ом и
бэкендом стоит statefull firewall, то он видел, что соединение -
активно, и соответствующий ему state не надо выкидывать.
Если вы хотите просто хотите использовать постоянные соединения с
бэкендами - вам эта опция не нужна, а нужно настроить keepalive в
соответствии с инструкциями тут:
http://nginx.org/r/keepalive "
Так что настроил как там указано:
upstream http_backend {
server 127.0.0.1:8080;
keepalive 100;
}
location / {
proxy_pass http://http_backend;
proxy_redirect http://http_backend /;
proxy_http_version 1.1;
proxy_set_header Connection "";
}
И всё заработало.
А proxy_socket_keepalive on; в моём случае вредна даже была бы.
Ты сейчас про nginx пишешь. А вопрос задавал про keep-alive в апачи. Так что с апачи? Включать там или нет?