软件就是这些,直接用springmvc从缓存获取数据,接口返回,求大神指教,怎么高并发的写软件?领导要求,并发上5000
基于楼主的问题, 实现高并发, 可以从两个角度来考虑。
第一个角度是优化接口逻辑, 降低接口响应时间。 可以借助一些工具分析每一步的耗时, 这样就知道哪块可以优化。 通常的做法是使用缓存来挡流量。
第二个角度就是增加机器, 具体增加多少机器可参考单台机器最大支持的并发量。
接口优化了,机器也添加了, 后面需要做的就是按照既定的目标对系统进行压测, 压测不光是看自身系统能不能支持这么高的qps, 还要看底层的db, 下游的接口是否能支持。如果db不支持, 可考虑进行主从分离, 分库分表; 如果下游接口不支持需要给下游接口沟通让其扩容。
5000并发,基本是不可能发生的~
并发是指的同一时刻,请求到服务器的
一个请求的耗时是20ms,只要代码不太烂,基本就是这个水平
这个数据量5000*1000/20 = 25w tps ,这个访问 1个小时可是9亿的PV,峰值就算除以10来算,一天10个小时可是9亿PV,能到这个量的网站,可不是让你一个人干得来的,看你这轻描淡写的
你这里要说的并发是5000 是指的 5000tps的把,一秒处理5000个请求
这个量其实不高,单机就可以了,别把方向弄错了
当然你要搞懂别人的想法先,在考虑特场景把
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。