Alexander
тут не скажу, зависит от нагруженности: где-то 1 будет достаточно, где-то 10, где-то можно десятки
Alexander
Alexander
)))
короче была ситуация, куча пхп процессов, коннектятся к мускулю. живут долго, но с базой 1% времени работают. и вот там была схема: подключился - запрос(или чуть больше) - отключился. я профайлинг внедрил - смотрю вот это дрочево подключился - отключился занимает значительное время. убрал - через минуту к серваку с бд было не достучаться никак)
Alexander
так что и сеть тоже засирается
Alexander
не достучаться в смысле он даже пинговался с трудом
Rustam Fozilov
Rustam Fozilov
Нету бесплатных хороших библиотек для того что парсить pdf из html, либо другой валидный способ?
Rustam Fozilov
Пробовал wkhtmltopdf там проблема с вставкой изображений
Alexander
Evgeny
так, а объясните пожалуйста языковую конструкцию
Evgeny
func ParseBodyJSON(r *http.Request, out interface{})
Evgeny
вот этот out interface{} - это как?
Andrey
это значит, что все что угодно
Evgeny
а как это компилируется?
Evgeny
я там посмотрел дальше по сорцу, там вообще до рефлекшена доходит
Evgeny
я даже не знал что го умеет в рефлекшен! нахрена тогда моки генерировать, спрашивается
Andrey
ну давай подумаем, у тебя есть разные json
Andrey
и ты имеешь под них разные структуру с тэгами
Evgeny
да
Evgeny
оно типа при компиляции соберет мне нужные вызовы, как темплейты в крестах?
Andrey
ты бы хотел писать на каждый json свой парсер?)
Evgeny
пожалуйста нет ))
Evgeny
а, окей, понял
Evgeny
спасибо
Alexey
Alexander
если не вплане генерить структуру, то он не нужен, есть jsoniter - тот же интерфейс, что у стандартного, но тупо в 2 раза быстрее
Alexander
вот просто название пакета меняешь, и быстрее в 2 раза становится
Alexander
и без всяких специально сгенеренных парсеров
Andrey
ну. easyjson есть)
есть много чего, но когда ты откроешь книгу по Го, то там ничего из этого не будет, а все примеры будут на стандартной либе
Null
GO meetup
1. Graceful Shutdown или как красиво уйти - Сапогов Никита, Ситилинк
Расскажу про то как изящно завершать приложение, учитывая большое кол-во внутренних и внешних факторов, а так же расскажу про нашу маленькую абстракцию которая намв этом помогает.
2. Дженерики на практике: производительность и вот это вот всё - Керножицкий Максим, СберМегаМаркет
Рассмотрим реализацию дженериков в go 1.18 с позиции производительности и усложнения конструкций языка
3. Круглый стол - Организация команды в условиях кризиса
В условиях информационного хаоса не хватает позитивной и полезной информации. Поэтому сразу после Go meetup 20 апреля мы решили провести круглый стол, где поговорим, как организовать команду в условиях кризиса.
➖➖➖
🗓 26 апреля, начало в 19:00 мск, Вторник
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Igor
Добрый день.
Можно ли подключатся к кастомному package по условию?
Написал пакет для сервисов, с помощью которого сервисы общаются между собой через apache kafka.
Хочу чтобы при первоначальном одновременном перезапуске сервисов , сервисы проверяли доступность Кафки.
Если Кафка недоступна, то сервисы подключаются к другому пакету , через который общаются по http.
Методы в пакетах одноименные.
Как можно реализовать подключение пакетов по условию?
Alexander
Maks
Пакедж импортится в момент билда
Ron Mount
гав
Anonymous
есть годные апи для поиска торрент файлов?
Igor
Herman
последняя не зашла
Alexander
Q
кто читал Цукалоса? хочу отзыв реальный
Null
📊 Табличные тесты в Go с использованием Gomock
Чтобы эффективнее тестировать работу программы, можно использовать табличные юнит-тесты. В этой статье пошагово рассказываем, как писать такие тесты с помощью фреймворка Gomock.
Подробнее
@Golang_google
Anonymous
Anonymous
@banofbot
Anonymous
有需要聯系我TG @qiuqiuni2002
Иван
@banofbot
mad
Всем привет!
Нахожусь в поиске модуля для кэша, подобного тому, который работает в nodejs в сache-manager. А именно. Данные в кэше должны обновляться.
Скажем, простой rest api, где данные первый раз запрашиваются из БД и потом отдаются клиенту и складываются в кэш. Далее, кэш должен обновляться тем же запросом, что инициировал клиент. Все остальные запросы от клиента получают ответ из кэша.
Как такое написать я представляю. Но, прежде, чем начинать, хотелось бы понять, может готовая библиотека есть для этого. Сегодня вот прос cache-manager подсказали, чот мысль появилась, может уже всё написанно до нас)
Спасибо!
Andrey
Хранить такое в памяти является возможно и быстрым решением, но не способным на горизонтальное масштабирование. А вдруг тебе потом потребуется 2 и более рабочих приложений, придется переписывать все снова. Так что тебе подойдет любое NoSQL решение (например редис)
mad
Andrey
mad
система, куда требуется такой кэш -не предполагает, что будет установлен какой-либо доп софт. И взаимодействия с внешними системами крайне не желательны.
Бог с ним с редисом. С мемкешем. Обновлять данные как? Как то надо следить, есть ли запрос от клиента? Есть - обновляй. Нет? убей через 5сек.
Ron Mount
Ron Mount
for {
}
Ron Mount
Если бы григорий остер жил в наше время, он бы учил хранить токены в коде
Alexander
Всем привет!
Нахожусь в поиске модуля для кэша, подобного тому, который работает в nodejs в сache-manager. А именно. Данные в кэше должны обновляться.
Скажем, простой rest api, где данные первый раз запрашиваются из БД и потом отдаются клиенту и складываются в кэш. Далее, кэш должен обновляться тем же запросом, что инициировал клиент. Все остальные запросы от клиента получают ответ из кэша.
Как такое написать я представляю. Но, прежде, чем начинать, хотелось бы понять, может готовая библиотека есть для этого. Сегодня вот прос cache-manager подсказали, чот мысль появилась, может уже всё написанно до нас)
Спасибо!
а это прям реально нужное? просто запрос в базу по скорости не всегда проигрывает. глупо наивно полагать, что вот мы закэшим и получим профит
Ron Mount
кеш глобалкой
Ron Mount
Alexander
Alexander
Alexander
Alexander
mad
mad
с какой стороны?
Herman
можно нагружать этой штукой
https://github.com/wg/wrk
mad
на самом деле БД локально живет.
К ней локально обращается прилоение. 1 раз в секунду на одного клиента. 10 клиентов? 10 запросов в секунду.
И вот задержки в 2-5 сек - критичны. Надо сократить.
А переписать запрос сейчас не представляется возмоным.
Herman
не
Herman
странно что там не написано
Herman
https://medium.com/@felipedutratine/intelligent-benchmark-with-wrk-163986c1587f
тут в начале есть
Herman
я через brew ставил
mad
а AB больше не подходит?