最新 最热

基于内存和 Redis 的两级 Java 缓存框架

Java 两级缓存框架,可以让应用支持两级缓存框架 ehcache(Caffeine) + redis 。避免完全使用独立缓存系统所带来的网络IO开销问题

2022-10-27
4

面试官:3 种缓存更新策略是怎样的?

实际开发中,Redis 和 MySQL 的更新策略用的是 Cache Aside,另外两种策略主要应用在计算机系统里。

2022-10-27
3

pymemcached框架之一致性哈希算法实现

由于memcached本身没有提供集群的功能,也就是说每个memcached节点是相互独立的,对于多节点的memcached,数据的读写,都是通过客户端自己来实现的,比如有的就通过一致性hash来寻址memcached节点,从而操作其数据。...

2022-10-27
5

Memcached的LRU策略

从 Memcached1.5 开始,实现了一个改良的 LRU 算法,也叫做分段 LRU(Segmented LRU)算法,新算法主要是为了更好的利用内存,并提升性能。包含了二个重要的线程:maintainer 线程、crawler 线程。...

2022-10-27
2

Memcache内存分配机制

memcached 默认情况下采用了 Slab Allocator 的机制分配和管理内存. 在该机制出现之前内存分配简单的通过 malloc 和 free 来管理所有的记录, 旧的方式会导致产生很多内存碎片, 加重机器管理内存的负担, 甚至有可能导...

2022-10-27
1

Memcached启动分析

在文本协议的memcached中,我们nc/telent后输入stats命令,会很快地输出一些当前memcached的信息的。这些就是stats信息。并不是输入stats的时候才遍历统计出来的。而是已经保存好了这份信息。代码调用在main函数中的:...

2022-10-27
1

宝塔面板内存占用率优化

腾讯云宝塔面板服务器,使用一段时间后,发现宝塔面板内存占用40%多,一直居高不下。

2022-10-25
1

技术硬实力,分布式缓存如何与本地缓存配合,提高系统性能?

服务端缓存可以分为“进程内缓存”和“分布式缓存”两大类。相比缓存数据在进程内存中读写的速度,一旦涉及到了网络访问,那么由网络传输、数据复制、序列化和反序列化等操作所导致的延迟,就要比内存访问高得多。所以,对于...

2022-09-23
1

mysql handlersocket_HandlerSocket介绍[通俗易懂]

MySQL自身的局限性,很多站点都采用了MySQL+Memcached的经典架构,甚至一些网站放弃MySQL而采用NoSQL产品,比如Redis/MongoDB等。不可否认,在做一些简单查询(尤其是PK查询)的时候,很多NoSQL产品比MySQL要快很多,而且前台网站...

2022-09-23
2

Java websocket_docker rocketmq

HandlerSocket是MySQL的一个Plugin,通过它可以直接跟MySQL的Storage Engine Layer(比如InnoDB)交互,而不需要通过MySQL的Parser Layer。从性能角度有很大的提升。

2022-09-23
2