上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 订阅模式 订阅模式相比于点对点模式,多了一个交换机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)
摘要: 转载:https://www.iteye.com/blog/wx1569632409-2507969 阅读全文
posted @ 2021-11-12 15:51 lq-12040 阅读(32) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页