源码阅读
先从小的框架源码入手,类似go的gin框架等等,熟悉之后再去看net包的源码。
没有高并发经验
- 解决方法
你完全可以按量付费开一堆云服务器模拟集群和高并发场景,也完全可以按量付费套上 CDN 、WAF 之类的来看看流量清洗的效果,更可以基于这些来模拟构建一套生产环境下的场景…无非就是你想不想做而已, 并不是没有办法获得这些经验。
别以为会花很多钱或者很麻烦,你完全可以写个脚本自动创建资源、构建模拟环境,跑完压测之后再自动释放掉,一次可能也就花个十几二十块。
我再举个例子,你写一个正常业务的流程(对 Java,Springboot,mysql/redis),然后按量开一些云服务器去进行压测. 可以使用 PTS/Jmeter 等等去进行压测. 慢慢的吧压测的 QPS 或者是 TPS 提上去,在看看效果. 这个过程花不了多少钱. 我用阿里云的容器服务测试一个晚上也就 10 快不到.
如果上边的测试数据量少,那就生成个上百万的数据在进行压测. 看看会不会有问题. 如果有问题,看问题在哪里,修改掉,继续压测. 维持一个稳定的 RT,TPS100ok,那就上 200,200ok 就上 300,一直到临界点(代码不能优化了,只能靠加机器,提升硬件去加 QPS/TPS)