Size: a a a

2020 June 22

DP

Daniel Podolsky in Go-go!
Roman Sharkov
read perf (on cache hit)
там все равно будет сброс кеша (CPU) же при модификации кеша (данных)
источник

RC

Roman Covanyan in Go-go!
источник

RC

Roman Covanyan in Go-go!
поправил ошибку unexpected
источник

RC

Roman Covanyan in Go-go!
average: 0
rate: 0.00% (0)
источник

с

сонная википедия... in Go-go!
Roman Covanyan
поправил ошибку unexpected
какую?
источник

RC

Roman Covanyan in Go-go!
sum / uint64(len(unexpectedCalls))
источник

RC

Roman Covanyan in Go-go!
unexpectedCalls = 0
источник

RS

Roman Sharkov in Go-go!
так ты тут весь кэш заблокировал fetch’ем к чертям собачьим 🙂
источник

RC

Roman Covanyan in Go-go!
Daniel Podolsky
ты извини, но у меня созвон через 3 минуты :)

я не уверен, что прочту этот код

а вот схемку я бы глянул
схема что ты прислал - жесть. все гораздо проще
источник

с

сонная википедия... in Go-go!
Roman Sharkov
а зачем?
у меня в 2-3 раза снизилось среднее количество обращений
источник

с

сонная википедия... in Go-go!
в данном случае fetch запускается в отдельной горутине
источник

RS

Roman Sharkov in Go-go!
никто не получит RLock пока fetch не завершится, а это сеть, она сверхмедленная
источник

RS

Roman Sharkov in Go-go!
сонная википедия
у меня в 2-3 раза снизилось среднее количество обращений
снизиться онo должно до нуля. Зачем идти в сеть, если в кэше уже есть? 🙂
источник

с

сонная википедия... in Go-go!
чтоб до нуля — тогда ответ выше
источник

DP

Daniel Podolsky in Go-go!
Roman Covanyan
схема что ты прислал - жесть. все гораздо проще
жду твою
источник

RS

Roman Sharkov in Go-go!
сонная википедия
чтоб до нуля — тогда ответ выше
какой?
источник

ВС

Владимир Столяров... in Go-go!
А не кажется ли, что подобное поведение очень просится в issue? Раз уж в документации описано одно, а происходит по факту другое
источник

AS

Alexander Shavelev in Go-go!
Владимир Столяров
А не кажется ли, что подобное поведение очень просится в issue? Раз уж в документации описано одно, а происходит по факту другое
вы о чем?
источник

RS

Roman Sharkov in Go-go!
Владимир Столяров
А не кажется ли, что подобное поведение очень просится в issue? Раз уж в документации описано одно, а происходит по факту другое
не, тут singleflight отрабатывает как надо, дело в race condition’е
источник

RS

Roman Sharkov in Go-go!
1. goroutine 1 calls Get, cache miss, enters fetchGroup.Do, is interrupted
2. goroutine 2 calls Get, cache miss, but is interrupted before hitting the fetchGroup.Do
3. goroutine 1 is re-scheduled, finishes its fetchGroup.Do and yields the result
4. goroutine 2 is re-schedule, hits fetchGroup.Do, which now doesn't have an inflight request
источник