@ru_devops

Страница 127 из 999
ptchol
18.10.2016
17:56:54
Смотрите ситуация

Есть нгинкс, апп на питоне, редис. Приложенька ходит тока в редис. Запускаем 16увзги воркеров по колву ядер и видим следующее.

Грузиим лоадестигом приложеньку

Когда респонстаймы приближаются к 100мс начинаем ловить твймауты. В нгинкс тайм-аут на 1с выставлен

Google
ptchol
18.10.2016
18:00:08
При этом, цпу юзадж 70%

Вопрос. Где просрали время ?

Sergey
18.10.2016
18:02:29
есть такая веселая штука в event-driven демонах, мы назвали ее "ложные таймауты".

возможно, ты на это наступил.

хотя не похоже.

ptchol
18.10.2016
18:04:30
Ах да, рпс там как раз в районе 160 типа как раз весь цпу забрать должны

Там хождения по сети это тока локалхост между увзги и нгинк и увзги редисом

Но не могли же там такую уйму времени оставить

Roman
18.10.2016
18:17:29
Но ведь есть ipc...
Есть, но с ним большая беда если ты нет доверия между всеми участниками ipc.

Google
ptchol
18.10.2016
18:19:57
Как именно грузите?
Не понимать вопроса

А с сеткой Чо? Не упираетесь нигде?
Неа, там трафика на 7мбит

А с сеткой Чо? Не упираетесь нигде?
Ну если тока докер какой то оверхед дает )))

Roman
18.10.2016
18:23:00
Не понимать вопроса
что именно используется для генерации нагрузки? wrk? ab? с какими параметрами?

Roman
18.10.2016
18:25:05
Locust но причем здесь клиент ?
ну интересно сколько ж там concurrency

ptchol
18.10.2016
18:26:21
Вы намекаете на разницу между аптрим респонсом и временем клиента, что воркер держится ?

Roman
18.10.2016
18:27:45
Вы намекаете на разницу между аптрим респонсом и временем клиента, что воркер держится ?
ну да. воркеров 16 шт, пока кто-то не освободится остальные курят в очереди. nginx печалится когда долго стоит в очереди и выкидывает таймаут.

ptchol
18.10.2016
18:28:34
Мне кажется прокси буфферинг и для ювзги работает

Но нужно проверить

http://nginx.org/ru/docs/http/ngx_http_uwsgi_module.html#uwsgi_buffering

включено по умолчанию, так что обычно пофигу на медленных клиентов

но клиент не медленный.

Alexander
19.10.2016
07:13:08
а как вам кажется более правильным сделать - загружать статику в облачное хранилище на этапе сборки контейнера (как часть процесса сборки этого образа контейнера docker build в команде RUN) (вариант а.)) или же отдельно после сборки контейнера (но тоже в процессе билда, в bash-скрипте, который вызывает этот docker build) (вариант б.)), есть ещё вариант в.) - загружать на этапе деплоя билда на тестовый сервер (ну, статика всё равно нужна для тестов, без неё не получится, такой вот lazy вариант)

ptchol
19.10.2016
07:39:42
Если воспринимать статику как один из артефактов приложения, то и деплой артефактов вероятно должен происходить во время деплоя приложения.

@spuzirev а вы не пробовали что то типа dr.elephant для приглядывания за yarn ? или у вас там все свое ?

Sergey
19.10.2016
20:28:06
@spuzirev а вы не пробовали что то типа dr.elephant для приглядывания за yarn ? или у вас там все свое ?
я не занимался ярном почти совсем. а потом уволился оттуда, где он был :)

ptchol
19.10.2016
20:29:02
=(

Anton
19.10.2016
23:39:13
#book Свежая Ansible for DevOps от Jeff Geerling (редакция от 2016-10-08). https://drive.google.com/open?id=0B7grKomTng0gMXNVb2VmbHd2MFk

Pavel
20.10.2016
07:25:41
В mysql есть таблица с 10 колонками, одна из которых json. Есть ли смысл разбивать таблицу на две: одна таблица из 9 колонок и вторая из foreign key + json, чтобы ускорить выборки?

Google
Александр
20.10.2016
07:26:09
Перейти на psql

Pavel
20.10.2016
07:26:10
Мои тесты показали что все только замедлится - выигрыша никакого, а join надо использовать.

Перейти на psql
Невозможно в текущий реалиях пока

Александр
20.10.2016
07:26:52
Тогда страдать

Pavel
20.10.2016
07:27:02
А по вопросу есть мнение?

Александр
20.10.2016
07:27:46
Хотя у нас девы что-то делали, но прибавка скорости была не очень значительна

Phil
20.10.2016
07:28:36
Надо смотреть план запроса и исходить из этого

Pavel
20.10.2016
07:29:04
если в выборке участвуют все данные - нет
Ну там будут обычные запросы селекта по колонкам и json, не обязательно по всем.

Phil
20.10.2016
07:30:05
Ну там будут обычные запросы селекта по колонкам и json, не обязательно по всем.
использовать json пока еще везде стремно. разложи его в таблицу

Pavel
20.10.2016
07:30:32
Я кстати тестил json недавно в 5.7, работает очень быстро

Pavel
20.10.2016
07:31:00
Получилось даже быстрее чем если разложить частично в колонку.

Phil
20.10.2016
07:45:52
Получилось даже быстрее чем если разложить частично в колонку.
значит чтото не то с запросами. смотри эксплейн

Pavel
20.10.2016
07:46:55
Просто получилось там где данные хранятся в одной строке кучей, если выделить в отдельную колонку то они начинают храниться в 13 строках, поэтому строк в таблице в 13 раз больше. Отсюда и лаги.

Pavel
20.10.2016
07:59:15
А не, это не выгодно потому что там данные динамические. В коллекции может быть скаляр, а может еще одна коллекция. Если все это разворачивать, получится что-то типа EAV которое на несколько таблиц выльется в итоге и будут джоины и совсем все плохо.

Pavel
20.10.2016
08:05:46
Да не получается там никак развернуть :) набор полей не определен четко

Там очень много разных объектов хранится, с разными наборами данных

Google
Phil
20.10.2016
08:07:20
Да не получается там никак развернуть :) набор полей не определен четко
индексы у тебя четко определены. появляется индекс - добавляеися колонка. в джойнах кстати нет беды. особенно, если у тебя индесы всосались в память

Pavel
20.10.2016
08:08:42
По данным которые лежат в json почти никогда не идет поиска. То есть этот кусок достается целиком как есть из строки

Александр
20.10.2016
08:17:05
с чем можно сравнить rancher?

Алексей
20.10.2016
08:17:43
с атомик

Александр
20.10.2016
08:18:19
с атомик
Спасиб

Pavel
20.10.2016
08:21:12
зачем тебе вообще тогда поле json?
Ну так это все-же данные которые хранятся в json, почему бы их не положить в поле типа JSON ?

Phil
20.10.2016
08:24:17
Pavel
20.10.2016
08:24:52
Запросы по json элементам все же возможны, зачем от этого отказываться сознательно

Тем более оно не мешает

Admin
ERROR: S client not available

Phil
20.10.2016
08:26:13
Запросы по json элементам все же возможны, зачем от этого отказываться сознательно
Тогда выноси эти элементы в индексы. Собственно, ты думаешь внутри себя [My|Pg]SQL как-то по-другому делает?

Pavel
20.10.2016
08:27:19
Я думаю что незачем выносить элементы в индексы, которые и без индексов хорошо работают и прекрасно лежат в одной коробочке

Dmitrii
20.10.2016
08:41:40
Павел, а почему вы не можете закопать MySQL в проекте?

Алексей
20.10.2016
08:46:36
пг пахнет нафталином и джсон у него экспериментальный
> джсон у него экспериментальный есть чо почитать ?

про пахнет нафталином да

Anton
20.10.2016
08:51:43
у самого старый kindle :)

Google
Semyon
20.10.2016
08:52:50
а епабчика нет?

Dmitry
20.10.2016
08:52:57
моби легко конвертится

во все

Semyon
20.10.2016
08:52:59
старый киндл сломался два года назад

Dmitry
20.10.2016
08:53:02
как и епаб

киндл форева

чета так стало сложно искать книжки в инете

раньше был http://it-ebooks.info/

но сломался

Semyon
20.10.2016
08:54:19
#book #link Много книжек без смс: - http://allitebooks.com - http://it-ebooks.info - http://golibgen.io

Anton
20.10.2016
08:54:36
а епабчика нет?
докинул туда же epub

Semyon
20.10.2016
08:54:42
докинул туда же epub
спасибоньки

Phil
20.10.2016
08:56:14
про пахнет нафталином да
начни например с collation. закончи этим, как называется прокся третьих сторон, которая персистент префорк держит

Pavel
20.10.2016
09:15:06
Павел, а почему вы не можете закопать MySQL в проекте?
Там такая ситуация на проекте, что особого профита от перехода не будет.

То есть будет конечно, но гораздо больше боли от предметной области. А технологии на втором плане.

Constantine
20.10.2016
09:15:52
Димас давно стал агентом посгреса?))

Ivan
20.10.2016
09:17:47
На it-ebooks Downloading is temporarily unavailable! Никто не знает почему и когда же наконец?

Dmitry
20.10.2016
09:18:17
такой был годный ресурс

Ivan
20.10.2016
09:18:29
да вот тоже грустно
Ну может кто узнавал в саппорте

Старенькая, но интересная тема. Аж 90 книг https://rutracker.org/forum/viewtopic.php?t=4997568

Dmitry
20.10.2016
09:21:35
90 лол

у меня наверное и то оттуда скачено больше

Страница 127 из 999