Size: a a a

2020 April 29

A(

Andrew (backEnd) in Go-go!
а как такой граф нарисовать, подскажите?)
источник

A(

Andrew (backEnd) in Go-go!
Мы вот такую же схему для себя выстроили с каналами и fasthttp
источник

КМ

Константин Митюрин... in Go-go!
Andrew (backEnd)
а как такой граф нарисовать, подскажите?)
Это pprof и go tool
источник

КМ

Константин Митюрин... in Go-go!
Andrew (backEnd)
Мы вот такую же схему для себя выстроили с каналами и fasthttp
а какой qps вы обрабатываете и на каком железе?
источник

A(

Andrew (backEnd) in Go-go!
Константин Митюрин
а какой qps вы обрабатываете и на каком железе?
Мы на этапе разработки. Ожидаем нагрузку небольшую, на первых этапах (несколько лямов ивентов в сутки)
источник

КМ

Константин Митюрин... in Go-go!
у нас на текущей реализации nginx+php-fpm - 10 серверов, суммарно 80 ядер и 320 Гб рама - мы в захлеб обрабатываем 500к qps, но у нас там есть bottleneck - это redis, вот переписываем на go, чтобы отказаться от редиса
источник

RS

Roman Sharkov in Go-go!
Константин Митюрин
у нас на текущей реализации nginx+php-fpm - 10 серверов, суммарно 80 ядер и 320 Гб рама - мы в захлеб обрабатываем 500к qps, но у нас там есть bottleneck - это redis, вот переписываем на go, чтобы отказаться от редиса
а может надо всё к чертям собачьим переписать на Go? 🙂 поди и до 2 серверов сократите 😄
источник

AZ

Artem Zheltak in Go-go!
Константин Митюрин
у нас на текущей реализации nginx+php-fpm - 10 серверов, суммарно 80 ядер и 320 Гб рама - мы в захлеб обрабатываем 500к qps, но у нас там есть bottleneck - это redis, вот переписываем на go, чтобы отказаться от редиса
хмм, а заменить редис на тарантул?
источник

КМ

Константин Митюрин... in Go-go!
мы советовались, к сожалению, под наши нужды не подходит
источник

RS

Roman Sharkov in Go-go!
мне кажется в этом setup’е PHP может быть одним из главных тормозов, но конечно не факт, лишь предположение
источник

DP

Daniel Podolsky in Go-go!
я правильно вижу, что у вас там writer основным потребителем?

а что он такое пишет? ответ побайтно?
источник

КМ

Константин Митюрин... in Go-go!
bufio *Writer Flush
источник

КМ

Константин Митюрин... in Go-go!
0.56s
источник

КМ

Константин Митюрин... in Go-go!
хотя нет, самое долгое, между bufio и syscall
источник

КМ

Константин Митюрин... in Go-go!
судя по всему - закрытие соединения 0.7s
источник

DP

Daniel Podolsky in Go-go!
Константин Митюрин
судя по всему - закрытие соединения 0.7s
источник

КМ

Константин Митюрин... in Go-go!
не большой апдейт по моей проблеме
источник

КМ

Константин Митюрин... in Go-go!
немного переписал апстрим конфиг nginx - да-да, я забыл сказать, что аппликуха находится за балансером
источник

КМ

Константин Митюрин... in Go-go!
в общем, настроил keep-alive со стороны nginx, поправил протокол с 1.0 -> 1.1
источник

КМ

Константин Митюрин... in Go-go!
и так же proxy_set_header Connection ""
источник