没有高并发项目经验,但经常被问高并发、性能调优问题怎么办?

本文为缺乏高并发经验的程序员提供学习路径。通过模拟高并发环境,从单机优化、负载均衡到分布式架构,逐步掌握性能调优和中间件使用。同时阅读相关书籍,提升面试中的问题应对能力。
摘要由CSDN通过智能技术生成

这篇文章对很多没有高并发经验的程序员来说,会非常有帮助。

很多程序员可能都遇到过类似的困惑:

我没有高并发项目经验,但是面试的时候经常被问到高并发、性能调优方面的问题,该怎么办?

今天给大家说一自己学习高并发的方法。

你可以自己写一个小的电商项目,建议最简单的单体结构的电商项目即可。

从最简单的单体项目开始,然后按照以下三个阶段来学习高并发。

第一阶段

在高并发条件下,学习对单机性能进行优化。

用 Docker 容器先去运行电商项目,然后再用 jmeter、wrk 等工具去压测。

在压测期间,你会发现:由于系统每个模块不同,所以性能表现就不一样。

这是正常的,不同模块、不同产品对并发指标的要求本身想·是不一样的。例如,商品浏览和下订单,一个读为主,一个写为主。

基于这种情况,你最好要编写复杂的压测脚本,能自动实现不同模块的压测任务。

然后在这种不断地压测探测下,去探测问题,并且通过优化代码、JVM 去解决问题。

比如,解决误用 HashMap 导致死循环的问题。又比如,误用不带缓存的文件 IO 流氓,去读取文件的问题等等。

该程序和 JVM 优化完毕后,你可能又会发现数据库也存在问题。于是,你又要去研究如何优化数据库 SQL,如何对数据库分表等问题。

也是在这个阶段,你可能还会学到,缓存的必要性以及同步缓存数据状态的重要性等重要知识点。

在搞了单机优化后,没有办法再通过单机的压测学到

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值