"Эта опция - чтобы выставить SO_KEEPALIVE на сокете соединения с
бэкендом, аналогично параметру "so_keepalive" для listen-сокетов.
Это нужно, чтобы даже по неактивному соединению периодически ходили
пакеты, и соответственно а) если та сторона не отвечает - то nginx об
этом узнал по возможности раньше, и б) если между nginx'ом и
бэкендом стоит statefull firewall, то он видел, что соединение -
активно, и соответствующий ему state не надо выкидывать.
Если вы хотите просто хотите использовать постоянные соединения с
бэкендами - вам эта опция не нужна, а нужно настроить keepalive в
соответствии с инструкциями тут:
Evas: В самом деле mysqltuner лишь для удобного снятия статистики, сам им пользуюсь с этой целью.
А советы такое себе, они не всегда полезны, слепо следовать его рекомендациям нельзя, надо понимать что вы делаете.
Какая-то проблема у вас с зрением. Постоянно про какую-то слепоту говорите. Это к теме отношения не имеет.
LEOnidUKG: Которые в основном можно выкинуть в помойку :)
Посмотреть всякие там показатели можно с помощью него, а вот советы которые даёт скрипт полный хлам.
Меня его советы устраивают. Его не на коленке студент пилит.
Dmitriy_2014: Ну специалистов винить тоже так себе, они ведь тоже не VIP экстра-мега специалисты, они обновили, что-то поднастроили, работает и ладно, а тонкой настройкой они не занимаются. Честно говоря, хорошо, что есть хоть такие.
По поводу параметров, то там может старые были которые в 5.7 может изменили что-то, я даже не знаю этот файл после переустановки заменяется новым или остается старый и меняются настройки под новую версию.
Было бы интересно посмотреть этот конфиг у тех, у кого реально есть свои сервера VPS, но, наверное, это не из этой серии.
Там действительно много параметров и это правда тяжело, хотябы по двум субъективно подсказали сколько памяти выставлять, чисто на свой взгляд: innodb_buffer_pool_size и key_buffer.
На пике активности 3ve ежедневно генерировала около 3 млрд мошеннических запросов по ставкам на рекламных биржах; использовала более 60 000 аккаунтов для продажи мошеннических рекламных инвентарей; управляла 10 000 фальшивых сайтов, существующих лишь для показа рекламы; имела более 1000 серверов в дата-центрах и контролировала свыше 1 000 000 IP-адресов, необходимых для сокрытия ботов.
Удивительно, как много "докторов" сеошников. Вашим "медицинским" сайтам место в самом конце. Без обид.
У меня три блока, если два убрать, стоимость клика увеличится? Как Вы считаете?
Конечно увеличится.
У меня сегодня так
У меня так (1 рекламный блок):
Пришлось на форуме 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 в апачи. Так что с апачи? Включать там или нет?
В самом деле mysqltuner лишь для удобного снятия статистики, сам им пользуюсь с этой целью.
А советы такое себе, они не всегда полезны, слепо следовать его рекомендациям нельзя, надо понимать что вы делаете.
Какая-то проблема у вас с зрением. Постоянно про какую-то слепоту говорите. Это к теме отношения не имеет.
Которые в основном можно выкинуть в помойку :)
Посмотреть всякие там показатели можно с помощью него, а вот советы которые даёт скрипт полный хлам.
Меня его советы устраивают. Его не на коленке студент пилит.
Да ну читать... там вон генератор есть: https://ruhighload.com/mycnfexample?ram=8
Эти примеры конфигов фигня. Лучше запустить такой скрипт https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl и получить индивидуальные советы.
Ну специалистов винить тоже так себе, они ведь тоже не VIP экстра-мега специалисты, они обновили, что-то поднастроили, работает и ладно, а тонкой настройкой они не занимаются. Честно говоря, хорошо, что есть хоть такие.
По поводу параметров, то там может старые были которые в 5.7 может изменили что-то, я даже не знаю этот файл после переустановки заменяется новым или остается старый и меняются настройки под новую версию.
Было бы интересно посмотреть этот конфиг у тех, у кого реально есть свои сервера VPS, но, наверное, это не из этой серии.
Там действительно много параметров и это правда тяжело, хотябы по двум субъективно подсказали сколько памяти выставлять, чисто на свой взгляд: innodb_buffer_pool_size и key_buffer.
https://ruhighload.com/%d0%9e%d0%bf%d1%82%d0%b8%d0%bc%d0%b0%d0%bb%d1%8c%d0%bd%d0%b0%d1%8f+%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0+mysql
Проверил у себя, включив в apache keep-alive. Спустя несколько часов, разницы ни в чём не заметил.
https://xakep.ru/2018/11/29/3ve-down/