增加了缓存位置及缓存问题相关示例

This commit is contained in:
imhuster 2019-05-18 11:45:03 +08:00
parent 95c14a03bf
commit 8abe14ef09

View File

@ -194,11 +194,11 @@ MySQL 等数据库管理系统具有自己的查询缓存机制来提高查询
## Java 内部的缓存
Java 为了优化空间提高字符串、基本数据类型包装类的创建效率设计了字符串常量池及Byte、Short、Character、Integer、Long、Boolean这6种包装类缓冲池。
Java 为了优化空间,提高字符串、基本数据类型包装类的创建效率,设计了字符串常量池及 Byte、Short、Character、Integer、Long、Boolean 这六种包装类缓冲池。
## CPU 多级缓存
为了解决CPU运算速度与主存IO速度不匹配的问题引入了多级缓存结构同时使用MESI等缓存一致性协议来解决多核CPU缓存数据一致性的问题。
为了解决 CPU 运算速度与主存 IO 速度不匹配的问题,引入了多级缓存结构,同时使用 MESI 等缓存一致性协议来解决多核 CPU 缓存数据一致性的问题。
# 四、CDN
@ -251,14 +251,14 @@ CDN 主要有以下优点:
指的是为了满足业务要求添加了大量缓存节点, 但是性能不但没有好转反而下降了的现象。
产生原因缓存系统通常采用hash函数将key映射到对应的缓存节点随着缓存节点数目的增加键值分布到更多的节点上导致客户端一次批量操作会涉及多次网络操作这意味着批量操作的耗时会随
产生原因:缓存系统通常采用 hash 函数将 key 映射到对应的缓存节点,随着缓存节点数目的增加,键值分布到更多的节点上,导致客户端一次批量操作会涉及多次网络操作,这意味着批量操作的耗时会随
着节点数目的增加而不断增大。此外,网络连接数变多,对节点的性能也有一定影响。
解决方案:
- 优化批量数据操作命令;
- 减少网络通信次数;
- 降低接入成本,使用长连/连接池,NIO等。
- 降低接入成本,使用长连/连接池,NIO 等。
# 六、数据分布