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

2017-05-22 20:04:55 +08:00
 yutian2211

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

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

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

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

数据全走 Redis

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

好奇网关项目为什么还有 DB 和 RSA,不知道你们怎么定义的
abcbuzhiming
2017-05-22 21:42:18 +08:00
请问你所谓的 100TPS,是纯粹输出字符串的 TPS 吗,有重 CPU 计算吗,和数据库发生联系吗?如果是的话,那这 C10K 可没那么容易
oaix
2017-05-22 22:12:53 +08:00
如果 cpu 负载已经很高了,那么也许你需要一个更好的 cpu。
ihuotui
2017-05-23 07:53:43 +08:00
性能瓶颈在哪里都不思考 框架大多数不会是瓶颈
yutian2211
2017-05-23 09:15:24 +08:00
@abcbuzhiming 有的,rsa sm2 加解密码在里面,也有数据库。
yutian2211
2017-05-23 09:16:03 +08:00
@rrfeng 可以理解成支付中心,与各大银行相通
yutian2211
2017-05-23 19:47:41 +08:00
新增的一个线程池初始值太小了,改了之后,到 400 了
abcbuzhiming
2017-06-04 21:18:18 +08:00
@yutian2211 优先考虑数据库 IO 瓶颈再说,纯 CPU 运算瓶颈出现的不多,你就是换个 framework 也差不读

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/363042

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX