增加了缓存位置及缓存问题相关示例
This commit is contained in:
parent
95c14a03bf
commit
8abe14ef09
|
@ -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 等。
|
||||
|
||||
# 六、数据分布
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user