本人最近申请阿里云学生机,其配置如下: 1 核 2g 内存 1M 宽带 在测试其并发时 tcp 连接数如下:
图片显示应该是连接请求数比较高的但是实际创建连接数很少 在下比较困惑的是如何可以提高并发使其能够连接 1k+?这个本质上是不是硬件上的原因,也就是配置高了自然并发数就高了还是可以通过框架或者代码配置来提升? 像是我这台主机的配置可以达到 1k+并发访问吗,该如何提升呢,望解惑~
1
xcm153 OP 补充一下这个服务器主要接受传感器 post 上传数据
|
2
saluton 2017-05-05 10:36:35 +08:00
带宽不足
|
3
xcm153 OP @saluton 像这个服务器使用的是 tomcat 和 mysql,通过更改 tomcat 配置和 mysql 的配置能达到高并发吗,还是由于带宽太小使之根本无法达到呢?
|
4
ty89 2017-05-05 10:46:01 +08:00
如果大学是读理工科的话,应该都会有开实验课
所以,你自己动手做一下实验就能找到瓶颈在哪 |
5
Felldeadbird 2017-05-05 11:43:31 +08:00
先优化带宽。在瞬时并发过程,带宽会优先占满。其次是来自数据库的压力(或者是写入 IO 方面)。
|
6
blanu 2017-05-05 11:45:32 +08:00
用个后端云服务吧
|
7
ryd994 2017-05-05 11:50:36 +08:00
established 只要这么点是因为服务端没有即时 accept
如果是 mysql 的问题,为什么连接都没有建立? 你是从哪里发起的测试? 上 nginx,加大 nginx 的请求 buffer,可以部分缓解 最后:想一想,不充钱,你会变得更强吗? |
8
mokeyjay 2017-05-05 12:05:51 +08:00 via Android
抛开业务谈并发都是耍流氓
|
9
sujin190 2017-05-05 12:23:26 +08:00
你这个只显示了处于连接状态和不处于连接状态的连接数,你应该把处于每一种状态的数量都列出来看下自然就知道什么问题了啊,还有服务器负载相关的信息也没有
|
10
nfroot 2017-05-05 21:53:16 +08:00
1M 带宽=128KB
128KB 除以 1K+并发=以 1K 并发计算,每个请求包整体必须在 0.128KB 以内 0.128KB=128 字节 你说这个主机,主要是接受 POST 数据,那每个 POST 的数据包多大? 网络限制死了,再说什么都是扯淡。 |
11
nfroot 2017-05-05 21:55:13 +08:00
然后你又说是网站类型,请问语言层+数据库处理层,是否有足够时间处理数据,每次处理耗时多少?
你一点数据都没有仅仅知道一个连接数是没意义的。 |