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

做酱菜网站重点建设学科网站

做酱菜网站,重点建设学科网站,怀化建设公司网站,网站欢迎界面源码最近公司遇到了一个技术难题。这一周基本上都在加班解决这个问题,头发也掉了不少,但问题还没有解决。我写这篇文章,主要是想看看看我文章的同学们是否有类似的经验或者是自己的一些想法。让我们看一下这个问题的一个具体情况。 我们的公司是…

最近公司遇到了一个技术难题。这一周基本上都在加班解决这个问题,头发也掉了不少,但问题还没有解决。我写这篇文章,主要是想看看看我文章的同学们是否有类似的经验或者是自己的一些想法。让我们看一下这个问题的一个具体情况。

我们的公司是一个大型的互联网企业,每天都有海量的用户访问我们的网站。我们的网站是基于微服务架构的,其中一个业务系统是微服务加购的一个业务系统。这个业务系统的作用是为用户提供购物车和下单等服务。前端不断有请求过来,因为前端有请求过来嘛,然后这边的日志就会不断的去输出到我的这个中间这个卡不卡集群这里去,然后卡布卡集群下面呢是几个消费应用,然后消费卡布卡里面的消息,然后最终进行一些处理之后会把所有的日志都存在这个electricity中,这个就是基本的一个结构。

现在的问题是,一次请求一次,前端的这个请求会对应我这个微服务,400条日志也就对应400个卡不卡的消息,然后在几个小时之内,大约有1,000万次的请求进来,那么计算一下,可以大约产生40亿条这个卡不卡的消息。对,所以说我的卡不卡的这个集群上会有40亿条消息。然后目前的问题就是,我的这个消费应用的一个触点能力不足,导致我的这个卡不卡集群上会有大量的消息堆积。

针对这个问题,我们从下面5个方面去考虑了。

首先是增加这个并发处理能力,就是我们扩展的卡不卡的一个topic下面的一个分区数。与此同时,这个消费应用,我们最开始用3个应用消费,后面的话我们用呃再增加3个,用6个消费的,有6个消费者去消费。这种方式是有一定效果的。我们还考虑了gc的原因,因为我们是害怕gc的原因,所以我们统计了一下,用这个jsa的杠gcpid的这个命令,统计了一下100秒之内我们的这个消费应用它的一个gc的情况,发现gc只在1秒左右,这个还好。

第三个方面是数据库的一个原因,因为我们每一条卡不卡消息下来之后,我们都要跟数据库进行一个交互做一个业务处理。我们把能够做成加把缓存的这种数据库里面的数据全部已经做成了加把缓存,这样的也是比较有效果的。这种方式可以有效地减少对数据库的压力,提高消费的速度。

第四个方案是一个消息的一个异步处理,就是说我这个卡不卡,我下来之后,我不需要等到所有的这个业务处理完了并且落户之后我再告诉卡不卡我这个消息消费完了,他只要我这个消息被从卡不卡上拉下来之后,我立马就告诉卡不卡我已经消费到了,然后你可以去给我推下一个消息了。这种方式我们并没有采纳。

最后一个方案是扩展我们这个electric的一个集群的一个数量。然后electric的话,因为它的logo速度也会影响消费的速度。我们真正实施的话是从第一个方面增加了并发能力,对第三个方面的话,我把这个数据库跟数据库的交互做成呃加r缓存的形式。这两个方式对提升有一定的帮助,但这个性能还需要扩展。

Java开发工程师在面对难题时,需要掌握一些解决问题的技巧和方法。下面将详细介绍一些针对性能问题的解决方案,帮助开发工程师更好地应对挑战。

  1. 代码优化

优化代码逻辑是提高系统性能的关键一步,因为代码中的不必要的数据处理和数据库交互会对系统性能产生很大的影响。因此,Java开发工程师需要对代码进行优化,减少不必要的计算和数据交互。可以使用一些工具来查找代码中的性能瓶颈,并通过重构代码来提高性能。

1.多线程/异步处理

多线程和异步处理是提高系统性能的有效手段。通过使用多线程或异步处理方式,可以使系统能够更快地响应请求,提高系统吞吐量和并发能力。但是,需要注意线程安全和数据一致性问题,避免出现数据竞争和死锁问题。

2.缓存

对于频繁访问的数据可以使用缓存,减轻数据库负担。缓存可以大大提高系统的响应速度,减少对数据库的访问,但需要注意缓存的失效策略和缓存一致性问题。可以使用缓存框架(如Redis)提供的相关机制进行优化。

3.性能监控

使用一些性能监控工具可以对系统的性能进行实时监控和分析,可以及时发现性能问题,并通过优化来提高系统性能。但是,在使用性能监控工具时,需要注意监控的指标和方法的正确性和有效性,避免因为监控本身的问题导致优化失效。

4.提高并发能力

在提高系统并发能力的同时,需要考虑系统的稳定性和可靠性。可以使用负载均衡、容错机制等方式进行优化,避免单点故障和系统崩溃问题。同时,还需要注意系统的架构设计,合理分层和解耦,提高系统的可维护性和可扩展性。

综上所述,Java开发工程师需要掌握一些解决性能问题的技巧和方法,根据具体情况选择不同的解决方案进行优化,提高系统的性能和稳定性。需要注意的是,优化方案并非一成不变的,需要根据实际情况不断进行调整和优化,才能使系统达到最优性能状态。

http://www.yayakq.cn/news/121078/

相关文章:

  • 网站排名优化软件有哪些1g内存做网站
  • 织梦怎么用框架实现在浏览器的地址栏只显示网站的域名而不显示出文件名建设银行理财产品网站
  • 拉趣网站是谁做的wordpress发布文章页面错误
  • 微信网站什么做网站是先解析后备案
  • 吉安高端网站建设公司外贸网站镜像
  • 深圳做网站排名哪家好如何安装wordpress ftp
  • 金山专业网站建设网站建设乙方义务
  • 网站服务器租用4t多少钱一年啊知乎网站建设费属于无形资产吗
  • 阿里巴巴国际站网站做销售方案客户关系管理的定义
  • 手机网站建设最新报价2345网址导航主页
  • 网站基础建设网站估价
  • 渭南建设用地规划查询网站华为网站建站
  • 学网站建设的学校怎么做自己的音乐网站
  • 网站建设岗位绩效wordpress 模拟post
  • 微信对接网站群wordpress硬件接口
  • 网站设计与网页制作招聘南昌公司做网站
  • 中铁四局建筑公司网站种植园网站模板
  • 网络营销有哪些推广的方法长沙seo招聘
  • 企业网站设计与管理哈尔滨网站营销推广
  • 南京师范大学课程建设网站免费应用软件下载
  • 深圳专业网站建设公司智慧建筑信息平台
  • dw网站建设字体颜色营销型企业网站项目策划表
  • 润商网站建设服务wordpress开源可视化编辑器
  • 中国十大购物网站排行榜wordpress启用多站点
  • 建筑公司网站作用包头 网站制作
  • 周口师范做网站域名注册和网站设计服务
  • 做任务赚话费的网站兰州做网站优化的公司
  • 网站开发外包接单钻井网站建设
  • 充值网站怎么做的博物馆门户网站建设目标
  • 长春网站设计团队wordpress 添加搜索