Yuriy
https://youtu.be/6p4JP-HBfrQ?t=773 нормальный видос нашел на эту тему
Pawel
сколько ж там данных? вы мегабайты гоняете?
биржевые котировки. в этой сфере мегобайты - это мало
Daniel
Anonymous
просто http.ListenAndServe
а сколько выдержит?
Daniel
а возьмите да померяйте
Anonymous
при чем тут это?
Просто так
Daniel
а выглядело как ответ на вопрос
Anonymous
а выглядело как ответ на вопрос
У каждого свои взгляды на разные вещи
Anonymous
😏😏😏
Sebor▂▅▇█▓▒░
товарищи подскажите. Правильно ли на go делать веб-сервер скажем под 100к запросов в секунду? Если да, то какие будут советы? Наверное, не просто http.ListenAndServe или как?
на такое никто не ответит. все зависит от этих самых запросов но, вообще,что мешает поставить несколько сервисов за балансер? тут еще и HA будет
Daniel
тем не менее - эта история к веб-серверу отношения не имеет. более того - она вообще никому, кроме mailru и ему подобных не нужна
Daniel
если у вас миллион клиентов на вебсокете, но они ничего вам не шлют, и вы им тоже ничего не шлете большую часть времени - вот тогда этот мейлрушный фокус имеет смысл
Anonymous
у меня планируется сайт с высокой посещаемостью
Nazar
Все так говорят, а потом не хватает баблишка с адсенса что бы за хостинг заплатить )
heavycharged
@mysql_db
Sebor▂▅▇█▓▒░
что именно есть балансер?
не понимаю вопроса. балансировщик есть балансировщик. а вот какой использовать - это уже другой вопрос
Anonymous
варианты?
Sergio
ту про гугловских джунов речь
я вот помню помоему, откуда пошла легенда о том, что го простой как три копейки и что вчерашние выпускники вузов должны быть сразу продуктивными с ним… Но обратной точки зрения я не встречал в интернете
Anonymous
https://m.habr.com/company/mailru/blog/331784/
спасибо, почитал, что-то умного прибавилось, но не ответа на мой вопрос.
Sebor▂▅▇█▓▒░
да хоть те же nginx/haproxy
Stepan
Я конечно сейчас задам тупой вопрос, но может хоть идею подкините. С чем может быть связанна ошибка context deadline exceeded?
Stepan
Просто я в замешательстве
Stepan
Я беспонятия как отловить ошибку
Stepan
https://gist.github.com/StefanSH/e9dd2d101e26168f4ed1a774967ee3a3
Anonymous
да хоть те же nginx/haproxy
Какова должна быть структура и логика работы всей системы? не понимаю.
Stepan
Был бы очень благодарен если бы взглянули на код и подсказали что в нем может быть не так
Artem
И мне кажется, что timeout приходит в нее равным 0
Stepan
Идея действительно интересная, сейчас занимаюсь ее проверкой
Stepan
Но не могу понять почему так происходит
Stepan
В list все приходит в нормальном виде, а в av_timeout записывать не хочет уже
Je
оффтоп: это реально ужасно, когда скрипты автоматизации пишутся на компилируемых ЯП, здесь самое то питон
Stepan
Тут обратная ситуация
Stepan
был скрипт антивируса на go
Stepan
И чтобы не плодить кучу скриптов
Stepan
Было решено дописать его
Stepan
Или не мне было адресованно?
Je
да просто мысли вслух)
Sebor▂▅▇█▓▒░
Какова должна быть структура и логика работы всей системы? не понимаю.
И вы планируете сайт с высокой посещаемостью?) Балансер - приложение - бд Какой ещё может структура?)
Pawel
оффтоп: это реально ужасно, когда скрипты автоматизации пишутся на компилируемых ЯП, здесь самое то питон
после 1000 loc для gorun питон в качестве средства автоматизации хочется закопать
🏁Александр
для хайлоада мог бы посоветовать не раздавать статику с гоу :)
🏁Александр
слишком примитивный у нас раздачтик из коробки
Daniel
преждевременная оптимизация is evil
Заур
преждевременная оптимизация is evil
И преждевременная она в 99.9% случаев
Заур
Но когда это нам мешало себе жизнь усложнять
Pawel
Возник спор на работе, насколько (не)разумно делать для пакета с базой данной открытые функции LockDB() и UnlockDB(), как полагаете? в функциях тупо управяется мьютекс
Zloy-Dobry
Какова должна быть структура и логика работы всей системы? не понимаю.
Тебе лучше обратиться к профессионалам, если HA планируется, а сам не понимаешь
Aleksey
слишком примитивный у нас раздачтик из коробки
Мы же пишем на языке на котором написана вся его библиотека. В файлсерв нужно первым делом добавить кэширующие заголовки и их настройку реализовать, не сломав совместимость. Потом отдачу батчами поддержку реализовать. Потом кэш внутренний и его настройку. Вот и всё чего нехватает остаётся пулреквест закинуть верный.
Anonymous
Anonymous
Смотрю как генерить хтмл
Anonymous
А если у меня есть две структуры которые надо заполнять?
Anonymous
Как тогда делать?
Aleksey
А если у меня есть две структуры которые надо заполнять?
Сделать структуру из структур, или мапу из структур.
Anonymous
Ну чёт костыль
Anonymous
range $key, $value := .
Aleksey
range $key, $value := .
range $k, $v := .MapOrStructItemName
Aleksey
"." это типа корень переданого
Aleksey
Ты можешь обращаться к имени поля структуры или имени ключа мапы переданного в шаблон как .Name
Aleksey
И даже .ParentName.ChildrenName
Aleksey
Документацию на шаблоны нужно начинать читать от сюда https://golang.org/pkg/text/template/ и потом продолжать здесь https://golang.org/pkg/html/template/
Aleksey
text первично, html расширенно
Aleksey
Там много полезного, свои функции и т.п.
Aleksey
У Hugo хорошо расписано в доке https://gohugo.io/templates/introduction/ но там есть функции самого hugo, но расписано хорошо
Alex ZeroDub
Интересно почему в Го шаблоны такие кривые ? Почему бы было не взять поведение например из Jinja2 ?