@rudepython

Страница 92 из 1719
Roman
19.11.2016
23:24:02
Можно всех подключенных клиентов согнать на другой воркер и этот убить

Zart
19.11.2016
23:24:07
я когда-то почитал исходники апача. после того как понял что он делает с форком и аццептом, слегка опух

а потом почитал про фрибсд и снова опух 8)

Roman
19.11.2016
23:24:51
Ну, передача fd дешевая

Google
Zart
19.11.2016
23:25:41
ну вот любой туториал про сетевые архитектуры за последние два десятка лет традиционно описывает форк, тред и асинк модели, так?

Roman
19.11.2016
23:25:42
У меня есть более наркоманская идея: передача установленного tcp соединения на другой хост

Zart
19.11.2016
23:26:20
Zart
19.11.2016
23:27:20
форк: создаем сокет, вызываем аццепт и процесс спит пока не прилетит коннект, ось разбудит процесс, тот сделает форк() и в чайлде начнет работу с унаследованным фд

ну про вррп/карп я думал что он для синхронизации тсп-сессий как раз. секвенсы, вот это всё

чтобы прозрачно для клиентов фейловерить

Zart
19.11.2016
23:28:21
нененене

Zart
19.11.2016
23:28:33
перечитай внимательно что я написал. где аццепт, а где форк

у апача изначально был не форк, а префорк. когда он делает листен, форкает, а потом в КАЖДОМ чайлде спит в аццепте

Google
Zart
19.11.2016
23:29:27
там да, прилёт пакета будит весь ёбаный аул

фряха вроде первой решила этот случай оптимизировать и будить лишь первый попавшийся процесс

Roman
19.11.2016
23:30:09
там да, прилёт пакета будит весь ёбаный аул
Ну, в нормальной ос разбудят одного

Zart
19.11.2016
23:30:21
в линупс потом тож завезли, ага

Roman
19.11.2016
23:30:50
В линукс завезли so_reuseport правильный

Который позволяет биндится пачке процессов на 1 порт

Zart
19.11.2016
23:31:24
SO_REUSEADDR в мане вижу. реюз порта - нет

Andy
19.11.2016
23:31:34
а можно уточнить, вот вы все это обсуждаете на каких нагрухках оно будет актуально и давать профит?

Roman
19.11.2016
23:31:37
В 3.9 добавили

Zart
19.11.2016
23:32:05
да вроде 4.1 крутится...

ладно, не суть важно

а можно уточнить, вот вы все это обсуждаете на каких нагрухках оно будет актуально и давать профит?
речь про сетевую архитектуру. от неё зависит в первую очередь масштабируемость и жручесть памяти/проца

Roman
19.11.2016
23:32:57
Короче, основной Профит от so_reuseport - это избавиться от лока на listen socket

И ос сама балансит коннекты между процессами

Zart
19.11.2016
23:35:10
а про circus - https://ziade.org/2012/07/06/circus-05-released/ - тут один из ранних постов, который обрисовывает архитектуру

в те годы нгинкс+супервизорд+гуникорн был самым попсовым вариантом деплоя всги приложений

кстати, ром, глянь, они вроде тоже начинали с передач фд. как сейчас стало я не смотрел

Roman
19.11.2016
23:37:29
Гляну

Zart
19.11.2016
23:37:32
правда для задач проксирования видеочанков один фиг не то

Roman
19.11.2016
23:38:01
А можно как-то питону оторвать треды?

Google
Zart
19.11.2016
23:38:13
circus решал немного другую проблему - избавится от нескольких процесс менеджеров в пользу одного, и обвязать это всё мониторингом

можно собрать с какимто define кажись

питон же может собираться на платформах без тредов вовсе

Andy
19.11.2016
23:39:03
А можно как-то питону оторвать треды?
а оно в базу ходит за файлом?

Zart
19.11.2016
23:39:12
скорее в фс

Andy
19.11.2016
23:39:16
за инфой

Roman
19.11.2016
23:40:29
а оно в базу ходит за файлом?
Я раньше имел свой хттп-сервер с той же логикой что сейчас в прокси. Потом понял, что проще взять nginx и ходить в фс через него

Andy
19.11.2016
23:41:00
я к тому, что не проще ли на какой-нибудь луа это нафигачить, например

Zart
19.11.2016
23:42:06
он предлагает перепилить логику в луа и юзать голимый нгинкс

Roman
19.11.2016
23:42:11
Да, есть luajit + libuv

Roman
19.11.2016
23:43:23
а есть ещё пример от mail.ru, где на tarantool собирают поток из чанков

Pavel
19.11.2016
23:43:28
А чем нгинкс голим?:)

Zart
19.11.2016
23:43:50
в том контексте значило "чисто его, и ничего лишнего"

Andy
19.11.2016
23:44:13
голимый на самом деле значит чистый, без ничего

но сейчас почему-то оно воспринимается негативно

Roman
19.11.2016
23:44:27
он предлагает перепилить логику в луа и юзать голимый нгинкс
Я думал, но нет. Там либо сам хендлишь передачу трафика между апстримом и клиентом, либо оно уходит в nginx и дальше никакого контроля

Zart
19.11.2016
23:44:39
а если вообще - то мне не нравятся его конфиги, его логи, его автор, его розовая кофточка

Alexey
19.11.2016
23:44:50
голимый на самом деле значит чистый, без ничего
хуй на ны, так же: не годный, плохой, полностью ужасный.

а если вообще - то мне не нравятся его конфиги, его логи, его автор, его розовая кофточка
я только на днях узнал, что использовать if это моветон и так не надо. О_о

Google
Roman
19.11.2016
23:45:32
Zart
19.11.2016
23:45:55
я только на днях узнал, что использовать if это моветон и так не надо. О_о
иисшерифа проблемы нгинксоиндейцев ниибут жеж

Alexey
19.11.2016
23:46:21
иисшерифа проблемы нгинксоиндейцев ниибут жеж
так я не пожаловаться на жизнь, ёба, я какбе твой тезис весело подтвердил, а ты чо?

Zart
19.11.2016
23:46:30
Потому что там особенный if
тащит кучу динамики внутрь запроса?

Alexey
19.11.2016
23:46:36
Потому что там особенный if
так реально — пока Сысоева стенограмму не почитал не узнал.

Roman
19.11.2016
23:46:50
а что там с if?

а то я делаю редиркты с www на без www

Roman
19.11.2016
23:47:07
Вообще, у меня вот nginx - самая медленная часть :)

Roman
19.11.2016
23:47:12
проще уж отдельный c www поднимать

Admin
ERROR: S client not available

Alexey
19.11.2016
23:47:26
а что там с if?
https://habrahabr.ru/company/oleg-bunin/blog/313666/

Roman
19.11.2016
23:48:00
Потому что из-за nginx у меня ядерный memcpy на вершине в perf top

Zart
19.11.2016
23:48:02
пару лет назад летал в сети линк на некий убербыстрый хттп сервер...

о котором почему-то никто не знал 8)

Alexey
19.11.2016
23:48:15
правда там пиздец веселая стенограмма, цитирую добайтно: Evil — тоже не рекомендуемая конструкция в nginx, потому что, как работает внутри Evil, знает человек 10 в мире, и вы вряд ли входите в их число.

на этом вопрос энжинкса можно закрыть. :о)

Zart
19.11.2016
23:48:50
Потому что из-за nginx у меня ядерный memcpy на вершине в perf top
нгинкс для отдачи статики или для балансинга? если только под второе - может перейти на хапрокси, он сплайсить умеет

Alexey
19.11.2016
23:49:41
чувоки, а что такое plane text в контексте конфигурации nginx?

Google
Zart
19.11.2016
23:50:04
чувоки, а что такое plane text в контексте конфигурации nginx?
настройка дефолтного миме типа text/plain?

Roman
19.11.2016
23:50:09
Тупо на свежих ядрах паника :))

Zart
19.11.2016
23:50:14
хайлоадпроблемы (tm)

Alexey
19.11.2016
23:50:33
Вопрос из зала: Если я использую rewrites http на https, его где лучше использовать — в nginx или на бэкенде? Ответ: Его использовать в nginx. Идеально это так — вы делаете два сервера. Один сервер у вас plane text'ы и он делает только rewrites. В этом месте будет буквально несколько директив — server listen на порту, server name, если нужен, и return в 301 или 302 на https с дублированием request URI. Там даже rewrite не нужен, используйте return.

Если вы хотите что-то более сложное сделать, то где-то можно вставить if. Допустим, часть location'ов у вас отрабатывают в plane text'е, опишите их с помощью регулярных выражений в map'е, например, а все остальное можно редиректить на https. Или, наоборот, вставить внутри каждого location'а по одному if, который будет редиректить на https.

не, блиать, я не осилю это в пять утра.

Roman
19.11.2016
23:51:11
Причем, воспроизводится 100% в одном и том же месте и на эту тему даже cve была

Alexey
19.11.2016
23:51:25
Это как Evil, да?

Zart
19.11.2016
23:51:39
там должен быть "http" 8)

Alexey
19.11.2016
23:51:58
И вместо планера что-то другое, наверное.

Roman
19.11.2016
23:52:04
Надо просто редирект

И еще hsts

Zart
19.11.2016
23:52:32
короче он рассказывает про то, что на 80 вешается экземпляр нгинкса, который тупо шлёт 302

Alexey
19.11.2016
23:52:38
Да понел я.

Ты чо сегодня в юмор вообще никак? `8)

Zart
19.11.2016
23:52:51
чо ты доебался до опечатки-то

Alexey
19.11.2016
23:53:03
Да их там до ебени, я про это, сходи-читни.

Pavel
19.11.2016
23:53:14
Экземпляр нжинкса или ещё одна запись server в конфигурации?

Zart
19.11.2016
23:53:15
ну писалось пяткой

Страница 92 из 1719