当前位置: 首页 > wzjs >正文

网站建设难点是什么WordPress标签seo

网站建设难点是什么,WordPress标签seo,做公司网站别人能看到吗,宿松县住房和城乡建设局网站背景 对几十万条用户历史存量数据写入,且存在大对象的基础上。kafka消费进行消费写mysql超时。导致上游服务调用时异常,CPU飙高异常。 大对象解释 大对象的定义与危害 1. 什么是大对象? JVM 内存分配机制:Java 中对象优先分配…

背景

对几十万条用户历史存量数据写入,且存在大对象的基础上。kafka消费进行消费写mysql超时。导致上游服务调用时异常,CPU飙高异常。

大对象解释

大对象的定义与危害

1. 什么是大对象?
  • JVM 内存分配机制:Java 中对象优先分配在 Eden 区,但单个对象超过 -XX:PretenureSizeThreshold 阈值(默认与类型相关)时,会直接进入老年代。

  • 典型场景

    • 超大数组/集合(如 byte[10MB]List 存储万级元素)

    • 未分页的数据库查询结果(一次性加载百万行数据)

    • 缓存滥用(缓存未压缩的图片/文件)

    • 未及时释放的流处理数据(如未关闭的 InputStream

2. 大对象如何引发 CPU 飙升?
  • GC 压力

    • 频繁 Full GC:老年代被大对象快速填满,触发 STW 的 Full GC,CPU 资源被垃圾回收线程独占。

    • CMS/G1 并发失败:并发回收期间老年代空间不足,退化为单线程 Full GC,导致长时间停顿。

  • 序列化开销:RPC 调用中,大对象的序列化/反序列化(如 Protobuf、JSON)会显著消耗 CPU。

  • 数据处理瓶颈:遍历或操作大对象(如排序、转换)导致 CPU 密集型计算。

二、大对象问题定位技巧

1. 诊断工具
  • 内存分析

    • jmap -histo:live <pid> 直方图统计对象分布

  • GC 日志

    • -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/path/to/gc.log

    • 关注 Full GC 频率和 OldGen 使用率

三、大对象问题规避策略

1. 架构设计优化
  • 分页/分段处理:

// 错误:一次性查询全量数据
List<User> users = userDao.findAll(); // 正确:分页分批处理
int pageSize = 500;
for (int page = 0; ; page++) {List<User> batch = userDao.findByPage(page, pageSize);if (batch.isEmpty()) break;processBatch(batch);
}
2. 编码规范
  • 避免方法内大对象分配:

// 反例:在频繁调用的方法中创建大数组
public void process() {byte[] buffer = new byte[10 * 1024 * 1024]; // 10MB 临时数组// ...
}// 正例:复用对象或使用对象池
private static final ThreadLocal<ByteBuffer> bufferHolder = ThreadLocal.withInitial(() -> ByteBuffer.allocate(1024));
  • 及时释放资源
3. JVM 调优

Kafka消费者Rebalance机制

一、Kafka消费者机制与问题根源

消费者组(Consumer Group):多个消费者共同消费一个Topic的分区,实现负载均衡。每个分区仅由一个消费者处理。

Rebalance触发条件:

1.消费者加入或离开组(如宕机、主动下线)。

2.消费者超过 max.poll.interval.ms 未发送心跳(默认5分钟)。

问题现象:偏移量(Offset)未提交,消费者被判定为死亡,触发Rebalance,消息重新分配给其他消费者,但新消费者同样无法及时处理,形成恶性循环。

核心配置参数:

max.poll.records:单次Poll拉取的最大消息数(默认500)

max.poll.interval.ms:两次Poll操作的最大允许间隔(默认5分钟)

问题原因:处理500条消息耗时超过5分钟,导致消费者被认为失效,触发Rebalance,消息被重复分配但处理仍超时,最终服务崩溃。

二、处理逻辑与性能瓶颈

数据处理耗时分析

  • 业务逻辑复杂度:每条消息需查询历史数据18万条,涉及复杂计算或多次数据库交互。

  • 数据库写入瓶颈:

单条插入 vs 批量插入:单条插入导致频繁事务提交,效率低下。

索引与锁竞争:写入时索引维护和行锁可能引发性能下降。

  • 代码示例(低效写入):

@KafkaListener(topics = "init_data_topic")
public void handleMessage(List<Message> messages) {for (Message msg : messages) {// 逐条查询18万条历史数据List<HistoryData> data = queryHugeData(msg.getUserId());// 逐条写入MySQLdata.forEach(d -> jdbcTemplate.update("INSERT INTO table ...", d));}
}

资源消耗与CPU飙升

  • GC压力:频繁创建大对象(如18万条数据的List)导致Young GC频繁,最终引发Full GC,CPU被GC线程占用。

  • 线程阻塞:同步写入数据库时,线程因IO等待而阻塞,线程池满载后任务堆积,进一步加剧延迟。

三、排查方向与优化策略

1.Kafka消费者配置调优

2.数据处理逻辑优化

分页查询与批量写入:

将18万条历史数据分页查询,避免一次性加载到内存。

使用MySQL批量插入(INSERT INTO ... VALUES (...), (...)),减少事务开销。

// 分页查询示例
int pageSize = 1000;
for (int page = 0; ; page++) {List<HistoryData> batch = queryByPage(msg.getUserId(), page, pageSize);if (batch.isEmpty()) break;batchInsertToMySQL(batch); // 批量写入
}

总结

总而言之,对于大对象或者数据量过大的数据,每次查和写入的数据量都要严格把控!!单次查询和写入数据量不超过1000!!!!!


文章转载自:

http://je4vffxy.kxnjg.cn
http://38Ob2VpL.kxnjg.cn
http://3dMbdO3o.kxnjg.cn
http://SZnqRDdO.kxnjg.cn
http://DskbpXao.kxnjg.cn
http://hT6VDg9z.kxnjg.cn
http://4GWzX4t5.kxnjg.cn
http://FzDemrAg.kxnjg.cn
http://tV9E2xln.kxnjg.cn
http://4DplPVIN.kxnjg.cn
http://ty6lj9qR.kxnjg.cn
http://19wrBngY.kxnjg.cn
http://0FVGWR24.kxnjg.cn
http://OsveOcRF.kxnjg.cn
http://QVuOkfCk.kxnjg.cn
http://1xx8NoTY.kxnjg.cn
http://xJiFwpkt.kxnjg.cn
http://mt6N0mAm.kxnjg.cn
http://8nzGH03L.kxnjg.cn
http://ZLLIIp0L.kxnjg.cn
http://cTYeztdv.kxnjg.cn
http://GP5fEj4S.kxnjg.cn
http://D3k8jvVp.kxnjg.cn
http://m9SAUfU2.kxnjg.cn
http://yCtZXWfV.kxnjg.cn
http://vxixL5mh.kxnjg.cn
http://b5jmVdwQ.kxnjg.cn
http://cBZ7tKL2.kxnjg.cn
http://VYNX7AVS.kxnjg.cn
http://HqABu6pQ.kxnjg.cn
http://www.dtcms.com/wzjs/647390.html

相关文章:

  • 网站建设企业建站要求python网站开发 完整例子
  • 做打井宣传广告找什么网站浏览器编程语言
  • 宁波海曙网站开发公司电话编程应用
  • 个人网站建设的过程壹网
  • 大学网站开发模板免费下载手机优化大师哪个好
  • 广州学建网站常山网站建设
  • 快3网站制作 优帮云小程序定制开发公司哪家好
  • 专业的网站搭建多少钱网络技术基础
  • 成都新线加网站建设未来做那些网站能致富
  • 自适应网站设计规范开发公司顶名字购买房子
  • 有哪些营销型网站衡水做wap网站的地方
  • 汽车网站方案庆阳网警
  • 网站设计师是什么专业做线上网站需要多少钱
  • 广州陈村网站建设网页设计专业开设院校
  • 深圳网站制作建设服务公司广州网站建设公司有哪些
  • 重点学科网站建设网站 信息内容建设 存在问题
  • 网站后台管理系统域名wordpress设置 vip栏目
  • 网站建设试题以及答案物流信息平台
  • 鞍山做百度网站一年多少钱wordpress docker镜像
  • 企业网站目的黄页大全有哪些
  • 律师网站建设推荐自媒体视频剪辑教学视频
  • 怎么做类似豆瓣的网站南昌网站建设公司特色
  • 购物网站开发设计思路怎么向谷歌提交网站
  • 关于文化的网站模板怎么在百度上注册店铺
  • 网站本地化怎么做直播网站建设项目策划书
  • 网页代码大全详解宁波网站优化建站公司
  • 山西建设工程备案网站wordpress安装空白页
  • 如何登陆公司网站后台宁波高端网站建设
  • 中国建设网官网网站手机h5免费模板网站模板
  • 免费网站制作模板2003建网站