开发者社区> 问答> 正文

java高并发问题,求指教

软件就是这些,直接用springmvc从缓存获取数据,接口返回,求大神指教,怎么高并发的写软件?领导要求,并发上5000

展开
收起
落地花开啦 2016-01-31 17:37:28 2850 0
2 条回答
写回答
取消 提交回答
  • 基于楼主的问题, 实现高并发, 可以从两个角度来考虑。
    第一个角度是优化接口逻辑, 降低接口响应时间。 可以借助一些工具分析每一步的耗时, 这样就知道哪块可以优化。 通常的做法是使用缓存来挡流量。
    第二个角度就是增加机器, 具体增加多少机器可参考单台机器最大支持的并发量。

    接口优化了,机器也添加了, 后面需要做的就是按照既定的目标对系统进行压测, 压测不光是看自身系统能不能支持这么高的qps, 还要看底层的db, 下游的接口是否能支持。如果db不支持, 可考虑进行主从分离, 分库分表; 如果下游接口不支持需要给下游接口沟通让其扩容。

    2019-07-17 18:36:52
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

    5000并发,基本是不可能发生的~

    并发是指的同一时刻,请求到服务器的

    一个请求的耗时是20ms,只要代码不太烂,基本就是这个水平

    这个数据量5000*1000/20 = 25w tps ,这个访问 1个小时可是9亿的PV,峰值就算除以10来算,一天10个小时可是9亿PV,能到这个量的网站,可不是让你一个人干得来的,看你这轻描淡写的

    你这里要说的并发是5000 是指的 5000tps的把,一秒处理5000个请求

    这个量其实不高,单机就可以了,别把方向弄错了

    当然你要搞懂别人的想法先,在考虑特场景把

    2019-07-17 18:36:51
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
徐雷-Java为王,互联网高并发架构设计与选型之路6.0 立即下载
Redis 的高并发实战:抢购系统 立即下载
MySQL高并发场景实战 立即下载