Size: a a a

2020 October 02

w

whoami in Go-go!
MACLAUD
Здравствуйте. Есть проект апи на пхп, хочу часть его переписать на go. Возник вопрос, ставить ли перед go сервисом nginx или напрямую вешать go программу на порт? Балансировки не предполагается. Просто не знаю какая обычно практика применяется. Нагрузка чуть выше средней
Без nginx нормально будет
источник

M

MACLAUD in Go-go!
whoami
Без nginx нормально будет
Мне, как php разработчику, пока не понятно, как обрабатываются запросы если повешать go на порт просто? Стек? Потоки? Как то регулируется?
источник

w

whoami in Go-go!
MACLAUD
Мне, как php разработчику, пока не понятно, как обрабатываются запросы если повешать go на порт просто? Стек? Потоки? Как то регулируется?
В горутинах
Вам все равно придется "вешать" на порт http сервер на go
источник

M

MACLAUD in Go-go!
whoami
В горутинах
Вам все равно придется "вешать" на порт http сервер на go
Ага. Про них пока только читал. Там устанавливаются лимиты какие то? Если делать кэширование, то я так понимаю своими руками реализовать?
источник

w

whoami in Go-go!
MACLAUD
Ага. Про них пока только читал. Там устанавливаются лимиты какие то? Если делать кэширование, то я так понимаю своими руками реализовать?
источник

w

whoami in Go-go!
я бы не стал кеширование делать пока не понял, что это действительно надо
источник

M

MACLAUD in Go-go!
спасибо
источник

RL

R L in Go-go!
Добрый день, задача такая, что парсится большой файл с логами, есть ли смысл для повышения производительности использовать golang.org/x/exp/mmap. Будет ли заметна разница в производительности по сравнению со стандартными средствами для чтения файлов?
источник

ВС

Владимир Столяров... in Go-go!
померить-то всегда можно
но с mmap в go есть одна опасная засада: он может заблокировать системный тред целиком, в котором исполняется много горутин
источник

RL

R L in Go-go!
Владимир Столяров
померить-то всегда можно
но с mmap в go есть одна опасная засада: он может заблокировать системный тред целиком, в котором исполняется много горутин
А в случае если это отдельная утилита с 2 горутинами, то не должно быть проблем в целом ?

upd: Думал, что имелся ввиду тред программы а не ос. Мб кому-то будет интересно почитать про это тут https://laptrinhx.com/mmap-in-go-considered-harmful-992899477/.
источник

Z

Zver in Go-go!
R L
Добрый день, задача такая, что парсится большой файл с логами, есть ли смысл для повышения производительности использовать golang.org/x/exp/mmap. Будет ли заметна разница в производительности по сравнению со стандартными средствами для чтения файлов?
Да особо наверное не будет и не известно в какую сторону. Все равно под мапом скрывается чтение файла.
Делайте беферированное чтение.
Для этого есть уже готовые:
https://golang.org/pkg/bufio/#NewReader
https://golang.org/pkg/bufio/#NewReaderSize
Либо:
https://golang.org/pkg/bufio/#NewScanner

И там и там есть построчное чтение.
источник

RL

R L in Go-go!
Владимир Столяров
померить-то всегда можно
но с mmap в go есть одна опасная засада: он может заблокировать системный тред целиком, в котором исполняется много горутин
Спасибо
источник

..

. . in Go-go!
Как на линуксе запустить мак файлы ?
источник

..

. . in Go-go!
На виндовс знаю что есть wine
источник

DP

Daniel Podolsky in Go-go!
Никак
источник

VM

Vladislav Milenin in Go-go!
Что значит мак файлы?
источник

@

@mr_tron in Go-go!
Vladislav Milenin
Что значит мак файлы?
очевидно маковские бинари
источник

..

. . in Go-go!
@mr_tron
очевидно маковские бинари
+
источник

..

. . in Go-go!
Кто то использовал https://www.darlinghq.org/ ?
источник

DP

Daniel Podolsky in Go-go!
. .
Кто то использовал https://www.darlinghq.org/ ?
Не тот чат
источник