Roman
Roman
пруфы чего именно?
того что гошный сервер может обогнать Nginx по основным параметрам аля latency, RPS..
Roman
doc
doc
За генерализацию платишь перформансом
doc
Да, но он умеет больше, чем просто http сервер go
Roman
snip
https://github.com/valyala/fasthttp/tree/master/examples/fileserver
snip
Автор померил)
doc
А как го сервер поведет себя при злонамеренно битых пакетах?
doc
Медленных соединениях?
Anonymous
doc
Вот к этому я и веду. Nginx уже эти проблемы решает
doc
Поэтому медленнее на типовой нагрузке
Roman
Aleksandr
Aleksandr
так одинаково. впорос-то был уже пару раз в чате
Aleksandr
У меня компилятор не видит соседние main пакеты
Aleksandr
т.е. если main разбит на несколько go файлов то не компилируется прога
Aleksandr
нет, он не видит функции и типы в других файлах
Aleksandr
просто идите, и запускайте go run *.go
Aleksandr
go run main.go проигнорит остальные файлы в пакете main. Надо перечислить их все: go run main.go file1.go file2.go, или просто go build && ./binary
Aleksandr
Можно go run *
Aleksandr
опа, спасибо) а то достало файлы передавать хД
Aleksandr
Может, go run *.go ?
🏁Александр
шотут?
Daniel
Daniel
Daniel
Средняя за N секунд, ага
Daniel
А latency?
Daniel
A deviation?
🏁Александр
latency - не учитывается обычно, localhost
🏁Александр
а что есть deviation?
Daniel
Daniel
А nginx-овая? (Hint: хуже)
саша
Daniel
Однопоточностью
саша
Однопоточностью
(Внезапно) раздатчику статики незачем иметь общую память между потоками. В рамках линукса это означает, что тебе и многопоточность вместо многопроцессорности не нужна.
Daniel
Коллега, ззачем вы мне это говорите?
Daniel
Если вы включите голову - вы сами все поймете
Daniel
А спорить с вами я все равно не буду
Anonymous
Однопоточностью
А давно nginx однопоточным стал? Или я мысль не понял ?
саша
Daniel
Причем префорк плохо спасает - часть запросов все равно встает
Anonymous
Pavel
Anonymous
https://www.google.ru/amp/s/www.nginx.com/blog/thread-pools-boost-performance-9x/amp/
Roman
Roman
Daniel
Стал на гошечке писать, а nginx настраивать доверил другим
Daniel
А теперь и вовсе его нет, весь траф на го терминируем
heavycharged
Как заставить Goland компилировать бинарник с нужным мне именем? Он в упор не принимает флаги -o ""
heavycharged
сорян, поправил выше, речь про IDE Goland
heavycharged
а, понял, название задания = название бинарника.
Pavel
В Makefile работает как надо все 😆
Daniel
Makefile не нужен (и вреден)
Pavel
Ой мы это уже обсуждали тут, мне удобно им пользоваться, удобно вставлять в CI. Пока более удобное не завезут — мигрировать вряд ли буду (лень).
Anonymous
Daniel
Daniel
Pavel
Но не пропагандируй, хотя бы
Я забыл его не достатки, кроме как отсутсвие make на твоём лептопе 😰 не вижу ничего плохого в нем вообще. Если сборка простая, а-ля go build, то он не нужен, если более сложная, то он отлично работает.
Daniel
Как вам ловко удается забывать главное...
Pavel
Не главное, а плохое.
Daniel
Код должен быть готов к использованию сразу после go get
Daniel
Make просто некому запускать
Pavel
Идея умеет. CI умеет.
Daniel
То есть, к мейку нужна idea? Ooook...