Sobes.tech

Защо SemaphoreSlim не решава проблема с защита срещу cache stampede в разпределена система и какво да се използва вместо него?

357

Какви lifetime съществуват в .NET DI и защо Redis ConnectionMultiplexer трябва да бъде регистриран като Singleton?

210

Как Redis осигурява правилната обработка на едновременните команди от няколко клиента?

199

Какъв е проблемът с многократното конкатениране на низове в цикъл и как да го заменим?

165

Как съхранявахте времевите редове: използвахте обикновен PostgreSQL или специализирана база данни за времеви редове? Защо?

157

Какви оптимизации за съхранение и обработка на данни бяха приложени при поток от 3-5 хиляди събития в секунда: индекси, партициониране, шардване?

150

Каква е разликата между проверката `is not null` и `!= null` в C#?

150

Каква е сложността на търсенето на блокирани продукти в List в рамките на цикъл по продукти и как да я оптимизираме?

149

Каква е разликата между ValueTask и Task, кога трябва да ги използвате и какви са ограниченията им?

142

Защо е проблемно да създавате нов HttpClient за всяка заявка и как да го поправите?

141

Защо разпределението на данните по шардове чрез customerId % shardCount е проблематично при промяна на броя на шардовете и какво решение да се използва?

137

Как трябва да се кешират цените на стоките и какъв риск възниква при едновременен cache miss?

136

Защо търсите нова работа и какъв формат на проекта ви интересува?

134

Какви проби и агрегирания бяха извършени върху телеметричните данни?

131

Какво трябва да се добави при обработка на изключение в кода?

124