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

Roman
16.01.2017
23:05:36

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 однозначно показывают что такое добавление процессов помогает
В общем магия какая то...
Кстати, вопрос на отвлеченную тему, кто напомнит за что тут все не любят ирис?

Roman
17.01.2017
01:35:30

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

Google

Maxim
17.01.2017
01:41:41
Как инструмент - 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, может поможет...

Roman
17.01.2017
07:43:39

hamper ?
17.01.2017
07:44:08

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

hamper ?
17.01.2017
07:45:52
процесс сервиса
То есть я запускаю сервис в 6 инстансов на разных портах и указываю их все в апстрим nginx и все работает.

Serge
17.01.2017
07:48:00

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

Roman
17.01.2017
07:48:59

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

hamper ?
17.01.2017
08:50:59

Roman
17.01.2017
08:57:16

hamper ?
17.01.2017
08:58:19
Возможно что то не так с настройками 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
Апстрим же через сокеты, да? Сколько сокетов открывается одновременно?

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


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
И когда я запускаю отдельно эту функцию, а не с сервера, то все работает корректно

Daniel
17.01.2017
10:54:01

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

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

Quet
17.01.2017
11:56:43

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

wuzzapcom
17.01.2017
11:57:02

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

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

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