如何保证接口在高并发情况下稳定
使用哪种技术保证接口在高并发的访问量下保持稳定性呢?以及如何应对陡增的并发访问?
我始终坚定的认为语言是有好和差的区分的,我不知道如何选择技术,我可以选择问AI,但我也需要使用时间去证明,使用哪种技术好呢,我得有结论了,我再能确定哪种技术好,哪个开发语言好。但是我没有时间去证明了,去验证这些技术。等后面有时间再去验证的,目前是没有时间。
我自己开发了一个接口,使用的是springboot3+jdk21+MySQL+ mybatis plus 实现的,是一个单体应用。我开发完成了整个接口,然后去做性能测试,各种测压,还是发现了一些问题,后面问了AI,叫我修改实现逻辑,叫我使用redis来实现存储高频访问的数据,叫我使用lua语法来操作这个语法,但是我不太了解这个语法。全靠AI来实现的话,我中间踩的坑肯定是比较多的,使用哪些技术哪些架构比较合适,我这个前期是没有做好充足的准备的,当时只想着快速解决,快速实现这个功能,后面发现改动的还是比较多的,导致我返工的比较多,好多的接口已经实现了。我这个项目算是练手的项目。但是我一下起来需要修改那么多,我有点崩溃。有没有好的推荐的架构,把链接地址发在评论区,看一下哪个的架构和技术解决方案比较好。
我使用python+locute进行了高并发的测试,也就是测压,结果如下

好吧,我学的比较杂七杂八的,技多不压身的。确实,我目前感觉自己是处于对每个知识点处于似懂非懂的感觉,可能还是需要多练练吧,比如,MySQL数据库,之前觉得,直接已经了解的比较多了,认为,无非就是增删改查,这几个简单的操作。但是但是!!!!,我后面实操一个完整的项目时,过程也是使用AI,我发现自己的认知还是片面了,就单单查询这一块,我感觉自己是新学到了很多东西,后面也慢慢理解了和区分内联查询和左联查询以及右连查询的区别。一看文字是感觉动了,但是实际结果,可能会让你有不一样的感觉,文字看懂了,但具体实际操作,可能无从下手。
好吧,回归正题。
这是进行压测的代码。是对注册接口进行的。首次使用这个技术,这个技术使用起来还是非常好的。具体如何使用,可以去使用deepseek查询,或者豆包,个人目前还是觉得deepseek比较好用。

