Size: a a a

2020 August 11

ЛА

Локоть Анатолий... in Go-go!
Александр Попов
хотя у нас JSON на рефлекте живет - никто не дудит
Зависит от приложения.
Я сделал веб-сайт со стандартным стэком на го, прогнал его на нагрузку и самым тормозным местом оказалась работа шаблонизатора, а именно итерирование слайсов и мап шаблонизатором.
Контент на сайте статический, никаких бд, грузится в память , так что вот такой боттлнэк был.
Если бы была база, то думаю, шаблонизатор не имел бы значения.
Я сделал шаблонизацию при старте процесса и сохранение ее результатов в мапу, а при запросах только доставал данные, это ускорило данное приложение в тысячи раз.
источник

DD

Deka Dancer in Go-go!
Кто в бд разбирается? Какую лучше взять но надо чтобы распределенная была - в каждом узле по копии бд. Выбор между rsqlite, dsqlite, rethinkdb и тд
источник

IB

Igor Botukhov in Go-go!
Всем привет! Может кто нибудь подсказать, как лучше писать свое веб приложение? Я слышал про фреймворк gin-gonic, но так же в интернете говорят что и стандартная библиотека очень богатая и можно писать без фрейморков. Имею только опыт django и flask. Буду рад, если подскажите!))))
источник

АП

Александр Попов... in Go-go!
Igor Botukhov
Всем привет! Может кто нибудь подсказать, как лучше писать свое веб приложение? Я слышал про фреймворк gin-gonic, но так же в интернете говорят что и стандартная библиотека очень богатая и можно писать без фрейморков. Имею только опыт django и flask. Буду рад, если подскажите!))))
не стоит брать фрейворки вообще, пиши на стандартном http
источник

DP

Daniel Podolsky in Go-go!
Deka Dancer
Кто в бд разбирается? Какую лучше взять но надо чтобы распределенная была - в каждом узле по копии бд. Выбор между rsqlite, dsqlite, rethinkdb и тд
все еще недостаточно данных
источник

DD

Deka Dancer in Go-go!
Локоть Анатолий
Зависит от приложения.
Я сделал веб-сайт со стандартным стэком на го, прогнал его на нагрузку и самым тормозным местом оказалась работа шаблонизатора, а именно итерирование слайсов и мап шаблонизатором.
Контент на сайте статический, никаких бд, грузится в память , так что вот такой боттлнэк был.
Если бы была база, то думаю, шаблонизатор не имел бы значения.
Я сделал шаблонизацию при старте процесса и сохранение ее результатов в мапу, а при запросах только доставал данные, это ускорило данное приложение в тысячи раз.
Эти тормоза вроде в горутинах так что плевать
источник

E

Edgar in Go-go!
Deka Dancer
Кто в бд разбирается? Какую лучше взять но надо чтобы распределенная была - в каждом узле по копии бд. Выбор между rsqlite, dsqlite, rethinkdb и тд
Может скажешь про задачу?
источник

АП

Александр Попов... in Go-go!
Deka Dancer
Кто в бд разбирается? Какую лучше взять но надо чтобы распределенная была - в каждом узле по копии бд. Выбор между rsqlite, dsqlite, rethinkdb и тд
обьем данных, реалтайм репликация? есть ли потери данных? автономные ноды?
источник

IB

Igor Botukhov in Go-go!
Александр Попов
не стоит брать фрейворки вообще, пиши на стандартном http
Неужели стандартная библиотека на столько хороша? Как то в голове не укладывается))) В сообществе больше людей которые пишут на http чем на др фреймворках?
источник

DD

Deka Dancer in Go-go!
Локоть Анатолий
Зависит от приложения.
Я сделал веб-сайт со стандартным стэком на го, прогнал его на нагрузку и самым тормозным местом оказалась работа шаблонизатора, а именно итерирование слайсов и мап шаблонизатором.
Контент на сайте статический, никаких бд, грузится в память , так что вот такой боттлнэк был.
Если бы была база, то думаю, шаблонизатор не имел бы значения.
Я сделал шаблонизацию при старте процесса и сохранение ее результатов в мапу, а при запросах только доставал данные, это ускорило данное приложение в тысячи раз.
Чето я не понял зачем ты шаблонизатор в мапу пихал
источник

АП

Александр Попов... in Go-go!
Igor Botukhov
Неужели стандартная библиотека на столько хороша? Как то в голове не укладывается))) В сообществе больше людей которые пишут на http чем на др фреймворках?
большество пишут на стандартном + кодогенерация
источник

АП

Александр Попов... in Go-go!
тот же сваггер например делает стардартый вебсервер из спеки
источник

ЛА

Локоть Анатолий... in Go-go!
Deka Dancer
Чето я не понял зачем ты шаблонизатор в мапу пихал
Не шаблонизатор, а строки, которые он на выходе даёт. Некий кэш получился
источник

IB

Igor Botukhov in Go-go!
Александр Попов
большество пишут на стандартном + кодогенерация
а что такое "кодогенерация"?
источник

DD

Deka Dancer in Go-go!
Александр Попов
обьем данных, реалтайм репликация? есть ли потери данных? автономные ноды?
Обьем небольшой. Реалтайм тоже не парит. Мне главное синхронизация между ними. - просто заколебался с файлом бд в файле работать (sqlite)
источник

АП

Александр Попов... in Go-go!
Igor Botukhov
а что такое "кодогенерация"?
когда на основе например yaml генерируется go код, который потом с общим приложением компилируется
источник

DD

Deka Dancer in Go-go!
Локоть Анатолий
Не шаблонизатор, а строки, которые он на выходе даёт. Некий кэш получился
Ну тогда через Sprintf  генерируй еще быстрее будет
источник

ЛА

Локоть Анатолий... in Go-go!
Deka Dancer
Кто в бд разбирается? Какую лучше взять но надо чтобы распределенная была - в каждом узле по копии бд. Выбор между rsqlite, dsqlite, rethinkdb и тд
Поддержу тех, кто говорит о недостатке входных данных
источник

🅚

🅚🅘🅝🅓🅔🅡🅦🅞🅝🅓... in Go-go!
Александр Попов
не стоит брать фрейворки вообще, пиши на стандартном http
Почему?
источник

IB

Igor Botukhov in Go-go!
Александр Попов
когда на основе например yaml генерируется go код, который потом с общим приложением компилируется
еу, прикольно, спасибо! А что на счет маршрутизаторов запросов? Типо gunicorn-а на питоне. В go есть что то такое внутри?
источник