查看: 341|回复: 32

现在单机10万并发没有任何问题了。。。在我知道swoole之...

[复制链接]

121

主题

347

回帖

1189

积分

金牌会员

积分
1189
发表于 2020-2-21 10:26:11 | 显示全部楼层 |阅读模式
本帖最后由 kaleok 于 2020-2-21 11:06 编辑

不过,现在10万并发没有任何问题了。。。在我知道swoole之前,完全不敢相信的
谷歌云也没有想到,我限制你们cpu频率,就是要你们花钱。。你们居然用swoole就单机够用10万并发了。。我怎么赚钱啊。。。严厉抵制swoole这种不负责任的语言

不过要真的用在高并发生产环境。。必须像我昨天那样调试服务器一整天。。比如内核最大请求数,ip4协议请求时间等等。然后才开始调教cpu消耗,内存消耗等等。。

其实等于就是你买了一辆跑车。。但是你不会调校的话也是个垃圾而已。。比如昨天我调试错误的时候一大片红色报错。。。。不过我不慌的,慢慢调试就行了
Concurrency Level:      60000
Time taken for tests:   76.509 seconds
Complete requests:      1000000
Failed requests:        0
Keep-Alive requests:    1000000
Total transferred:      246000000 bytes
HTML transferred:       0 bytes
Requests per second:    13070.43 [#/sec] (mean)
Time per request:       4590.513 [ms] (mean)
Time per request:       0.077 [ms] (mean, across all concurrent requests)
Transfer rate:          3139.97 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0  142 575.6      0    3173
Processing:  1494 4223 598.9   4364    4713
Waiting:        1 4223 598.9   4364    4713
Total:       1543 4365 152.8   4372    4803

Percentage of the requests served within a certain time (ms)
  50%   4372
  66%   4422
  75%   4453
  80%   4479
  90%   4523
  95%   4557
  98%   4604
  99%   4649
100%   4803 (longest request)


真的没有任何语言能达到这个水平了
nginx不算,nginx只是服务器引擎。只能处理静态文件
动态语言,真的swoole完全颠覆了所有语言的强势



上面的测试结果是抢购业务逻辑配上redis处理出来的结果,不是简单的echo输出而已。php-fpm是没办法使用redis连接池的。如果单例调取redis,单机并发最大也就3万左右。。。swoole配合连接池能处理这么快,真的难以想象了



ab测试工具加-k参数是为了tcp复用。。请求是发送出去了的。你可以想象,单机发送10万并发不复用tcp端口。能达到这么多请求数吗

那就是你没有了解swoole才这样说了。我也是go程序员。协程在swoole也支持了。我的业务逻辑如果不用协程也不可能处理速度这么快

你对tcp复用理解错误,是指的发送并发请求的机子,不是运行项目的机子。。运行项目的机子在nginx这个级别就已经在tcp复用了

大家最好先了解 进程,线程,协程之间的关系


你真的先了解情况在喷了。。
tcp复用目的是什么?每一个网络tcp请求都附带端口号的,单机端口66535。如何做到大于66535的请求,不就是需要端口复用吗?也就是所谓的长链接了。。。ab测试的目的也不是发送请求而已。ab发送请求需要等待响应,并且计算响应时间,请求发送出去就是运行项目的机子来处理业务逻辑了。业务逻辑都处理完了才会给请求的对象发送响应数据。。。。。而且你拿nginx来跟动态语言比做什么呢?
回复

使用道具 举报

21

主题

297

回帖

693

积分

高级会员

积分
693
发表于 2020-2-21 13:48:28 | 显示全部楼层
毛都不懂 没一句是对的 netty不把这些垃圾打出翔?
回复

使用道具 举报

83

主题

538

回帖

1393

积分

金牌会员

积分
1393
发表于 2020-2-21 10:49:52 | 显示全部楼层

风铃 发表于 2020-2-21 10:40

那不就是个php扩展吗

是的,其实就是有人想用一种语言干所有事情,这种想法本身就是不现实的,php跑的多进程本身消耗资源就很高,单纯的io高表面数据没啥用,页面没有优化的php代码其实效率很低的,db更不用说,事实上比不过go,另外值得一提的是go是在协程下跑的,消耗资源其实要比php低得多,java虽然耗资源,但是生态好得多,基本上说出库天下第一/第二没啥问题
所以这个测试没啥意义,只能忽悠小屁孩,该干啥干啥
回复

使用道具 举报

83

主题

538

回帖

1393

积分

金牌会员

积分
1393
发表于 2020-2-21 10:40:00 | 显示全部楼层

风铃 发表于 2020-2-21 10:32

swoole是什么语言???

底层c/c艹。绑了个php,调的时候用的php
回复

使用道具 举报

64

主题

2274

回帖

4890

积分

论坛元老

积分
4890
发表于 2020-2-21 10:37:30 | 显示全部楼层
本帖最后由 尼欧一方通行 于 2020-2-21 10:32 编辑

Java可否一战,TG就是Java写的
回复

使用道具 举报

10

主题

170

回帖

438

积分

中级会员

积分
438
发表于 2020-2-21 10:32:00 | 显示全部楼层
其实我也不太懂,但是听大牛说swoole就是个玩具,难以应用于真实场景。
回复

使用道具 举报

121

主题

347

回帖

1189

积分

金牌会员

积分
1189
 楼主| 发表于 2020-2-21 10:29:01 | 显示全部楼层
我是8核心,16gb内存。实现的。内存消耗还非常低。java同等配置比不赢的
回复

使用道具 举报

3

主题

42

回帖

107

积分

注册会员

积分
107
发表于 2020-2-21 13:53:00 | 显示全部楼层
fastapi不服
回复

使用道具 举报

121

主题

347

回帖

1189

积分

金牌会员

积分
1189
 楼主| 发表于 2020-2-21 10:29:48 | 显示全部楼层

快雪时晴 发表于 2020-2-21 10:29

其实我也不太懂,但是听大牛说swoole就是个玩具,难以应用于真实场景。

你要知道为什么要这样的高并发,不是太火爆的商业应用根本用不到。。。谁会拿个玩具来生产环境开玩笑呢
回复

使用道具 举报

83

主题

2053

回帖

4529

积分

论坛元老

积分
4529
发表于 2020-2-21 10:30:32 | 显示全部楼层
swoole是什么语言???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部