摘要:
订阅模式 订阅模式相比于点对点模式,多了一个交换机exchange角色。 生产者会将消息发送给exchange exchange一端接收消息。一端处理消息。例如,交给特定的队列、发送给所有的队列、或者将消息丢弃。 exchange有三种类型:Fanout广播、Direct定向、Topic通配符。 F 阅读全文
posted @ 2021-11-15 18:30
lq-12040
阅读(105)
评论(0)
推荐(0)
摘要:
top:查看整个系统资源的使用情况 free -m:查看内存的使用情况 iostat: 查看磁盘io的情况 netstat:查看网络连接情况 df -h:查看磁盘使用情况 du -sh:查看文件大小情况 阅读全文
posted @ 2021-11-15 15:55
lq-12040
阅读(48)
评论(0)
推荐(0)
摘要:
内存泄漏:当该回收的对象一直被引用,导致无法被回收,最终垃圾对象越来越多,可用内存越来越少,造成的最终结果就是内存溢出 内存溢出:当前创建的对象的大小大于可用的内存容量大小,发生内存溢出。 内存泄露会导致内存溢出。 阅读全文
posted @ 2021-11-15 15:49
lq-12040
阅读(148)
评论(0)
推荐(0)
摘要:
Work queues工作队列模式 不需要设置交换机(使用默认的交换机) 简单模式和工作队列模式都是点对点模式。其他的都是发布与订阅模式。 点对点就是一个消息只能被一个消费者消费。消费成功就删除了。 工作队列模式对比简单模式,多个消费者共同消费同一个队列中的消息。 工作队列模式的应用场景:对于任务过 阅读全文
posted @ 2021-11-15 12:10
lq-12040
阅读(275)
评论(0)
推荐(0)
摘要:
redis支持两种持久化方式:一种是RDB方式,另一种是AOF方式可以单独使用,也可以两者结合使用。 ######第一种:rdb(快照)redis默认的持久化方式 原理:在符合一定条件下,将数据快照并存储到硬盘上。默认存储在redis根目录的dump.rdb文件中 过程:当redis需要做持久化时, 阅读全文
posted @ 2021-11-15 11:09
lq-12040
阅读(237)
评论(0)
推荐(0)
摘要:
keys命令在线上是禁止使用的。 原因: Redis是单线程的,其所有操作都是原子的, 当数据量过大的时候,keys命令是非常耗时的,极大的会造成线程阻塞。导致所有请求都被拖慢。甚至严重会redis服务宕机。集群环境下,阻塞时间过长会导致集群分析故障而进行集群切换。 解决方案: 使用scan命令,它 阅读全文
posted @ 2021-11-15 10:32
lq-12040
阅读(904)
评论(0)
推荐(0)
摘要:
4核8G的机器 栈:一个1M,也就是一个线程1M,n个线程就nM; 堆:内存的一半分给堆内存,根据垃圾收集器分配新生代和老年代的比例 CMS:新:老==1:2 (1/3 2/3) G1:新:老==6:4 (3/5 2/5) 元空间:512M。 也不一定准确。之后详细学习jvm后做补充修改。 阅读全文
posted @ 2021-11-15 10:04
lq-12040
阅读(214)
评论(0)
推荐(0)
摘要:
缓存 限流。 mq消费端限流。开启手动确认。prefetch=1.每次从队列中获取一个消息,直到确认消费完毕后,才会继续拉取下一条消息。 redis实现限流。 增加服务器。 或者有更好的解决方案,补充。 阅读全文
posted @ 2021-11-15 09:52
lq-12040
阅读(374)
评论(0)
推荐(0)
摘要:
集群横向扩展,分摊每台服务器的请求量。增加机器 减少接口中要处理的业务,非核心业务可异步处理。使用mq 接口引入缓存,提升数据加载速度。redis缓存,(缓存在各个环节都随处可见。就是用于优化性能) 采用池化技术优化。 JVM、数据库、Linux系统、网络优化。 使用更好的硬件设备。 阅读全文
posted @ 2021-11-15 09:49
lq-12040
阅读(542)
评论(0)
推荐(0)
浙公网安备 33010602011771号