@proGO

Страница 411 из 1674
Kirill
16.01.2017
23:04:33
нет, я об огромном количестве инстансов mutex'а

Roman
16.01.2017
23:05:36
нет, я об огромном количестве инстансов mutex'а
а, это просто эксперимент. вообще, я ограничивался 256 шт

hamper ?
17.01.2017
01:05:50
Как сложно однако бывает найти что тормозит, запускаю один процесс сервиса на сервере — ничего не работает, запускаю еще 6 штук на других портах и добавляю их в nginx как дополнительные апстримы — все прекрасно работает

Что-то у меня ощущение, что тупит либо net/http либо роутер который поверх нее работает...

Google
Daniel
17.01.2017
01:08:21
а в чем проблема с поиском?

hamper ?
17.01.2017
01:09:34
Ну на картинках из профайлера я ничего подозрительного не увидел, но вот что странно, один и тот же сервис если запущен только один процесс то почти вообще не работает, запускаю 6 инстансов на разных портах и все прекрасно.

Нагрузка на процессор при этом не меняется вообще

Daniel
17.01.2017
01:10:17
так не бывает

hamper ?
17.01.2017
01:11:51
Вот у меня именно так

На одном процессе nginx сыплет таймауты, на нескольких все нормально

Что странно нагрузка на проц не меняется, так же 72% каждое из 32 ядер

То ли с сокетами хрень какая то...

Метрики nginx однозначно показывают что такое добавление процессов помогает

В общем магия какая то...

Кстати, вопрос на отвлеченную тему, кто напомнит за что тут все не любят ирис?

hamper ?
17.01.2017
01:38:31
А в чем это хоть выражается? А то я что то обрывочно тут читал но не запомнил.

Google
Maxim
17.01.2017
01:41:41
А в чем это хоть выражается? А то я что то обрывочно тут читал но не запомнил.
Пиздит код. Либо из других либ, либо из PR и issues других, подчищая копирайты. Ещё просит донат за это. Неоднократно пытался втиснуться в AwesomeGo под разными никнеймами. Пруфов пиздежа дохуя, как и его самомнения. Такие дела.

Как инструмент - iris очень даже хороший. Но не его "автор" с таким-то отношением к нему.

hamper ?
17.01.2017
01:42:37
Понятно.

Alexey
17.01.2017
01:49:01
так не бывает
У меня так с PHP-FPM было, несколько пулов вместо одного шустрее работали. Списал на то, что они коннекты плохо обрабатывают.

hamper ?
17.01.2017
01:58:53
Надо будет попробовать все перелопатить в fasthttp, может поможет...

hamper ?
17.01.2017
07:44:08
А какой у тебя rps?
Небольшой 11к в секунду

Roman
17.01.2017
07:45:22
А как картина выглядит с одним процессом? И у тебя 1 процесс nginx или твоего сервиса?

hamper ?
17.01.2017
07:45:52
процесс сервиса

То есть я запускаю сервис в 6 инстансов на разных портах и указываю их все в апстрим nginx и все работает.

hamper ?
17.01.2017
07:48:45
Не пробовал, надо будет их попробовать поотключать последовательно. Я просто сразу 6 для теста запустил.

hamper ?
17.01.2017
07:49:04
Да.

Roman
17.01.2017
07:49:30
Коннекты долго живут?

tw_reuse=1 ?

hamper ?
17.01.2017
07:50:37
Nginx -> сервис да по минуте примерно, сервис - базы данных тоже не меньше минуты, коннекты на сам nginx короткие с разных сторон.

Maxim
17.01.2017
07:55:33
не в тему, конечно, а чем ошибки с nginx собираются?

hamper ?
17.01.2017
07:56:00
Google
Maxim
17.01.2017
07:56:13
Roman
17.01.2017
08:50:52
Collectd tail -> graphite -> grafana
Логи парсишь?

hamper ?
17.01.2017
08:50:59
Roman
17.01.2017
08:57:16
То есть я запускаю сервис в 6 инстансов на разных портах и указываю их все в апстрим nginx и все работает.
Так, эта сервис твой? Pprof включал? В каком месте происходит блокировка - в nginx или твоем сервисе?

hamper ?
17.01.2017
08:58:19
Так, эта сервис твой? Pprof включал? В каком месте происходит блокировка - в nginx или твоем сервисе?
По профайлингу ничего выделяющегося не нашел, где блокировка не понял но и nginx писал что connect timeout и сервис писал что таймаут при отправке ответа в nginx

Возможно что то не так с настройками nginx но я не понял что это если оно исправляется добавлением апстримов

Хотя curl на сервис с сервера с nginx тоже иногда больше секунды ответ получал а напрямую не дольше 30мс

Roman
17.01.2017
09:00:20
Сервис что делает? Он в БД обращается? Там могут быть блокировки?

И вобще, может проблема викаких нибудь системных лимитах, количестве дескрипторов там.

10 k rps легко могут утилизировать 65k портов

hamper ?
17.01.2017
09:02:12
Лимиты на дескрипторы повышены до 100к хотя он больше 10к и не использует никогда. Время ответа не превышает 100мс

И не понятно почему нагрузка на процессор не меняется при запуске нескольких копий вместо одного под тем же трафиком но работающих нормально

hamper ?
17.01.2017
09:03:03
в dmesg тоже пусто

Daniel
17.01.2017
09:03:52
ну вот это точно не вопрос производительности go-кода

а вопрос какой-то иной херни

Roman
17.01.2017
09:04:11
Апстрим же через сокеты, да? Сколько сокетов открывается одновременно?

а вопрос какой-то иной херни
Да, конфиг nginx на гист и с вопросом в devops_ru

hamper ?
17.01.2017
09:07:36
Про лимиты же обычно dmesg ругается

Roman
17.01.2017
09:14:49
Про лимиты же обычно dmesg ругается
В nginx можно тоже лимитов наставить. Выглядит как падение сервера от slow http connects. Которые нефига не slow, просто их много. Короче начинается гадание при помощи телепатии.

Google
hamper ?
17.01.2017
09:15:15
Ага, в общем буду дальше ковырять что там и где.

DreamingKitten
17.01.2017
09:27:50
товарищи, сейчас от меня пойдёт куча нубских вопросов, т.к. на го я пытаюсь писать первый раз в жизни 20 минут назад ?

использую vscode и дистр го с сайта. почему линтер (?) постоянно удаляет то, что я пытаюсь написать в import ? даже не дожидаясь пока допишу

почему го заставляет меня каждый файл исходника складывать в отдельный каталог, или это я где-то накосячил?

Daniel
17.01.2017
09:30:43
заходить надо со строны использования, и ждать, что в импорты goimports все пропишет сам

Admin
ERROR: S client not available

Daniel
17.01.2017
09:31:19
он, кстати, обычно справляется

DreamingKitten
17.01.2017
09:31:30
сцуко, вот я не очень люблю когда девтулз считает себя умнее программиста ...

Daniel
17.01.2017
09:32:07
неиспользуемый импорт - ошибка, и линтер ее правит. что тут неправильного?

Антон
17.01.2017
09:32:30
использую vscode и дистр го с сайта. почему линтер (?) постоянно удаляет то, что я пытаюсь написать в import ? даже не дожидаясь пока допишу
вот в этой статье они пишут, что это необходимо для обеспечения максимально быстрой сборки. Это прям требование у них было при проектировании. https://talks.golang.org/2012/splash.article#TOC_1

wuzzapcom
17.01.2017
10:42:25
Кто нибудь знает, может ли в стандартном http сервере быть проблема с тем, что я с работающего сервера пытаюсь отправить запрос в другой сервер? У меня есть работающая функция, которая делает http запрос Когда я выполняю ее с сервера, то у меня все падает с ошибками : 2017/01/17 13:32:03 http: panic serving [::1]:52458: Post https://www.googleapis.com/urlshortener/v1/url?key=AIzaSyA7KzXWVYmTXbRVS : stream error: stream ID 1; PROTOCOL_ERROR

при этом я в качестве аргументов к POST запросу докидываю строку вида {"longUrl" : "http://localhost:9093/getFile?ident=MqGBHSB.png"}, передаю через post, соответственно, json

И когда я запускаю отдельно эту функцию, а не с сервера, то все работает корректно

wuzzapcom
17.01.2017
11:19:11
Тогда очень странное дело

Daniel
17.01.2017
11:25:59
да, но мы тут всей картины не видим, и ничем не поможем

DreamingKitten
17.01.2017
11:26:04
А что за "стандартный" сервер?

IIS раньше баловался ограничениями на сетевую активность в скриптах

Daniel
17.01.2017
11:26:54
не, тут гошный штатный, я так понял

Google
wuzzapcom
17.01.2017
11:27:14
В общем у меня какая задача - принять на сервер файл, взять ссылку и сжать ее с помощью гуглового апи Все ломается на этапе запроса к апи с вышеприведенной ошибкой Сейчас код пришлю

Это код закачивания файла http://pastebin.com/tds4py15

А это код доступа к апи, ломается на 34 строке http://pastebin.com/NpvDTaYr

И если вызывать код второго файла отдельно от сервера, то все работает нормально

Если надо, то могу прислать код сервера целиком вообще

ros
17.01.2017
11:41:30
fmt.Println(shortener.BaseURL, string(jsonParameter)) выхлопывает нормальный URL и валидный JSON?

wuzzapcom
17.01.2017
11:44:19
Да, тут все окей

Славик
17.01.2017
11:54:23
localhost

wuzzapcom
17.01.2017
11:55:01
localhost
Не понял, что вы имеете в виду?

Славик
17.01.2017
11:55:41
я не вижу контекста, но судя по всему в апи гугла отдается урл на localhost, что есть плохо

Daniel
17.01.2017
11:57:01
началось

wuzzapcom
17.01.2017
11:57:02
на сервере та же версия go?
Сейчас у меня все на локальной машине, поэтому одна, да

Daniel
17.01.2017
11:57:06
при чем тут версия?

Quet
17.01.2017
11:57:40
если бинарник на сервере собран чем-то старым..

Daniel
17.01.2017
11:57:59
зачем собирать бинарник на сервере?

что это вообще за пехапизм?

Страница 411 из 1674