首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yutian2211
V2EX  ›  Java

Spring MVC 适合开发性能要求高的接口么?

  •  
  •   yutian2211 · 2017-05-22 20:04:55 +08:00 · 2817 次点击
    这是一个创建于 981 天前的主题,其中的信息可能已经有所发展或是发生改变。

    唉,最近公司的一个网关项目,开发出了第一版,性能测试下,单机只有 100 多 TPS。累觉不爱。。。。

    想问问大家如果有使用 Spring MVC 开发出的接口,性能能达到多少 TPS?

    网上的很多 C10k,C100k 是基于哪种框架开发的呢?

    13 回复  |  直到 2017-06-04 21:18:18 +08:00
    hepin1989
        1
    hepin1989   2017-05-22 20:06:02 +08:00
    不会是我群里的吧。。。
    首先,我只说一句,用虚拟云主机,最多也就数十万。
    yutian2211
        2
    yutian2211   2017-05-22 20:14:39 +08:00
    @hepin1989 品神。。。是的,其实按我们的需求,单台 TPS 能在 1000 就满足了
    rrfeng
        3
    rrfeng   2017-05-22 20:19:12 +08:00 via Android
    100 肯定代码写的太差了..
    jarlyyn
        4
    jarlyyn   2017-05-22 20:24:10 +08:00 via Android
    100 是数据库优化问题吧?

    数据全走 Redis

    的话有多少?
    yutian2211
        5
    yutian2211   2017-05-22 20:41:29 +08:00
    @rrfeng
    @jarlyyn 没有试过全走 redis,在一个读数据库的地方加上 cache 之后,升到 300 多。我生成了火焰图看了一下,cpu 时间的 70%左右耗费在了 rsa sm2 加解密上,目前还不知道这一块如何优化。。
    rrfeng
        6
    rrfeng   2017-05-22 20:52:09 +08:00
    跑 RSA 那不要想很高了,这个直接看 CPU 使用率就好……

    好奇网关项目为什么还有 DB 和 RSA,不知道你们怎么定义的
    abcbuzhiming
        7
    abcbuzhiming   2017-05-22 21:42:18 +08:00
    请问你所谓的 100TPS,是纯粹输出字符串的 TPS 吗,有重 CPU 计算吗,和数据库发生联系吗?如果是的话,那这 C10K 可没那么容易
    oaix
        8
    oaix   2017-05-22 22:12:53 +08:00
    如果 cpu 负载已经很高了,那么也许你需要一个更好的 cpu。
    ihuotui
        9
    ihuotui   2017-05-23 07:53:43 +08:00 via iPhone
    性能瓶颈在哪里都不思考 框架大多数不会是瓶颈
    yutian2211
        10
    yutian2211   2017-05-23 09:15:24 +08:00
    @abcbuzhiming 有的,rsa sm2 加解密码在里面,也有数据库。
    yutian2211
        11
    yutian2211   2017-05-23 09:16:03 +08:00
    @rrfeng 可以理解成支付中心,与各大银行相通
    yutian2211
        12
    yutian2211   2017-05-23 19:47:41 +08:00
    新增的一个线程池初始值太小了,改了之后,到 400 了
    abcbuzhiming
        13
    abcbuzhiming   2017-06-04 21:18:18 +08:00
    @yutian2211 优先考虑数据库 IO 瓶颈再说,纯 CPU 运算瓶颈出现的不多,你就是换个 framework 也差不读
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2002 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 42ms · UTC 15:40 · PVG 23:40 · LAX 07:40 · JFK 10:40
    ♥ Do have faith in what you're doing.