t**********1 发帖数: 550 | 1 声明:
1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。
2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我
保留追究的权利。
3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。
4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。
5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。
6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要
继续纠缠。
开发环境:Ubuntu 14.04 GCC 4.8.2
https://github.com/weiqj/pc12306 |
t**********1 发帖数: 550 | |
n****j 发帖数: 1708 | 3 最后再等等,还在扯各种蛋呢,多少个连接都没确认吧?
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
t**********1 发帖数: 550 | 4 已经开了。首贴有github链接。
人至贱耍无赖怎么都能耍。我们的目的是弘扬技术精神。呵呵呵。
【在 n****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 最后再等等,还在扯各种蛋呢,多少个连接都没确认吧?
|
c*********e 发帖数: 16335 | 5 用c++写的代码?我还以为象java,c#,php那样的源代码呢。
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
t**********1 发帖数: 550 | 6 启封了我从没用过的一台$400的4核Xeon的Think Server。
正在装ubuntu。 |
d****d 发帖数: 133 | 7 c++我觉得魏老师问题不大,bonus是用JAVA,我觉得也应该可以。
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
t**********1 发帖数: 550 | 8 谁蛋疼就用Java实现一个。我现在用的所有技巧,Java上都能实现。
性能应该差不多。相差一倍都不可能,估计80%-90%没问题。
总之,500%的设计余量,拍的死死的。
【在 d****d 的大作中提到】![](/moin_static193/solenoid/img/up.png) : c++我觉得魏老师问题不大,bonus是用JAVA,我觉得也应该可以。
|
d****d 发帖数: 133 | 9 嗯,我也觉得java/c#有10-20%的overhead,等尘埃落定了大家可以用不同语言实现,
比较一下,也是个挺不错的活动。
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谁蛋疼就用Java实现一个。我现在用的所有技巧,Java上都能实现。 : 性能应该差不多。相差一倍都不可能,估计80%-90%没问题。 : 总之,500%的设计余量,拍的死死的。
|
n****j 发帖数: 1708 | 10 你要说 js 还靠谱点,php???
【在 c*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 用c++写的代码?我还以为象java,c#,php那样的源代码呢。
|
|
|
t**********1 发帖数: 550 | 11 靠,服务器刚装好,试了一下。
1亿张票10秒。都每秒千万张了。没准js和php也能将就。
直接
cd Release
make all
./pc12306
给为自己看吧。:)
【在 n****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你要说 js 还靠谱点,php???
|
n****j 发帖数: 1708 | 12 加上 network 会增加不少 syscall 吧
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 靠,服务器刚装好,试了一下。 : 1亿张票10秒。都每秒千万张了。没准js和php也能将就。 : 直接 : cd Release : make all : ./pc12306 : 给为自己看吧。:)
|
t**********1 发帖数: 550 | 13 无所谓,两个不同core。对抢票线程的影响是无限接近0。绝对忽略不计。
等都做完,大家就看到了。平民级别的硬件。$500。
【在 n****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 加上 network 会增加不少 syscall 吧
|
e*******o 发帖数: 4654 | |
h**********c 发帖数: 4120 | 15 来点赞一个,
我无意倾向虫或魏,敢出来show,就是leadership。
这事本来就是应该虫魏单挑,相信这也是两个人本意。不要搞成打群架,事后叫人。老
中自己不搞fair play,被人搞的时候,应该想到那是活该。
很多索男读了硕士博士,还没有看明白吗?没有人绝对正确,科学技术的进化正是源于
争论,大量不同不断改进的观点。
老魏的c,一定要跑跑看,至于java,了不起把code直接编进vm。
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
d****i 发帖数: 4809 | 16 赞一个,老魏有种。好虫用Java也实现一个类似的,看看相比之下在JVM下能达到多少
performance的极限。
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
c*********e 发帖数: 16335 | 17 facebook就是php写的。你难道不知道?人家扎个伯隔去年年收入多少你知道么?都是
他的那个php code给带来的。这帖子我是要拍照留恋的。这年月,竟然有程序员不知道
facebook是php写的。
你要说 js 还靠谱点,php???
【在 n****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你要说 js 还靠谱点,php???
|
c*********e 发帖数: 16335 | 18 拜托给个url 连接,让我朋友给你测试一下?
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 靠,服务器刚装好,试了一下。 : 1亿张票10秒。都每秒千万张了。没准js和php也能将就。 : 直接 : cd Release : make all : ./pc12306 : 给为自己看吧。:)
|
t**********1 发帖数: 550 | 19 我靠!参阅我第一贴!!!
【在 c*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 拜托给个url 连接,让我朋友给你测试一下?
|
c*********e 发帖数: 16335 | 20 你连c,c++都分不清?
【在 h**********c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 来点赞一个, : 我无意倾向虫或魏,敢出来show,就是leadership。 : 这事本来就是应该虫魏单挑,相信这也是两个人本意。不要搞成打群架,事后叫人。老 : 中自己不搞fair play,被人搞的时候,应该想到那是活该。 : 很多索男读了硕士博士,还没有看明白吗?没有人绝对正确,科学技术的进化正是源于 : 争论,大量不同不断改进的观点。 : 老魏的c,一定要跑跑看,至于java,了不起把code直接编进vm。
|
|
|
c*********e 发帖数: 16335 | 21 那个是github,不是一个卖票网站。
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我靠!参阅我第一贴!!!
|
h**********c 发帖数: 4120 | 22 可能是没把宏搞清楚
【在 c*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你连c,c++都分不清?
|
h**********c 发帖数: 4120 | 23 Asus laptop i7 4500U Centos 6/8G host
VM: Centos 7 4G, dev desktop installation,
yum update -y
yum install glibc-static
89 cd Release/
90 make all
91 ls
92 ls pc12306
93 ./pc12306
94 history
[et@localhost Release]$
...
start benchmark
Total time = 30.316479
POC of code sanity!
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
h**********c 发帖数: 4120 | 24 我的硬件不行,在而且用新kernel,centos6 不支持,只好在centos 7VM上跑,老魏请
解释下这个benchmark details |
t**********1 发帖数: 550 | 25 laptop,每秒3M,也还可以了。
可以作为便携式售票服务器用。
【在 h**********c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Asus laptop i7 4500U Centos 6/8G host : VM: Centos 7 4G, dev desktop installation, : yum update -y : yum install glibc-static : 89 cd Release/ : 90 make all : 91 ls : 92 ls pc12306 : 93 ./pc12306 : 94 history
|
g****u 发帖数: 252 | 26 我的机器上跑出来Total time 11.90秒。我是core i7 2600k,好几年的老机器了。
100M循环,对应处理每秒8.40M个请求。看来CPU是不会成为bottleneck了。
希望早日看到你的协议出来。
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
s*****V 发帖数: 21731 | 27 支持,学术论坛就是应该有学术论坛的样子
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
t**********1 发帖数: 550 | |
n****j 发帖数: 1708 | 29 我勒个去,这跟非死不可用啥写的有关吗?
【在 c*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : facebook就是php写的。你难道不知道?人家扎个伯隔去年年收入多少你知道么?都是 : 他的那个php code给带来的。这帖子我是要拍照留恋的。这年月,竟然有程序员不知道 : facebook是php写的。 : : 你要说 js 还靠谱点,php???
|
d****i 发帖数: 4809 | 30 贴一下我的测试结果:
Ubtuntu 12.04 LTS (native, no VM)
8G ram
Intel® Core™ i7
Kernel Linux 3.11.0
code compiled with GCC 4.6.3
(had to use -std=c++0x flag due to older GCC version)
$ cd Release
$ make all
$ ./pc12306
......
start benchmark
Total time = 11.010950
【在 h**********c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Asus laptop i7 4500U Centos 6/8G host : VM: Centos 7 4G, dev desktop installation, : yum update -y : yum install glibc-static : 89 cd Release/ : 90 make all : 91 ls : 92 ls pc12306 : 93 ./pc12306 : 94 history
|
|
|
h**********c 发帖数: 4120 | 31 zan followup
【在 d****i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 贴一下我的测试结果: : Ubtuntu 12.04 LTS (native, no VM) : 8G ram : Intel® Core™ i7 : Kernel Linux 3.11.0 : code compiled with GCC 4.6.3 : (had to use -std=c++0x flag due to older GCC version) : $ cd Release : $ make all : $ ./pc12306
|
c*********e 发帖数: 16335 | 32 你不是看不起php吗?知道了facebook是php写的之后咋这么悲愤?
【在 n****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我勒个去,这跟非死不可用啥写的有关吗?
|
g*********e 发帖数: 14401 | 33 俺的i5 macbook pro 16GRAM
start benchmark
^[ |
h*******t 发帖数: 2679 | 34 Ubuntu 14.04 (VM - 4GB - 1 Core)
on Parallels -- rMBP (i7 late 2013)
Total time = 16.127864 |
f***8 发帖数: 510 | 35 facebook 重写了PHP的编译器,它用得编译器和你自己用得不一样啊。老姜说得是一般
的PHP,不是FACEBOOK自己独门优化过的PHP。
【在 c*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你不是看不起php吗?知道了facebook是php写的之后咋这么悲愤?
|
e*******o 发帖数: 4654 | 36 Failed
Reserving Start=0 Length=3
Failed
Reserving Start=4 Length=6
Failed
start benchmark
Total time = 16.369398
➜ Release git:(master) ✗ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 12
On-line CPU(s) list: 0-11
Thread(s) per core: 2
Core(s) per socket: 6
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 44
Stepping: 2
CPU MHz: 2792.921
BogoMIPS: 5585.88
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 12288K
NUMA node0 CPU(s): 0-11
Ubuntu 12.04.5 LTS (GNU/Linux 3.2.0-92-generic x86_64)
凑个热闹, thank @domini for the gcc flag hint. |
t**r 发帖数: 3428 | 37 i5 cpu desktop.
ubuntu 14.04
start benchmark
Total time = 16.805929 |
c*********e 发帖数: 16335 | 38 你是老姜肚子里的蛔虫?
人家facebook优化过php,说明php能用于做大网站。当然,没有能力优化的人就会看不
起php.
【在 f***8 的大作中提到】![](/moin_static193/solenoid/img/up.png) : facebook 重写了PHP的编译器,它用得编译器和你自己用得不一样啊。老姜说得是一般 : 的PHP,不是FACEBOOK自己独门优化过的PHP。
|
d*****t 发帖数: 7903 | 39 这是真英雄,先不管测试结果,一身胆气让人佩服。
【在 h**********c 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 来点赞一个, : 我无意倾向虫或魏,敢出来show,就是leadership。 : 这事本来就是应该虫魏单挑,相信这也是两个人本意。不要搞成打群架,事后叫人。老 : 中自己不搞fair play,被人搞的时候,应该想到那是活该。 : 很多索男读了硕士博士,还没有看明白吗?没有人绝对正确,科学技术的进化正是源于 : 争论,大量不同不断改进的观点。 : 老魏的c,一定要跑跑看,至于java,了不起把code直接编进vm。
|
j******a 发帖数: 100 | 40 用家里台式机跑的,
Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz
100 million...
start benchmark
Total time = 11.105101
我觉得最后会要牛刀杀鸡了
魏老师的强项应该还是在系统这边,现在出的版本不能scale,只能跑单线程,
还是想看看怎么handle I/O,numa,barrier, race condition, OS/BIOS 这边怎么
tuning
pereietence也好容错也好,不是问题,大家可以找NVMe最近出来的performance数据,
还嫌不快不够酷,现在有NVDIMM,下一代intel apache pass出来,NVDIMM都是CPU标配了 |
|
|
j******a 发帖数: 100 | 41 用家里台式机跑的,
Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz
100 million...
start benchmark
Total time = 11.105101
我觉得最后会要牛刀杀鸡了
魏老师的强项应该还是在系统这边,现在出的版本不能scale,只能跑单线程,
还是想看看怎么handle I/O,numa,barrier, race condition, OS/BIOS 这边怎么
tuning
pereietence也好容错也好,不是问题,大家可以找NVMe最近出来的performance数据,
还嫌不快不够酷,现在有NVDIMM,下一代intel apache pass出来,NVDIMM都是CPU标配了 |
h*****y 发帖数: 298 | 42 保证数据一致性和可用性要求吗?
【在 j******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 用家里台式机跑的, : Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz : 100 million... : start benchmark : Total time = 11.105101 : 我觉得最后会要牛刀杀鸡了 : 魏老师的强项应该还是在系统这边,现在出的版本不能scale,只能跑单线程, : 还是想看看怎么handle I/O,numa,barrier, race condition, OS/BIOS 这边怎么 : tuning : pereietence也好容错也好,不是问题,大家可以找NVMe最近出来的performance数据,
|
z*******r 发帖数: 415 | 43 可惜了用来打赌,否则随便找个风投评估几千万
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
t**********1 发帖数: 550 | 44 抱歉,赌约规定1M/s。
我现在都接近10M了。看家本领不能一下子都拿出来呀。
最后做个5M/s的交差了事。$500硬件没压力。
话说这东东稍微改造一下,加一个几十行的scheduler,$10,000出头的多核18 cores,
平均跑50M/s应该没压力。
无论如何,牛刀杀鸡是肯定的。
【在 j******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 用家里台式机跑的, : Intel(R) Core(TM) i5-4670K CPU @ 3.40GHz : 100 million... : start benchmark : Total time = 11.105101 : 我觉得最后会要牛刀杀鸡了 : 魏老师的强项应该还是在系统这边,现在出的版本不能scale,只能跑单线程, : 还是想看看怎么handle I/O,numa,barrier, race condition, OS/BIOS 这边怎么 : tuning : pereietence也好容错也好,不是问题,大家可以找NVMe最近出来的performance数据,
|
j******a 发帖数: 100 | 45 单线程当然满足一致性,既然是单机,不管是多少CPU,memory coherence都是硬件保
证的
不存在分布式的问题,scale到多线程,只要考虑memory barrier的问题,当然这个是
真功夫,魏老师的code还没有这块,希望魏老师不要让我失望,虽然硬件上I/O已经很
强大,还是希望有些系统上干货,这些都是本事,
我很好奇单机的极限在哪里
我这里机器很多,大都是杀器,可以帮跑测试
【在 h*****y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 保证数据一致性和可用性要求吗?
|
j******a 发帖数: 100 | 46 单线程当然满足一致性,既然是单机,不管是多少CPU,memory coherence都是硬件保
证的
不存在分布式的问题,scale到多线程,只要考虑memory barrier的问题,当然这个是
真功夫,魏老师的code还没有这块,希望魏老师不要让我失望,虽然硬件上I/O已经很
强大,还是希望有些系统上干货,这些都是本事,
我很好奇单机的极限在哪里
我这里机器很多,大都是杀器,可以帮跑测试
【在 h*****y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 保证数据一致性和可用性要求吗?
|
t**********1 发帖数: 550 | 47 抱歉,这个真的不想秀。
memory barrier算法里现在就有。只能给各位这么多了。我也要留点吃饭的家伙是不是?
【在 j******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 单线程当然满足一致性,既然是单机,不管是多少CPU,memory coherence都是硬件保 : 证的 : 不存在分布式的问题,scale到多线程,只要考虑memory barrier的问题,当然这个是 : 真功夫,魏老师的code还没有这块,希望魏老师不要让我失望,虽然硬件上I/O已经很 : 强大,还是希望有些系统上干货,这些都是本事, : 我很好奇单机的极限在哪里 : 我这里机器很多,大都是杀器,可以帮跑测试
|
d****i 发帖数: 4809 | 48 老魏加个多线程的版本吧,让我们也见识比较一下。
是?
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 抱歉,这个真的不想秀。 : memory barrier算法里现在就有。只能给各位这么多了。我也要留点吃饭的家伙是不是?
|
t**********1 发帖数: 550 | 49 这个版本,加上网络I/O,就是多线程呀。 :)
【在 d****i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 老魏加个多线程的版本吧,让我们也见识比较一下。 : : 是?
|
d****i 发帖数: 4809 | 50 #include
static pthread_t createThreadStd(
QWThreadStartRoutine startRoutine,
void *arg)
赞
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个版本,加上网络I/O,就是多线程呀。 :)
|
|
|
j******a 发帖数: 100 | 51 他的code allocate/reserve不是thread safe
虽说我一直觉得判断能不能做是大本事,最后实施反而不是那么有让人佩服
魏老师给的干货太少了
【在 d****i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : #include : static pthread_t createThreadStd( : QWThreadStartRoutine startRoutine, : void *arg) : 赞
|
O*O 发帖数: 10 | 52 我的结果:
Ubtuntu 15.04 (native)
Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
8G RAM
Kernel Linux 3.19.0
code compiled with GCC 4.9.2
$ cd Release
$ make all
$ ./pc12306
start benchmark
Total time = 19.464919 |
h*****y 发帖数: 298 | 53 我理解错了,单机的话scale相当困难啊。关注一下。也有几台服务器可以跑测试。
【在 j******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 单线程当然满足一致性,既然是单机,不管是多少CPU,memory coherence都是硬件保 : 证的 : 不存在分布式的问题,scale到多线程,只要考虑memory barrier的问题,当然这个是 : 真功夫,魏老师的code还没有这块,希望魏老师不要让我失望,虽然硬件上I/O已经很 : 强大,还是希望有些系统上干货,这些都是本事, : 我很好奇单机的极限在哪里 : 我这里机器很多,大都是杀器,可以帮跑测试
|
t**********1 发帖数: 550 | 54 offsets一共才50多个search points。
你试试看10 core search每个5 steps加速比多大?这个我觉得不会太大。因为
overhead太高。
I/O core做不同车次的scheduler到多核应该是正经途径。有相同车次的请求就会先
stall这个,立刻看下一个。一致性应该能保证。
其实本来就是做着玩玩,难道你非要看到上100M/s才罢休?
【在 j******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 他的code allocate/reserve不是thread safe : 虽说我一直觉得判断能不能做是大本事,最后实施反而不是那么有让人佩服 : 魏老师给的干货太少了
|
t**********1 发帖数: 550 | 55 这样好吧,假定抢票15 cores。
scheduler单核单线程。
做一个15 X (车次=5000)的queue。scheduler请求检查依赖性,或者放queue,或者给
抢票core。
加速比应该很高。
这个单CPU 18 cores就好。估计$1万能下来。应该能guarantee 50-100M/s。
你同意么?
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : offsets一共才50多个search points。 : 你试试看10 core search每个5 steps加速比多大?这个我觉得不会太大。因为 : overhead太高。 : I/O core做不同车次的scheduler到多核应该是正经途径。有相同车次的请求就会先 : stall这个,立刻看下一个。一致性应该能保证。 : 其实本来就是做着玩玩,难道你非要看到上100M/s才罢休?
|
n****j 发帖数: 1708 | 56 有毛关系?你还能用 VB 写非死不可,用锤子炒菜,你会这么干吗?具体到这个赌局,
效率最高就是 c/c++,如果不是汇编。
【在 c*********e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你是老姜肚子里的蛔虫? : 人家facebook优化过php,说明php能用于做大网站。当然,没有能力优化的人就会看不 : 起php.
|
v****t 发帖数: 338 | 57 一直都潜水关注这个旷世赌局啊,魏老师现在至少拿出来代码了,先顶! |
j******a 发帖数: 100 | 58 就事论事,我工作是装机的,平常不光这班的,来看热闹的,不知道谁定下的需求,明
显是坑好虫来的
因为过手的机器很多,很多CPU spec都是我跑的,极品的customer碰到不少,经常有
customer发给我一些小code来chanllege我装的机器的performance,说我贴的spec分有
水分,还总是威胁说,你要不给我跑到多少多少秒我就找隔壁韩二戴四装机了,当然隔
壁装的机器比我的贵多了
其实我要说的是,实际上的这些customer的应用比cpu spec,opemMP的那些benchmark
复杂,而他们的程序源虽然刷白板很厉害,却从来不管下边的脏活,一般的交流都是鸡
跟丫讲
所以也难怪 |
z****e 发帖数: 54598 | 59 不知道谁定下的需求,明显是坑好虫来的
哈哈,阉党有人敢承认这一点么?
说白了,根本就不关心12306到底有什么问题
就是对人不对事嘛,哎哟
不用装了,都看出来了
几个仇家找上门来了 |
t**********1 发帖数: 550 | 60 当时我可是给好虫他们一伙offer了。我说就是抢票,100M/s,连网络都不带。你们要
是能做我也可以当众认输,自杀ID的。
我竟然还给了他们两次offer,他们不敢迎战。
好虫和我叫板让我做,我却之不恭这能迎战了。
所以,这整件事,真的只能怪好虫他们一伙自己。不过,话又说回来,当时他们真迎战
,估计也是最后做不出来。他们已经丧失能力了。
你自称一个装机的,说出那么内行的话,让我这样号称代码的情何以堪?你哪里装机的
?我也去帮你们装两天行不?
【在 j******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 就事论事,我工作是装机的,平常不光这班的,来看热闹的,不知道谁定下的需求,明 : 显是坑好虫来的 : 因为过手的机器很多,很多CPU spec都是我跑的,极品的customer碰到不少,经常有 : customer发给我一些小code来chanllege我装的机器的performance,说我贴的spec分有 : 水分,还总是威胁说,你要不给我跑到多少多少秒我就找隔壁韩二戴四装机了,当然隔 : 壁装的机器比我的贵多了 : 其实我要说的是,实际上的这些customer的应用比cpu spec,opemMP的那些benchmark : 复杂,而他们的程序源虽然刷白板很厉害,却从来不管下边的脏活,一般的交流都是鸡 : 跟丫讲 : 所以也难怪
|
|
|
j******a 发帖数: 100 | 61 现在的需求下,各趟车都是独立的,
你都可以一个core handle一趟车,用个single service thread attach上去,根本就
是lock free的
也能轻松过关
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这样好吧,假定抢票15 cores。 : scheduler单核单线程。 : 做一个15 X (车次=5000)的queue。scheduler请求检查依赖性,或者放queue,或者给 : 抢票core。 : 加速比应该很高。 : 这个单CPU 18 cores就好。估计$1万能下来。应该能guarantee 50-100M/s。 : 你同意么?
|
z****e 发帖数: 54598 | 62
什么都是独立的
车次独立,车站独立,所有请求都排好了队
【在 j******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 现在的需求下,各趟车都是独立的, : 你都可以一个core handle一趟车,用个single service thread attach上去,根本就 : 是lock free的 : 也能轻松过关
|
g****u 发帖数: 252 | 63 这种事情代码没写过之前谁也说不准到底能做到多快。最多就是一个人比另一个人估计
得准一点。不然怎么会对骂两年都没人出来说个坑字。
【在 j******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 就事论事,我工作是装机的,平常不光这班的,来看热闹的,不知道谁定下的需求,明 : 显是坑好虫来的 : 因为过手的机器很多,很多CPU spec都是我跑的,极品的customer碰到不少,经常有 : customer发给我一些小code来chanllege我装的机器的performance,说我贴的spec分有 : 水分,还总是威胁说,你要不给我跑到多少多少秒我就找隔壁韩二戴四装机了,当然隔 : 壁装的机器比我的贵多了 : 其实我要说的是,实际上的这些customer的应用比cpu spec,opemMP的那些benchmark : 复杂,而他们的程序源虽然刷白板很厉害,却从来不管下边的脏活,一般的交流都是鸡 : 跟丫讲 : 所以也难怪
|
t**********1 发帖数: 550 | 64 我知道,但是还是不做了吧,点到为止。反正核心也能被你看到。大家相视一笑就好了。
【在 j******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 现在的需求下,各趟车都是独立的, : 你都可以一个core handle一趟车,用个single service thread attach上去,根本就 : 是lock free的 : 也能轻松过关
|
s*****V 发帖数: 21731 | 65 这个你就不用操心了,好虫也是行家里手,行不行自有分寸。说不定好虫早就藏好了线
头,就等着杀魏老师一个回马枪。
【在 z****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不知道谁定下的需求,明显是坑好虫来的 : 哈哈,阉党有人敢承认这一点么? : 说白了,根本就不关心12306到底有什么问题 : 就是对人不对事嘛,哎哟 : 不用装了,都看出来了 : 几个仇家找上门来了
|
t**********1 发帖数: 550 | 66 古德霸都不来了,估计憋大招呢。
【在 s*****V 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这个你就不用操心了,好虫也是行家里手,行不行自有分寸。说不定好虫早就藏好了线 : 头,就等着杀魏老师一个回马枪。
|
n****j 发帖数: 1708 | 67 好虫提出的需求,我发现你真是变着花的在阴他啊
【在 z****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不知道谁定下的需求,明显是坑好虫来的 : 哈哈,阉党有人敢承认这一点么? : 说白了,根本就不关心12306到底有什么问题 : 就是对人不对事嘛,哎哟 : 不用装了,都看出来了 : 几个仇家找上门来了
|
z****e 发帖数: 54598 | 68
是啊,所以你们就按照我说的做了就是了
来,100%出票
【在 n****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 好虫提出的需求,我发现你真是变着花的在阴他啊
|
z****e 发帖数: 54598 | |
j******a 发帖数: 100 | 70 其实我想看到的是单机四个CPU node,每个node 18核,能跑多少请求
你太看得起HW了,2W块整下来一套HSX EX 4way真不是问题
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这样好吧,假定抢票15 cores。 : scheduler单核单线程。 : 做一个15 X (车次=5000)的queue。scheduler请求检查依赖性,或者放queue,或者给 : 抢票core。 : 加速比应该很高。 : 这个单CPU 18 cores就好。估计$1万能下来。应该能guarantee 50-100M/s。 : 你同意么?
|
|
|
t**********1 发帖数: 550 | 71 把你的联系方式私信给我吧。说不定以后我有需要你老兄帮忙的时候。
【在 j******a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实我想看到的是单机四个CPU node,每个node 18核,能跑多少请求 : 你太看得起HW了,2W块整下来一套HSX EX 4way真不是问题
|
m***h 发帖数: 77 | 72 看了这个觉得挺没劲的, 这个单机多核内存占位算法也不知道怎么个借鉴法,原来根
本是两伙人鸡同鸭讲,也不知赌个啥,魏老师应该是没吹牛,因为他说的都是在他的
context里的,好虫怎么做没什么意义了,结论就是不要轻易challenge别人的领域
btw,好像“真正”的12306用了Hazelcast实现多机之间的数据共享 |
t**********1 发帖数: 550 | 73 不光是chanllenge。而是连续主动挑衅污言秽语人身攻击两年多。
你要怎么借鉴?这个算法证明了实时抢票可以做到无限scalable。
至于你想优化座位之类的。那是另外的问题。可以和实时抢票并存的。
【在 m***h 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 看了这个觉得挺没劲的, 这个单机多核内存占位算法也不知道怎么个借鉴法,原来根 : 本是两伙人鸡同鸭讲,也不知赌个啥,魏老师应该是没吹牛,因为他说的都是在他的 : context里的,好虫怎么做没什么意义了,结论就是不要轻易challenge别人的领域 : btw,好像“真正”的12306用了Hazelcast实现多机之间的数据共享
|
z****e 发帖数: 54598 | 74
属实,做计数器的可以歇息去了
【在 m***h 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 看了这个觉得挺没劲的, 这个单机多核内存占位算法也不知道怎么个借鉴法,原来根 : 本是两伙人鸡同鸭讲,也不知赌个啥,魏老师应该是没吹牛,因为他说的都是在他的 : context里的,好虫怎么做没什么意义了,结论就是不要轻易challenge别人的领域 : btw,好像“真正”的12306用了Hazelcast实现多机之间的数据共享
|
m***h 发帖数: 77 | 75 是啊,怎么借鉴呢?虽然很多如果不是大部分问题都可以单机解决,但在大部分地方人
们已经开始抛弃scale up了,尤其是所谓的“大公司”,你要不弄个multi data
center replicated cluster,都不好意思说话,偶数的都不行,我的一个东东支撑着
一个著名体育网站的后台数据,就一台server,这家伙要down了一票人要丢工作,现在
整天琢磨怎么则么把它搞出来呢。当然你要是在hedge fund那种地方可能就没问题,只
要快能赚钱,其余都好说,但在我们领域里,考虑的因素太多,都是defensively
thinking, 要用memory缓解database压力的话,我就用Hazelcast这种所谓distributed
data grid, 或者什么memory store之流的轮子了 |
t**********1 发帖数: 550 | 76 谁跟你说这个抢票机是 single point of failure的?
这个做hot standby状态同步不要太容易。
状态同步只需要考虑抢到的票就好了。primary死翘了。standby从下游sync几个最后状
态直接替补。
问题是强耦合,单机性能最优。并不代表只有单机没备份。而是任何时候decision
maker只需要一台。
distributed
【在 m***h 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 是啊,怎么借鉴呢?虽然很多如果不是大部分问题都可以单机解决,但在大部分地方人 : 们已经开始抛弃scale up了,尤其是所谓的“大公司”,你要不弄个multi data : center replicated cluster,都不好意思说话,偶数的都不行,我的一个东东支撑着 : 一个著名体育网站的后台数据,就一台server,这家伙要down了一票人要丢工作,现在 : 整天琢磨怎么则么把它搞出来呢。当然你要是在hedge fund那种地方可能就没问题,只 : 要快能赚钱,其余都好说,但在我们领域里,考虑的因素太多,都是defensively : thinking, 要用memory缓解database压力的话,我就用Hazelcast这种所谓distributed : data grid, 或者什么memory store之流的轮子了
|
m***h 发帖数: 77 | 77 不知道,这种单机到多机结构的转化有很多问题需要解决,要不然也不会有这么多人折
腾这个了,非我等菜鸟所理解的。不过话说回来,这个drama起源于讨论12306这个网站
,而这种business 复杂度(我还恰巧曾就职于某铁路局)更接近于好虫等堆机器的思路
。 |
t**********1 发帖数: 550 | 78 股票市场每天quote比这个负载多几个数量级了。
这么多家客户端,都是interday说恢复就恢复。还要微秒级的latency。难道人家都有
很多问题没解决?
状态恢复,小儿科而已。
【在 m***h 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不知道,这种单机到多机结构的转化有很多问题需要解决,要不然也不会有这么多人折 : 腾这个了,非我等菜鸟所理解的。不过话说回来,这个drama起源于讨论12306这个网站 : ,而这种business 复杂度(我还恰巧曾就职于某铁路局)更接近于好虫等堆机器的思路 : 。
|
s***0 发帖数: 1106 | 79 后排留名。
吵了这么久终于见到代码,不那么像娱乐版了。 |
t**********1 发帖数: 550 | 80 多谢各位捧场。明天如果没问题就会把网络版放出来。今天主要是休息。 |
|
|
m***h 发帖数: 77 | 81 hehe,魏老师您这么牛其实humble一点就显得更牛了。
我曾有个体会,一个系统有两种极端的状况,一个是relatively simple business,但
有极高的zillion volume或single digit ms latency的要求,这种系统可以bottom up
,从简单化的model 开始,不断的优化,来一个问题再写code解决问题,反正是主要解
决engineering问题;另一个极端是像HR,Medical,Insurance系统可能只有几百人用,
但你要deal with无穷的regulation的问题,从federal到state花样百出,这种系统你
最好top down先把问题列出来,确定scope,否则要不停的Refactor甚至推倒从来。春
运的难度在于它俩个都占了,甚至到了政治高度,不是股票市场的quote系统可比的。
:股票市场每天quote比这个负载多几个数量级了。
: |
e***y 发帖数: 4307 | 82 没错。貌似魏老师是搞hft的,跟那种负载量和实时处理的要求比起来啥购票网站都上
不了台面。
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 股票市场每天quote比这个负载多几个数量级了。 : 这么多家客户端,都是interday说恢复就恢复。还要微秒级的latency。难道人家都有 : 很多问题没解决? : 状态恢复,小儿科而已。
|
g****v 发帖数: 971 | |
a******g 发帖数: 13519 | |
g*****0 发帖数: 17 | 85 有一点没有明白,为什么不用"atomic"而是直接用 "volatile size_t"? |
k*******r 发帖数: 90 | 86 因为原作者根本不知道什么是C++,以为把文件名字写成 cpp再有class就是C++
更别说 C++11 了
【在 g*****0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 有一点没有明白,为什么不用"atomic"而是直接用 "volatile size_t"?
|
n****j 发帖数: 1708 | 87 单线程,我猜老魏要 mmap
【在 g*****0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 有一点没有明白,为什么不用"atomic"而是直接用 "volatile size_t"?
|
k********e 发帖数: 702 | 88 哇,这个要赞魏老师!
不仅仅是code好还是不好的问题。是这种用代码来实现良性竞争的态度,非常赞啊。
不用再攻击对方如何差,而是我写出个好的来大家看看谁更好。
谢谢魏老师。学习了。 |
z*****u 发帖数: 62 | 89 mmap 网卡dma? 好玩好玩
【在 n****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 单线程,我猜老魏要 mmap
|
p*****y 发帖数: 529 | 90 单机达到需求了为什么还要多机?做大数据做傻了?
【在 m***h 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不知道,这种单机到多机结构的转化有很多问题需要解决,要不然也不会有这么多人折 : 腾这个了,非我等菜鸟所理解的。不过话说回来,这个drama起源于讨论12306这个网站 : ,而这种business 复杂度(我还恰巧曾就职于某铁路局)更接近于好虫等堆机器的思路 : 。
|
|
|
z****e 发帖数: 54598 | 91
这种东西用单机做,属于上个时代的人类
一个泡面浇下去,就差不多挂了
老魏早就放弃单机了,现在的说法是核心机和外围机
跟他最早说的单机十万八千里远了
【在 p*****y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 单机达到需求了为什么还要多机?做大数据做傻了?
|
h******b 发帖数: 6055 | 92 魏老师说的不是单机+failover吗。
做hft的,不可能不知道如何处理当机问题的。
【在 z****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : 这种东西用单机做,属于上个时代的人类 : 一个泡面浇下去,就差不多挂了 : 老魏早就放弃单机了,现在的说法是核心机和外围机 : 跟他最早说的单机十万八千里远了
|
a****u 发帖数: 1537 | 93 为啥是一片叫好,版上没人觉得代码很烂吗?
无注释,magic number。话说受过专业训练的人代码都不是这样写的啊。
此外没有I/O,这样的程序怎么运行?是测谁的机器主频快? |
h******b 发帖数: 6055 | 94 古德霸都没complain,我觉得还行。 他们本来赌的就是算法。 难道还加个界面和数
据库不成?
赌局本来就不可能搞一个完整12306出来。高手过招,一招定生死。
作为一个programming板块,太少人贴自己的github了。 魏老师开了一个很好的先例。
魏古之争无论结果,都是板上含金量最高的帖子(骂人部分除外,不过我其实感觉挺
有喜感的)。
【在 a****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 为啥是一片叫好,版上没人觉得代码很烂吗? : 无注释,magic number。话说受过专业训练的人代码都不是这样写的啊。 : 此外没有I/O,这样的程序怎么运行?是测谁的机器主频快?
|
y*****r 发帖数: 327 | |
g****u 发帖数: 252 | 96 他那个代码算好了的,64位linux gcc编译pack不pack不影响结果。
这么明显的东西要都搞不明白的话老魏也不用出来混了。
【在 y*****r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 看第一行结构没pack
|
y*****r 发帖数: 327 | 97 这是习惯问题,不是鸡蛋里挑骨头。
【在 g****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 他那个代码算好了的,64位linux gcc编译pack不pack不影响结果。 : 这么明显的东西要都搞不明白的话老魏也不用出来混了。
|
a****u 发帖数: 1537 | 98 我水平太低了,没有I/O, 没看懂这样的程序如何运行?没有I/O如何写客户端?
【在 h******b 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 古德霸都没complain,我觉得还行。 他们本来赌的就是算法。 难道还加个界面和数 : 据库不成? : 赌局本来就不可能搞一个完整12306出来。高手过招,一招定生死。 : 作为一个programming板块,太少人贴自己的github了。 魏老师开了一个很好的先例。 : 魏古之争无论结果,都是板上含金量最高的帖子(骂人部分除外,不过我其实感觉挺 : 有喜感的)。
|
g****u 发帖数: 252 | 99 老魏不是搞开源的人,据说有很多大招还藏着掖着。
他放出来的代码里面搞不好也会有烟雾弹,好
防止别人直接拿了他的代码去充工作量。
【在 y*****r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这是习惯问题,不是鸡蛋里挑骨头。
|
a****u 发帖数: 1537 | 100 想起了韩寒说的中国有大杀器的梗了
【在 g****u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 老魏不是搞开源的人,据说有很多大招还藏着掖着。 : 他放出来的代码里面搞不好也会有烟雾弹,好 : 防止别人直接拿了他的代码去充工作量。
|
|
|
g*****y 发帖数: 7271 | 101 大数据比较好忽悠,单机就做到了的话,怎么跟领导吹啊?
【在 p*****y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 单机达到需求了为什么还要多机?做大数据做傻了?
|
r****y 发帖数: 26819 | 102 多年来,teacherwei开的楼,这么多层还没见goodbug发帖的,不容易。
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
l*********o 发帖数: 3091 | 103 Ubtuntu 14.04 LTS (VM)
8G ram
Intel® Core™ i7-6700
Kernel Linux 3.19.0
$ cd Release
$ make all
$ ./pc12306
......
start benchmark
Total time = 13.815367
why so slow? VM? |
f*z 发帖数: 421 | 104 外行人小声问一句,大家讨论的这些东西是不是和大数据云计算有关?
我听说那个什么叫hadoop的东西是不是可以作为平台来实现类似的需求?
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 声明: : 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。 : 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我 : 保留追究的权利。 : 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。 : 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。 : 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。 : 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要 : 继续纠缠。 : 开发环境:Ubuntu 14.04 GCC 4.8.2
|
t**********1 发帖数: 550 | 105 正常。1亿请求。
【在 l*********o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Ubtuntu 14.04 LTS (VM) : 8G ram : Intel® Core™ i7-6700 : Kernel Linux 3.19.0 : $ cd Release : $ make all : $ ./pc12306 : ...... : start benchmark : Total time = 13.815367
|
l*********o 发帖数: 3091 | 106 Ubtuntu 14.04 LTS (native)
16G ram
Intel® Core™ i7-6700
Kernel Linux 3.19.0
$ cd Release
$ make all
$ ./pc12306
......
start benchmark
Total time = 9.121172
【在 t**********1 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 正常。1亿请求。
|
g*****y 发帖数: 7271 | 107 你这个跟之前的测试,就是native和VM的差别么?
我刚在一个老破台机上试了一下,i7-3770 @ 3.40GHz (Ubuntu VM)
总时间是14.850930
【在 l*********o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Ubtuntu 14.04 LTS (native) : 16G ram : Intel® Core™ i7-6700 : Kernel Linux 3.19.0 : $ cd Release : $ make all : $ ./pc12306 : ...... : start benchmark : Total time = 9.121172
|
l******n 发帖数: 9344 | 108 Ubuntu VM 14.04LTS
2G [email protected]
/* */
mlockall: Cannot allocate memory
how to fix?
【在 g*****y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你这个跟之前的测试,就是native和VM的差别么? : 我刚在一个老破台机上试了一下,i7-3770 @ 3.40GHz (Ubuntu VM) : 总时间是14.850930
|
g****u 发帖数: 252 | 109 run as root
/* */
【在 l******n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Ubuntu VM 14.04LTS : 2G [email protected] : /* */ : mlockall: Cannot allocate memory : how to fix?
|
T********i 发帖数: 2416 | 110 Get more RAM
/* */
【在 l******n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Ubuntu VM 14.04LTS : 2G [email protected] : /* */ : mlockall: Cannot allocate memory : how to fix?
|
|
|
l*********o 发帖数: 3091 | 111 Yes. VM:native= 1.5
【在 g*****y 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你这个跟之前的测试,就是native和VM的差别么? : 我刚在一个老破台机上试了一下,i7-3770 @ 3.40GHz (Ubuntu VM) : 总时间是14.850930
|