@gogolang

Страница 1512 из 1630
Roman
06.10.2018
22:21:51
пруфы?)
пруфы чего именно?

Roman
06.10.2018
22:22:53
пруфы чего именно?
того что гошный сервер может обогнать Nginx по основным параметрам аля latency, RPS..

Roman
06.10.2018
22:24:30
того что гошный сервер может обогнать Nginx по основным параметрам аля latency, RPS..
по rps - точно. http-парсер в nginx не самый быстрый, например.

Google
Roman
06.10.2018
22:25:32
по rps - точно. http-парсер в nginx не самый быстрый, например.
хмм, сильно утверждение, проверять я его конечно не буду (времени особо нет) ?

Сергей
06.10.2018
22:25:39
За генерализацию платишь перформансом

Roman
06.10.2018
22:26:30
Nginx много больше умеет, вот и медленнее
Nginx это HTTP платформа, которая только на это и специализируется AFAIK

Сергей
06.10.2018
22:26:57
Да, но он умеет больше, чем просто http сервер go

Roman
06.10.2018
22:27:18
Да, но он умеет больше, чем просто http сервер go
умеет больше только засчёт модулей

Да, но он умеет больше, чем просто http сервер go
короче надо мерять и проверять, спорить тут - лишнее...

snip
06.10.2018
22:27:46
https://github.com/valyala/fasthttp/tree/master/examples/fileserver

Автор померил)

Roman
06.10.2018
22:29:09
https://github.com/valyala/fasthttp/tree/master/examples/fileserver
I see, да, интересно, ну тогда пока-что беру свои слова обратно, возможно nginx не настолько крут насколько я себе представлял

Сергей
06.10.2018
22:30:07
А как го сервер поведет себя при злонамеренно битых пакетах?

Медленных соединениях?

Vladimir
06.10.2018
22:31:10
А как го сервер поведет себя при злонамеренно битых пакетах?
как напишите так и будет работать это ЯП а не иснструмент

Google
Сергей
06.10.2018
22:32:24
Вот к этому я и веду. Nginx уже эти проблемы решает

Поэтому медленнее на типовой нагрузке

Vladimir
06.10.2018
22:33:58
Поэтому медленнее на типовой нагрузке
ну если вы не решаете то наверно медленнее , тот кто решает он знает что решает для чего и насколько может ускориться

Roman
06.10.2018
22:37:29
Автор померил)
спасибо! а то я забыл уже где видел это )

А как го сервер поведет себя при злонамеренно битых пакетах?
пользовательское приложение ничего не знает про пакеты

Aleksandr
06.10.2018
22:53:20
Vladimir
06.10.2018
22:54:06
go run *.go попробуй
там и билд не узнает

Aleksandr
06.10.2018
22:54:52
так одинаково. впорос-то был уже пару раз в чате

У меня компилятор не видит соседние main пакеты

т.е. если main разбит на несколько go файлов то не компилируется прога

нет, он не видит функции и типы в других файлах

просто идите, и запускайте go run *.go

go run main.go проигнорит остальные файлы в пакете main. Надо перечислить их все: go run main.go file1.go file2.go, или просто go build && ./binary

Можно go run *

опа, спасибо) а то достало файлы передавать хД

Может, go run *.go ?

Александр
07.10.2018
05:02:04
шотут?

Google
Александр
07.10.2018
06:01:51
Я уже давно устал спрашивать...
мне кажется "скорость" де факто всегда req/sec

Daniel
07.10.2018
06:09:44
Средняя за N секунд, ага

А latency?

A deviation?

Александр
07.10.2018
06:15:02
latency - не учитывается обычно, localhost

а что есть deviation?

Alexander
07.10.2018
06:26:42
тут особо нечего обсуждать. nginx - не самый быстрый сервер и обогнать его на go вполне реально. сложнее соревноваться h2o или lwan
Может быть и вполне реально, а может быть и нет. Не стоит забывать что гошная модель IO не очень хорошо работает с файловым IO в линуксе, ибо файловый IO есть только блокирующий.

Daniel
07.10.2018
06:27:48
А nginx-овая? (Hint: хуже)

Alexander
07.10.2018
06:29:46
Daniel
07.10.2018
06:31:14
Однопоточностью

Alexander
07.10.2018
06:33:21
Однопоточностью
(Внезапно) раздатчику статики незачем иметь общую память между потоками. В рамках линукса это означает, что тебе и многопоточность вместо многопроцессорности не нужна.

Daniel
07.10.2018
06:33:52
Коллега, ззачем вы мне это говорите?

Daniel
07.10.2018
06:34:25
Если вы включите голову - вы сами все поймете

А спорить с вами я все равно не буду

Nick
07.10.2018
06:51:43
Однопоточностью
А давно nginx однопоточным стал? Или я мысль не понял ?

Alexander
07.10.2018
06:56:22
Daniel
07.10.2018
06:57:27
А давно nginx однопоточным стал? Или я мысль не понял ?
Всегда был. Так что или префорк, или блоки на дисклвом ио

Причем префорк плохо спасает - часть запросов все равно встает

Nick
07.10.2018
08:00:49
Всегда был. Так что или префорк, или блоки на дисклвом ио
Вроде как там уже все переписали на пулы, не?

Google
Nick
07.10.2018
08:05:21
https://www.google.ru/amp/s/www.nginx.com/blog/thread-pools-boost-performance-9x/amp/

Daniel
07.10.2018
09:02:48
https://www.google.ru/amp/s/www.nginx.com/blog/thread-pools-boost-performance-9x/amp/
О, спасибо! Я как раз года три назад перестал им пользоваться и следить. Это означает, что теперь io модель в nginx, возможно, не хуже, чем в go

Admin
ERROR: S client not available

Daniel
07.10.2018
09:12:16
Стал на гошечке писать, а nginx настраивать доверил другим

А теперь и вовсе его нет, весь траф на го терминируем

The
07.10.2018
09:14:24
Как заставить Goland компилировать бинарник с нужным мне именем? Он в упор не принимает флаги -o ""

сорян, поправил выше, речь про IDE Goland

а, понял, название задания = название бинарника.

Pavel
07.10.2018
09:18:13
В Makefile работает как надо все ?

Daniel
07.10.2018
09:20:31
Makefile не нужен (и вреден)

Pavel
07.10.2018
09:21:44
Ой мы это уже обсуждали тут, мне удобно им пользоваться, удобно вставлять в CI. Пока более удобное не завезут — мигрировать вряд ли буду (лень).

Pavel
07.10.2018
09:39:53
Но не пропагандируй, хотя бы
Я забыл его не достатки, кроме как отсутсвие make на твоём лептопе ? не вижу ничего плохого в нем вообще. Если сборка простая, а-ля go build, то он не нужен, если более сложная, то он отлично работает.

Daniel
07.10.2018
09:40:30
Как вам ловко удается забывать главное...

Pavel
07.10.2018
09:40:45
Не главное, а плохое.

Daniel
07.10.2018
09:41:09
Код должен быть готов к использованию сразу после go get

Google
Daniel
07.10.2018
09:41:26
Make просто некому запускать

Pavel
07.10.2018
09:42:29
Идея умеет. CI умеет.

Daniel
07.10.2018
09:43:15
То есть, к мейку нужна idea? Ooook...

Pavel
07.10.2018
09:43:45
И специальная обезьянка, чтобы каждому разработчику подходила и запускала.

Daniel
07.10.2018
09:44:03
А ci прекрасно справляется без мейка

Pavel
07.10.2018
09:44:21
Наши фронтэндеры умеют в консоли make запускать ?

Daniel
07.10.2018
09:44:53
Это в пользу какого тезиса аргумент?

Pavel
07.10.2018
09:45:22
И градл умеет майе запускать

Что не нужно быть гуру, нужно автоматизировать

Daniel
07.10.2018
09:45:57
Градл сам мейк, вообще-то.

Но вам опять удалось главное забыть

Пяти минут не прошло

Pavel
07.10.2018
09:47:22
Или вам, как вы поняли, после go get наш проект не совсем рабочий. Но он становится рабочим, потому что авто мейк прописан там где надо.

Страница 1512 из 1630