Size: a a a

2020 June 09

A🍊

Andrey 🍊 in rannts
ildar nizamov
а чо такова, если у телефонов динамики, через которые хоть что-то на улице слышано, теперь снизу? д - дизайн.
А у каких телефонов динамик разговорный внизу?
источник

in

ildar nizamov in rannts
ааа, хз, что в разговорном. я обычно через нижний динамик приложения слушаю, тот же ютуб
источник

KK

Kirill (Cykooz) Kuzm... in rannts
У меня в оба динамика умеет орать - стерео как ни как 😊
источник

P

Pryanik in rannts
Roman Bolkhovitin
А вот и ничего подобного. Телефон надо держать как будто ты чай из блюдца пьешь 😆😆😆
Просто нужно купить аирподсы и держать при себе)тогда все ок будет )
источник
2020 June 10

KK

Kirill (Cykooz) Kuzm... in rannts
Процессоры Intel становятся всё медленнее и медленнее
https://www.opennet.ru/opennews/art.shtml?num=53126

Интересно, в разных интернет-бенчмаркерах уже есть галочка "Вкл/Выкл защита от уязвимостей" ?
источник

A🍊

Andrey 🍊 in rannts
@k3k43k, лол, у тебя мой кот на аватарке)
источник

SZ

Sergey Z in rannts
народ а поделитесь со мной опытом.

у меня есть nginx+uwsgi+что-то на питоне с фласком внутри.
так же есть двуядерный процессор и 4гб памяти.

очень долгое время мне хватало 8 запущеных процессов в uwsgi да и до сих пор в целом хватает.
но.

тестировщики зачем-то решили провести стресс тест и выяснилось, вполне в общем ожидаемо, что такая конфигурация не имеет с хайлоадом ничего общего.

профилировки питоньего кода мне бы очень сильно хотелось избежать(задача скорее админская у меня сейчас, на вдумчивый рефакторинг времени как обычно нету) потому вопрос сводится к тому, какие могут быть разумные и провереные ходы повысить производительность текущей конфигурации?

тупое увеличение количества процессов uwsgi конечно же не помогает.

ещё я по uwsgitop вижу, что не все процессы uwsgi всегда заняты, но nginx продолжает отваливаться с ошибкой 502, есть ли способ как-то настроить nginx чтоб он делал дополнительные попытки найти свободный uwsgi процесс? это если я правильно понимаю суть происходящего.
источник

SZ

Sergey Z in rannts
@cykooz Кирилл, вроде ты когда-то страдал от чего-то похожего
источник

KK

Kirill (Cykooz) Kuzm... in rannts
nginx не ищет свободные uwsgi. Он просто в один сокет пихачит данные. А дальше уже сам uswgi раскидывает по воркерам
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Создать видимость того, что мы можем обрабатывать дохера запросов без моментальной 502 можно путём настройки размера очереди внутри uwsgi. Это параметр listen. Вбиваешь в него число побольше (например 1000) и у тебя uwsgi будет делать вид что может обработать 1000 запросов одновременно. А на самом деле он просто будет "лишние" выстраивать в очередь
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Какое там дефолтное значение - я не знаю, надо доку смотреть. Может оно низкое (если вдруг определяется только числом ядер).
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну и убедись что эта 502 именно из-за uwsgi, а не из-за того что у тебя в nginx не настроено число конектов, которые может держать сам nginx
источник

SZ

Sergey Z in rannts
ошибки сыпятся вот такие:
recv() failed (104: Connection reset by peer) while reading response header from upstream,

я их понимаю как то, что nginx не получает ответа от uwsgi и возвращает 502
источник

SZ

Sergey Z in rannts
за listen спасибо, буду экспериментировать
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Хм, как-то бы проверить что это именно вот эта ошибка. Например запустить только один воркер, выставить listen в 1-2? И долбануть по этой штуке десятком запросов в параллель.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Мне почему-то казалось что uwsgi может как-то сообщить специально, что он типа занят - иди лесом, а не тупо рвать конект
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ты кстати как проксируешь? Через uwsgi_pass?
источник

SZ

Sergey Z in rannts
через proxy_pass
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Уууу, да вы батенька извращенец
источник

SZ

Sergey Z in rannts
ну это даже не столько я, сколько амазон, у меня там особой власти нету
источник