Lex
ну все ок: systemd делали для лаптопов --> тащат на сервера да и вообще куда дотянутся, туда где оно нахуй не нужно особо wayland делали для мобилок --> тащат на декстопы и лаптопы, на которых он нахуй не уперся
Lex
инновации, понаучатся всякие дебилы программировать а потом рассказывают, что умнее всех
Lex
вот это призвано решить кучу проблем с иксами https://www.x.org/wiki/Development/X12/ но всем как всегда
Deleted
... рассказывает девопс.
Как-будто что-то плохое
Dmitrii
Хорошо поносить то, в чем не разбираешься :)
Constantine️
джава говно
Constantine️
пишу на пхп с 16 лет
Deleted
джава говно
Я разобрался немного и подтверждаю каждое слово
Constantine️
😂
Denis
Смотрите ситуация
Denis
Есть нгинкс, апп на питоне, редис. Приложенька ходит тока в редис. Запускаем 16увзги воркеров по колву ядер и видим следующее.
Denis
Грузиим лоадестигом приложеньку
Denis
Когда респонстаймы приближаются к 100мс начинаем ловить твймауты. В нгинкс тайм-аут на 1с выставлен
Denis
При этом, цпу юзадж 70%
Denis
Вопрос. Где просрали время ?
Sergei
есть такая веселая штука в event-driven демонах, мы назвали ее "ложные таймауты".
Sergei
возможно, ты на это наступил.
Sergei
хотя не похоже.
Denis
Ах да, рпс там как раз в районе 160 типа как раз весь цпу забрать должны
Denis
Там хождения по сети это тока локалхост между увзги и нгинк и увзги редисом
Denis
Но не могли же там такую уйму времени оставить
Uncel
ens9f0 и ens1f1 выглядят проще чем ethX
Roman
Но ведь есть ipc...
Есть, но с ним большая беда если ты нет доверия между всеми участниками ipc.
Denis
Как именно грузите?
Не понимать вопроса
Denis
А с сеткой Чо? Не упираетесь нигде?
Неа, там трафика на 7мбит
Denis
А с сеткой Чо? Не упираетесь нигде?
Ну если тока докер какой то оверхед дает )))
Roman
Не понимать вопроса
что именно используется для генерации нагрузки? wrk? ab? с какими параметрами?
Roman
Locust но причем здесь клиент ?
ну интересно сколько ж там concurrency
Denis
Вы намекаете на разницу между аптрим респонсом и временем клиента, что воркер держится ?
Roman
Вы намекаете на разницу между аптрим респонсом и временем клиента, что воркер держится ?
ну да. воркеров 16 шт, пока кто-то не освободится остальные курят в очереди. nginx печалится когда долго стоит в очереди и выкидывает таймаут.
Denis
Мне кажется прокси буфферинг и для ювзги работает
Denis
Но нужно проверить
Denis
http://nginx.org/ru/docs/http/ngx_http_uwsgi_module.html#uwsgi_buffering
Denis
включено по умолчанию, так что обычно пофигу на медленных клиентов
Denis
но клиент не медленный.
Denis
Если воспринимать статику как один из артефактов приложения, то и деплой артефактов вероятно должен происходить во время деплоя приложения.
Denis
@spuzirev а вы не пробовали что то типа dr.elephant для приглядывания за yarn ? или у вас там все свое ?
Sergei
@spuzirev а вы не пробовали что то типа dr.elephant для приглядывания за yarn ? или у вас там все свое ?
я не занимался ярном почти совсем. а потом уволился оттуда, где он был :)
Denis
=(
Anton
#book Свежая Ansible for DevOps от Jeff Geerling (редакция от 2016-10-08). https://drive.google.com/open?id=0B7grKomTng0gMXNVb2VmbHd2MFk
Pavel
В mysql есть таблица с 10 колонками, одна из которых json. Есть ли смысл разбивать таблицу на две: одна таблица из 9 колонок и вторая из foreign key + json, чтобы ускорить выборки?
Александр
Перейти на psql
Pavel
Мои тесты показали что все только замедлится - выигрыша никакого, а join надо использовать.
Pavel
Перейти на psql
Невозможно в текущий реалиях пока
Александр
Тогда страдать
Pavel
А по вопросу есть мнение?
Александр
Хотя у нас девы что-то делали, но прибавка скорости была не очень значительна
🏳️ Phil
Надо смотреть план запроса и исходить из этого
Pavel
если в выборке участвуют все данные - нет
Ну там будут обычные запросы селекта по колонкам и json, не обязательно по всем.
🏳️ Phil
Ну там будут обычные запросы селекта по колонкам и json, не обязательно по всем.
использовать json пока еще везде стремно. разложи его в таблицу
Pavel
Я кстати тестил json недавно в 5.7, работает очень быстро
Pavel
Получилось даже быстрее чем если разложить частично в колонку.
🏳️ Phil
Получилось даже быстрее чем если разложить частично в колонку.
значит чтото не то с запросами. смотри эксплейн
Pavel
Просто получилось там где данные хранятся в одной строке кучей, если выделить в отдельную колонку то они начинают храниться в 13 строках, поэтому строк в таблице в 13 раз больше. Отсюда и лаги.
Pavel
А не, это не выгодно потому что там данные динамические. В коллекции может быть скаляр, а может еще одна коллекция. Если все это разворачивать, получится что-то типа EAV которое на несколько таблиц выльется в итоге и будут джоины и совсем все плохо.
Pavel
Да не получается там никак развернуть :) набор полей не определен четко
Pavel
Там очень много разных объектов хранится, с разными наборами данных
🏳️ Phil
Да не получается там никак развернуть :) набор полей не определен четко
индексы у тебя четко определены. появляется индекс - добавляеися колонка. в джойнах кстати нет беды. особенно, если у тебя индесы всосались в память
Pavel
По данным которые лежат в json почти никогда не идет поиска. То есть этот кусок достается целиком как есть из строки
Александр
с чем можно сравнить rancher?
Aleksey
с атомик
Александр
с атомик
Спасиб
Pavel
зачем тебе вообще тогда поле json?
Ну так это все-же данные которые хранятся в json, почему бы их не положить в поле типа JSON 😈
Pavel
Запросы по json элементам все же возможны, зачем от этого отказываться сознательно
Pavel
Тем более оно не мешает
🏳️ Phil
Запросы по json элементам все же возможны, зачем от этого отказываться сознательно
Тогда выноси эти элементы в индексы. Собственно, ты думаешь внутри себя [My|Pg]SQL как-то по-другому делает?