@ru_docker

Страница 182 из 610
Sergey
06.10.2016
14:59:05
это все понятно. вопрос - как ускорить bridge + veth. особенно интересно это в связи с тем, что судя по симптомам, оно тормозит в районе генерирования прерываний, потому что hw-карточки создают много очередей, а бридж - одну.

Evgeny
06.10.2016
14:59:12
это факт. но это не всегда решение.
у меня оверлей мультихост - просадка не особая

Sergey
06.10.2016
14:59:33
теперь умножьте это на 1Mpps

Evgeny
06.10.2016
14:59:42
но у меня и трафик судя по всему сильно меньше - в hw очередь я не упирался

Google
Evgeny
06.10.2016
15:00:14
теперь умножьте это на 1Mpps
афаик без вариантов - --net=host

Sergey
06.10.2016
15:00:44
я думаю сходить в сторону ovs в надежде, что у него data-plane другой

Evgeny
06.10.2016
15:01:05
ovs - это ж оверлей мультихост?

Sergey
06.10.2016
15:01:31
необязательно. это вообще коммутатор виртуальный. то что он умеет full-mesh gre - это побочный эффект.

Виталий
06.10.2016
15:04:48
переключения контекста растут нелинейно btw, больше занятой памяти, 3 копирования запроса и ответа (мы же говорим про производительность, да?). продолжать?
Про контекст процесса? Но при этом 200 контейнеров на ноду не перебор? Надо на ноду не больше количества ядер запущенных контейнеров? Аргумент про копирование запроса и ответа хорош, при каких объёмах он начинает оказывать влияние? (2000 RPS).

Виталий
06.10.2016
15:06:48
Чтобы нивелировать переключение контекста?)

Evgeny
06.10.2016
15:07:41
Тобишь явно привязываем процесс к ядру + одно ядро для системы? то есть в ожидании io процесс-ядро будет простаивать?

Виталий
06.10.2016
15:10:53
Абсолютно верно. Во всех остальных случаях переключение контекста происходит, и, как было сказано, растёт нелинейно с ростом процессов, которые нужно переключать.

Вопрос в тему производительности - кто-то настраивал PHP-FPM на dynamic и ondemand?

Evgeny
06.10.2016
15:12:37
У меня возникает ощущение неэффективного расходования ресурсов. с другой стороны мой компания не может себе позволить держать 172 сервера только для стейджинга, а ваша может, поэтому мне нечего сказать дальше, мы - дно :(

Виталий
06.10.2016
15:13:13
ondemand не даёт новых процессов (смотрел по PID), но по проиводительности система провисает в 4 раза.

Google
Виталий
06.10.2016
15:18:17
Есть задача повышения производительности. Есть подозрение, что чем быстрее грузится страница, тем лояльнее пользователь. Соответственно бизнес получает больше денег, из них можно часть запланировать на железо.

Mihail
06.10.2016
15:22:59
Вопрос в тему производительности - кто-то настраивал PHP-FPM на dynamic и ondemand?
насколько я понял, разница между ними только в том, что динамик сразу стартует сколько то там воркеров, а ондеманд их стартует только при нужде. я использовал динамик

Виталий
06.10.2016
15:30:31
насколько я понял, разница между ними только в том, что динамик сразу стартует сколько то там воркеров, а ондеманд их стартует только при нужде. я использовал динамик
Это я тоже понял. dynamic, поставил соединение с БД в режиме PERSISTENT и превысил лимит (70 процессов, 10+ контейнеров). Ondemand нет такой проблемы, но производительность хуже.

Mihail
06.10.2016
15:31:05
о. тут еще и докер замешан ) ну я докер с пхп не гонял. нечего сказать

Виталий
06.10.2016
15:31:08
Тобишь явно привязываем процесс к ядру + одно ядро для системы? то есть в ожидании io процесс-ядро будет простаивать?
Как замерить процессорное время, затрачиваемое на переключение и полезное время?

Evgeny
06.10.2016
15:33:14
сколько тысяч запросов в секунду делается?

Виталий
06.10.2016
15:42:22
2000 RPS pm = ondemand pm.max_children = 200 pm.process_idle_timeout = 30s pm.max_requests = 4096

По данным ps aux количество процессов не поднимается выше 20

в 1 контейнере, всего контейнеров 8 на разных нодах

Evgeny
06.10.2016
15:45:55
разные ноды общаются друг с другом? так проверьте скорость сети

Виталий
06.10.2016
15:45:58
pm = dynamic pm.max_children = 200 pm.min_spare_servers = 60 pm.max_spare_servers = 80 pm.max_requests = 4096 работает в 4 раза быстрее

разные ноды общаются друг с другом? так проверьте скорость сети
Если только Swarm это делает. Балансер сам обращается к нодам, страница весит ~10 КБ

2 000 * 10 КБ < 20 Мбайт в секунду при сети от 1 Гбит/c

Evgeny
06.10.2016
15:56:31
ondemand по моему опыту нормально живет при 6к рпс на ноду

так что проблема где-то еще

Sergey
06.10.2016
15:57:03
6 krps в php на сервере? о_О

Evgeny
06.10.2016
15:57:17
а что такое?

Sergey
06.10.2016
15:58:09
признаться, я давно не видел php (лет пять). но последние цифры, которые я помню из фреймворков тогдашних мод (yii), были в районе 100rps на ядро.

поэтому, я, признаться, немного в шоке.

Google
Evgeny
06.10.2016
15:58:35
yii - медленный как капец мамонта, охотно верю.

мы делали на самописном фреймворке с агресивным кешированием

ну и собьсно там не было традиционных трейсов на 10 экранов - 6-15 строчек обычно

Виталий
06.10.2016
16:07:19
Evgeny
06.10.2016
16:07:32
я уже не помню

памяти наверняка много было, как я люблю. проца скорее всего пара ксеонов

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

Виталий
06.10.2016
16:11:15
Кеш был на nginx или нужно было стучаться в nginx?

Evgeny
06.10.2016
16:11:26
Что?

Evgeny
06.10.2016
16:12:21
ит депендс. либо в своей памяти, либо в мемкешеде

Vladimir
06.10.2016
16:13:25
Всем привет! Помогите плизз решить проблему. Есть стационарник и ноутбук и там и там windows 10 64bit Pro. На стационарнике докер запускается и работает. А вот на буке висит в трее и все время висит надпись is starting...

Виталий
06.10.2016
16:13:27
то есть при 6 000 ещё успевали сделать запрос по сети?

Evgeny
06.10.2016
16:13:33
нет, кеши локально

Макс
06.10.2016
18:56:55
Привет Кто-то юзает Докер по виндой?

Maxim robox
06.10.2016
18:59:46
Да.

Vladimir
06.10.2016
19:00:13
да

Макс
06.10.2016
19:00:28
Есть какие-то подводные камни еще, кроме того, что нельзя маунтить файлы?

Maxim robox
06.10.2016
19:00:53
Можно маунтить.

Макс
06.10.2016
19:01:17
Как? ?

Google
Макс
06.10.2016
19:01:38
У меня сразу ошибку выдает и говорит, что "это не папка"

Maxim robox
06.10.2016
19:02:03
А, ты в этом плане. Тогда не. Маунтит весь диск.

Подводные камни есть, но в целом всё достаточно гладко.

Макс
06.10.2016
19:06:52
Хмм... то есть построить набор контейнеров для разных сервисов не получится, как под линуксом? (

Макс
06.10.2016
19:21:13
Почему нет? Вроде ничто не мешает.
Так если нет возможности примаунтить файл, то как прокидывать конфиги в тот же php.ini? Там же еще куча всяких файлов. Что с этим делать? Выкачивать все нужные файлы из контейнера? Или я что-то не понимаю?

Admin
ERROR: S client not available

Evgeny
06.10.2016
19:21:43
в линуксе есть забавная техника - симлинки

Макс
06.10.2016
19:22:22
Ха, так это понятно. Но мы говорим-то про винду )

Я раньше ставил Вагрант и из него уже пускал докер.

Evgeny
06.10.2016
19:23:25
ну маунть папку в докер и внутри делай симлинк на файл

Макс
06.10.2016
19:23:32
А тут типа комп новый купил и пытаюсь понять, может можно настроить иначе как-то.... Может Хакинтош, вообще, попробовать, например

Evgeny
06.10.2016
19:23:52
Если нужен докер - лучше линукс

Maxim robox
06.10.2016
19:23:59
Так если нет возможности примаунтить файл, то как прокидывать конфиги в тот же php.ini? Там же еще куча всяких файлов. Что с этим делать? Выкачивать все нужные файлы из контейнера? Или я что-то не понимаю?
Весь твой диск винды маунтится в MobyLinuxVM. А из него ты маунтишь то, что тебе нужно, в докер-контейнер. В Docker for windows есть образец. Что-то типа - c/Users/username/Desktop/php/:/root/php А дальше да, можешь симлинками.

Макс
06.10.2016
19:25:38
О! Интересная метода. Что-то я пропустил этот момент, когда читал материалы. Спасибо за направление. Попробую заюзать.

Оу... так все работает, похоже. То есть весь прикол только в том, чтобы расшарить папку в докер-тулзе... Жесть

спасибо еще раз, за подсказку

Vir
07.10.2016
08:37:56
ребята, а тут есть те, кто юзает докер на opensuse?

MAdMAx
07.10.2016
08:40:25
ребята, а тут есть те, кто юзает докер на opensuse?
есть кто-то, кто юзает опенсусе в продакшне? )

Google
Alex Milushev
07.10.2016
08:51:41
есть кто-то, кто вообще юзает опенсусе?

Aleksandr
07.10.2016
08:55:12
Ну да :) вроде в badoo opensuse:)

Vir
07.10.2016
09:05:41
вот початал я чат, плюс команда сверху, всем сказали перейти на докер, открыл инструкцию, прочитал, сделал как там написано и облом, на первом же этапе получил шиш. Поэтому и спрашиваю, кто юзает сюзю.

Dmitry
07.10.2016
09:06:38
выбора не остаётся, переходите на coreos

Artur
07.10.2016
09:07:09
в баду я видел в презентации SLES

а что значит "шиш"?

Vir
07.10.2016
09:08:42
шиш это docker pull hello-world Using default tag: latest Pulling repository docker.io/library/hello-world Tag latest not found in repository docker.io/library/hello-world

буду дальше копать

Evgeny
07.10.2016
09:09:49
А какая версия докера?

А откуда ставился?

Magistr
07.10.2016
09:09:59
у них адрес сменился пару раз уже для хранилища

Evgeny
07.10.2016
09:10:00
А откуда пытается качать?

А нет ли прокси или еще какого мешателя?

Vir
07.10.2016
09:11:22
А какая версия докера?
Docker version 1.12.1, build 8eab29e ставился из реп сюзи

на гитхабе я читал , что редхатовская сборка немного того, перепиленная, но вот как узнать, какая это сборка

Vladimir
07.10.2016
09:16:50
Vir
07.10.2016
09:17:20
ща прошерщу репы, и переустановллю докер, может и правда не стой репы стянуло

Страница 182 из 610