作为管理大型.NET应用的开发者,日常工作中最严峻的挑战是如何在极致压榨内存的同时保持性能稳定。面对大数据处理或高吞吐系统,不当的内存使用会导致高延迟、频繁GC...
今天我想和大家分享 6 种不同的排行榜实现方案,从简单到复杂,从单机到分布式,希望能帮助大家在实际工作中做出更合适的选择。
包含原子化的 read(只读缓存,无锁快速访问)和加锁的 dirty(写入缓冲区)
这里我们假设架构师经常会提到的一些问题,比如高并发。在业务设计中经常有高并发发生,高并发可能是基于业务本身的特殊性,也可能是基于业务本身的宽度。
本文通过实战案例展示了如何在.NET 9中利用响应式编程构建高效、实时的农产品市场分析系统。通过Rx.NET与异步流技术,开发者能够轻松应对高并发场景,打造高性...
本篇旨在熟悉 基于tcmalloc的高性能并发内存池项目之后,对于最后的优化进行的笔记梳理,项目完整代码 可点击:项目代码 进行查看。
DGraph是得物自主研发的新一代推荐系统核心引擎,基于C++语言构建,自2021年启动以来,经过持续迭代已全面支撑得物社区内容分发、电商交易等核心业务的推荐场...
我们熟知各种最佳实践,但在真实的生产系统中,一些少被提及的技术细节曾多次挽救我的职业生涯。这些并非SOLID原则或依赖注入技巧,而是许多开发者容易忽视的宝贵经验...
在多用户、多事务并发执行的数据库系统中,死锁是一种不可避免的现象。当两个或多个事务相互等待对方释放锁资源时,就会形成死锁,导致这些事务无法继续执行,进而影响数据...
腾讯云 | 产品团队 (已认证)
当企业数字化转型进入深水区,核心业务系统正面临一场无声的战役:高并发流量冲击下,传统数据库架构频频“过载宕机”;PB 级数据表结构变更时,业务被迫按下“暂停键”...
原型是源于Google开源项目tcmalloc,其全称是Thread-Caching Malloc,即为具有线程缓存的malloc,实现了搞笑的多线程内存管理...
那么,面临着高并发、大数据量、数据强一致要求的挑战,微博的计数系统是如何设计和演进的呢?你又能从中借鉴什么经验呢?
在Java并发编程领域,Striped64和ConcurrentHashMap是两个极具代表性的并发数据结构。它们的设计巧妙地解决了高并发场景下的性能瓶颈,为开...
相信大家都参与过某某电商的抢购活动,那么大家有没有思考过,在高并发场景下,如何防止商品超卖?这里需要注意哪些问题?
想象这样一个场景:你的PHP应用每次访问数据库都要花1秒钟,用户抱怨页面加载太慢。这时候你会想到加缓存——但只用一层缓存够吗?
在前文我们介绍了高并发内存池的整体框架,并且编写了thread cache部分,本文续高并发核心框架开始编写第二层框架,即centralcache。
根本原因:一行未指定线程池的 CompletableFuture 代码,在高并发下触发默认线程池资源耗尽,导致任务队列无限堆积,最终内存溢出(OOM)。
当然了,毕竟只是一个开胃菜,有了对内存池的基本了解,我们就开始认识高并发内存池的一个基本框架。
本文呢开始搞搞项目咯,于是准备从一个最经典的项目入手--tcmalloc,也就是从谷歌开源出来的一个高并发内存池项目,要说这个项目有多牛*呢,就这么说吧,GO语...
大部分情况下,redis不同的客户端会访问不同的key,所以WATCH碰撞的概率会比较小,在秒杀的业务场景,使用WATCH,也会有一定的冲突,需要针对秒杀业务做...