
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 типа как раз весь цпу забрать должны
Там хождения по сети это тока локалхост между увзги и нгинк и увзги редисом
Но не могли же там такую уйму времени оставить

Uncel
18.10.2016
18:06:41
ens9f0 и ens1f1 выглядят проще чем ethX

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

Vladimir
18.10.2016
18:19:53

Google

ptchol
18.10.2016
18:19:57

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

ptchol
18.10.2016
18:23:32

Roman
18.10.2016
18:25:05

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

Roman
18.10.2016
18:27:45

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

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 надо использовать.

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

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

Phil
20.10.2016
07:27:41

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

Semyon
20.10.2016
07:28:25

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

Pavel
20.10.2016
07:29:04

Phil
20.10.2016
07:30:05

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 раз больше. Отсюда и лаги.

Phil
20.10.2016
07:49:09

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

Phil
20.10.2016
08:04:38

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
с атомик

Phil
20.10.2016
08:18:09

Александр
20.10.2016
08:18:19

Pavel
20.10.2016
08:21:12

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

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

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

Phil
20.10.2016
08:43:42

Алексей
20.10.2016
08:46:36
про пахнет нафталином да

Dmitry
20.10.2016
08:51:09

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

Semyon
20.10.2016
08:54:42

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

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

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 лол
у меня наверное и то оттуда скачено больше