唉,最近公司的一个网关项目,开发出了第一版,性能测试下,单机只有 100 多 TPS。累觉不爱。。。。
想问问大家如果有使用 Spring MVC 开发出的接口,性能能达到多少 TPS?
网上的很多 C10k,C100k 是基于哪种框架开发的呢?
1
hepin1989 2017-05-22 20:06:02 +08:00
不会是我群里的吧。。。
首先,我只说一句,用虚拟云主机,最多也就数十万。 |
2
yutian2211 OP @hepin1989 品神。。。是的,其实按我们的需求,单台 TPS 能在 1000 就满足了
|
3
rrfeng 2017-05-22 20:19:12 +08:00 via Android
100 肯定代码写的太差了..
|
4
jarlyyn 2017-05-22 20:24:10 +08:00 via Android
100 是数据库优化问题吧?
数据全走 Redis 的话有多少? |
5
yutian2211 OP |
6
rrfeng 2017-05-22 20:52:09 +08:00
跑 RSA 那不要想很高了,这个直接看 CPU 使用率就好……
好奇网关项目为什么还有 DB 和 RSA,不知道你们怎么定义的 |
7
abcbuzhiming 2017-05-22 21:42:18 +08:00
请问你所谓的 100TPS,是纯粹输出字符串的 TPS 吗,有重 CPU 计算吗,和数据库发生联系吗?如果是的话,那这 C10K 可没那么容易
|
8
oaix 2017-05-22 22:12:53 +08:00
如果 cpu 负载已经很高了,那么也许你需要一个更好的 cpu。
|
9
ihuotui 2017-05-23 07:53:43 +08:00 via iPhone
性能瓶颈在哪里都不思考 框架大多数不会是瓶颈
|
10
yutian2211 OP @abcbuzhiming 有的,rsa sm2 加解密码在里面,也有数据库。
|
11
yutian2211 OP @rrfeng 可以理解成支付中心,与各大银行相通
|
12
yutian2211 OP 新增的一个线程池初始值太小了,改了之后,到 400 了
|
13
abcbuzhiming 2017-06-04 21:18:18 +08:00
@yutian2211 优先考虑数据库 IO 瓶颈再说,纯 CPU 运算瓶颈出现的不多,你就是换个 framework 也差不读
|