由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 代码开源了
相关主题
10G网络到了??? i m confused
Goodbug,是不是单机大于1 million/s的I/O你就输了?How to see the content of a library file
大坑看晕了发个初级面试题
那些用buffer overflow来attack的人是怎么计算出要覆盖的内存地址的阿?GCC对单行的表达式的长度有限制么?
high performance computer architecture 这课有啥大意义吗面试被问到G++和GCC编译器的关系
什么是OS Memory management and heap structure?Help: Another C++ compilation error on GCC
求推荐一个真心交流技术的地方C++ help: 一个multiple definition problem.
说说我以前做的ultra low latency架构吧Help: undefined symbol
相关话题的讨论汇总
话题: cpu话题: total话题: core话题: vm话题: release
进入Programming版参与讨论
1 (共1页)
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
2
各位造计数器谣言的,希望从此闭嘴吧。呵呵。
n****j
发帖数: 1708
3
最后再等等,还在扯各种蛋呢,多少个连接都没确认吧?

【在 t**********1 的大作中提到】
: 声明:
: 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。
: 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我
: 保留追究的权利。
: 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。
: 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。
: 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。
: 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要
: 继续纠缠。
: 开发环境:Ubuntu 14.04 GCC 4.8.2

t**********1
发帖数: 550
4
已经开了。首贴有github链接。
人至贱耍无赖怎么都能耍。我们的目的是弘扬技术精神。呵呵呵。

【在 n****j 的大作中提到】
: 最后再等等,还在扯各种蛋呢,多少个连接都没确认吧?
c*********e
发帖数: 16335
5
用c++写的代码?我还以为象java,c#,php那样的源代码呢。

【在 t**********1 的大作中提到】
: 声明:
: 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 的大作中提到】
: 声明:
: 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 的大作中提到】
: c++我觉得魏老师问题不大,bonus是用JAVA,我觉得也应该可以。
d****d
发帖数: 133
9
嗯,我也觉得java/c#有10-20%的overhead,等尘埃落定了大家可以用不同语言实现,
比较一下,也是个挺不错的活动。

【在 t**********1 的大作中提到】
: 谁蛋疼就用Java实现一个。我现在用的所有技巧,Java上都能实现。
: 性能应该差不多。相差一倍都不可能,估计80%-90%没问题。
: 总之,500%的设计余量,拍的死死的。

n****j
发帖数: 1708
10
你要说 js 还靠谱点,php???

【在 c*********e 的大作中提到】
: 用c++写的代码?我还以为象java,c#,php那样的源代码呢。
相关主题
什么是OS Memory management and heap structure???? i m confused
求推荐一个真心交流技术的地方How to see the content of a library file
说说我以前做的ultra low latency架构吧发个初级面试题
进入Programming版参与讨论
t**********1
发帖数: 550
11
靠,服务器刚装好,试了一下。
1亿张票10秒。都每秒千万张了。没准js和php也能将就。
直接
cd Release
make all
./pc12306
给为自己看吧。:)

【在 n****j 的大作中提到】
: 你要说 js 还靠谱点,php???
n****j
发帖数: 1708
12
加上 network 会增加不少 syscall 吧

【在 t**********1 的大作中提到】
: 靠,服务器刚装好,试了一下。
: 1亿张票10秒。都每秒千万张了。没准js和php也能将就。
: 直接
: cd Release
: make all
: ./pc12306
: 给为自己看吧。:)

t**********1
发帖数: 550
13
无所谓,两个不同core。对抢票线程的影响是无限接近0。绝对忽略不计。
等都做完,大家就看到了。平民级别的硬件。$500。

【在 n****j 的大作中提到】
: 加上 network 会增加不少 syscall 吧
e*******o
发帖数: 4654
14
不得不赞一个,虽然不是很懂Cpp
h**********c
发帖数: 4120
15
来点赞一个,
我无意倾向虫或魏,敢出来show,就是leadership。
这事本来就是应该虫魏单挑,相信这也是两个人本意。不要搞成打群架,事后叫人。老
中自己不搞fair play,被人搞的时候,应该想到那是活该。
很多索男读了硕士博士,还没有看明白吗?没有人绝对正确,科学技术的进化正是源于
争论,大量不同不断改进的观点。
老魏的c,一定要跑跑看,至于java,了不起把code直接编进vm。

【在 t**********1 的大作中提到】
: 声明:
: 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 的大作中提到】
: 声明:
: 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 的大作中提到】
: 你要说 js 还靠谱点,php???
c*********e
发帖数: 16335
18
拜托给个url 连接,让我朋友给你测试一下?

【在 t**********1 的大作中提到】
: 靠,服务器刚装好,试了一下。
: 1亿张票10秒。都每秒千万张了。没准js和php也能将就。
: 直接
: cd Release
: make all
: ./pc12306
: 给为自己看吧。:)

t**********1
发帖数: 550
19
我靠!参阅我第一贴!!!

【在 c*********e 的大作中提到】
: 拜托给个url 连接,让我朋友给你测试一下?
c*********e
发帖数: 16335
20
你连c,c++都分不清?

【在 h**********c 的大作中提到】
: 来点赞一个,
: 我无意倾向虫或魏,敢出来show,就是leadership。
: 这事本来就是应该虫魏单挑,相信这也是两个人本意。不要搞成打群架,事后叫人。老
: 中自己不搞fair play,被人搞的时候,应该想到那是活该。
: 很多索男读了硕士博士,还没有看明白吗?没有人绝对正确,科学技术的进化正是源于
: 争论,大量不同不断改进的观点。
: 老魏的c,一定要跑跑看,至于java,了不起把code直接编进vm。

相关主题
GCC对单行的表达式的长度有限制么?C++ help: 一个multiple definition problem.
面试被问到G++和GCC编译器的关系Help: undefined symbol
Help: Another C++ compilation error on GCCC/C++ __int64和long long, cross platform问题
进入Programming版参与讨论
c*********e
发帖数: 16335
21
那个是github,不是一个卖票网站。

【在 t**********1 的大作中提到】
: 我靠!参阅我第一贴!!!
h**********c
发帖数: 4120
22
可能是没把宏搞清楚

【在 c*********e 的大作中提到】
: 你连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 的大作中提到】
: 声明:
: 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 的大作中提到】
: 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 的大作中提到】
: 声明:
: 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。
: 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我
: 保留追究的权利。
: 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。
: 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。
: 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。
: 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要
: 继续纠缠。
: 开发环境:Ubuntu 14.04 GCC 4.8.2

s*****V
发帖数: 21731
27
支持,学术论坛就是应该有学术论坛的样子

【在 t**********1 的大作中提到】
: 声明:
: 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。
: 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我
: 保留追究的权利。
: 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。
: 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。
: 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。
: 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要
: 继续纠缠。
: 开发环境:Ubuntu 14.04 GCC 4.8.2

t**********1
发帖数: 550
28
不写了,休息一下。练枪打靶去喽。
n****j
发帖数: 1708
29
我勒个去,这跟非死不可用啥写的有关吗?

【在 c*********e 的大作中提到】
: 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 的大作中提到】
: 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

相关主题
请问关于c++实现singleton的问题?Goodbug,是不是单机大于1 million/s的I/O你就输了?
请版上的C++牛人讲一下g++的优化参数大坑看晕了
10G网络到了那些用buffer overflow来attack的人是怎么计算出要覆盖的内存地址的阿?
进入Programming版参与讨论
h**********c
发帖数: 4120
31
zan followup

【在 d****i 的大作中提到】
: 贴一下我的测试结果:
: 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 的大作中提到】
: 我勒个去,这跟非死不可用啥写的有关吗?
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 的大作中提到】
: 你不是看不起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 的大作中提到】
: facebook 重写了PHP的编译器,它用得编译器和你自己用得不一样啊。老姜说得是一般
: 的PHP,不是FACEBOOK自己独门优化过的PHP。

d*****t
发帖数: 7903
39
这是真英雄,先不管测试结果,一身胆气让人佩服。

【在 h**********c 的大作中提到】
: 来点赞一个,
: 我无意倾向虫或魏,敢出来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标配了
相关主题
那些用buffer overflow来attack的人是怎么计算出要覆盖的内存地址的阿?求推荐一个真心交流技术的地方
high performance computer architecture 这课有啥大意义吗说说我以前做的ultra low latency架构吧
什么是OS Memory management and heap structure???? i m confused
进入Programming版参与讨论
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 的大作中提到】
: 用家里台式机跑的,
: 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 的大作中提到】
: 声明:
: 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 的大作中提到】
: 用家里台式机跑的,
: 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 的大作中提到】
: 保证数据一致性和可用性要求吗?
j******a
发帖数: 100
46
单线程当然满足一致性,既然是单机,不管是多少CPU,memory coherence都是硬件保
证的
不存在分布式的问题,scale到多线程,只要考虑memory barrier的问题,当然这个是
真功夫,魏老师的code还没有这块,希望魏老师不要让我失望,虽然硬件上I/O已经很
强大,还是希望有些系统上干货,这些都是本事,
我很好奇单机的极限在哪里
我这里机器很多,大都是杀器,可以帮跑测试

【在 h*****y 的大作中提到】
: 保证数据一致性和可用性要求吗?
t**********1
发帖数: 550
47
抱歉,这个真的不想秀。
memory barrier算法里现在就有。只能给各位这么多了。我也要留点吃饭的家伙是不是?

【在 j******a 的大作中提到】
: 单线程当然满足一致性,既然是单机,不管是多少CPU,memory coherence都是硬件保
: 证的
: 不存在分布式的问题,scale到多线程,只要考虑memory barrier的问题,当然这个是
: 真功夫,魏老师的code还没有这块,希望魏老师不要让我失望,虽然硬件上I/O已经很
: 强大,还是希望有些系统上干货,这些都是本事,
: 我很好奇单机的极限在哪里
: 我这里机器很多,大都是杀器,可以帮跑测试

d****i
发帖数: 4809
48
老魏加个多线程的版本吧,让我们也见识比较一下。

是?

【在 t**********1 的大作中提到】
: 抱歉,这个真的不想秀。
: memory barrier算法里现在就有。只能给各位这么多了。我也要留点吃饭的家伙是不是?

t**********1
发帖数: 550
49
这个版本,加上网络I/O,就是多线程呀。 :)

【在 d****i 的大作中提到】
: 老魏加个多线程的版本吧,让我们也见识比较一下。
:
: 是?

d****i
发帖数: 4809
50
#include
static pthread_t createThreadStd(
QWThreadStartRoutine startRoutine,
void *arg)


【在 t**********1 的大作中提到】
: 这个版本,加上网络I/O,就是多线程呀。 :)
相关主题
How to see the content of a library file面试被问到G++和GCC编译器的关系
发个初级面试题Help: Another C++ compilation error on GCC
GCC对单行的表达式的长度有限制么?C++ help: 一个multiple definition problem.
进入Programming版参与讨论
j******a
发帖数: 100
51
他的code allocate/reserve不是thread safe
虽说我一直觉得判断能不能做是大本事,最后实施反而不是那么有让人佩服
魏老师给的干货太少了

【在 d****i 的大作中提到】
: #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 的大作中提到】
: 单线程当然满足一致性,既然是单机,不管是多少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 的大作中提到】
: 他的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 的大作中提到】
: 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 的大作中提到】
: 你是老姜肚子里的蛔虫?
: 人家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 的大作中提到】
: 就事论事,我工作是装机的,平常不光这班的,来看热闹的,不知道谁定下的需求,明
: 显是坑好虫来的
: 因为过手的机器很多,很多CPU spec都是我跑的,极品的customer碰到不少,经常有
: customer发给我一些小code来chanllege我装的机器的performance,说我贴的spec分有
: 水分,还总是威胁说,你要不给我跑到多少多少秒我就找隔壁韩二戴四装机了,当然隔
: 壁装的机器比我的贵多了
: 其实我要说的是,实际上的这些customer的应用比cpu spec,opemMP的那些benchmark
: 复杂,而他们的程序源虽然刷白板很厉害,却从来不管下边的脏活,一般的交流都是鸡
: 跟丫讲
: 所以也难怪

相关主题
Help: undefined symbol请版上的C++牛人讲一下g++的优化参数
C/C++ __int64和long long, cross platform问题10G网络到了
请问关于c++实现singleton的问题?Goodbug,是不是单机大于1 million/s的I/O你就输了?
进入Programming版参与讨论
j******a
发帖数: 100
61
现在的需求下,各趟车都是独立的,
你都可以一个core handle一趟车,用个single service thread attach上去,根本就
是lock free的
也能轻松过关

【在 t**********1 的大作中提到】
: 这样好吧,假定抢票15 cores。
: scheduler单核单线程。
: 做一个15 X (车次=5000)的queue。scheduler请求检查依赖性,或者放queue,或者给
: 抢票core。
: 加速比应该很高。
: 这个单CPU 18 cores就好。估计$1万能下来。应该能guarantee 50-100M/s。
: 你同意么?

z****e
发帖数: 54598
62

什么都是独立的
车次独立,车站独立,所有请求都排好了队

【在 j******a 的大作中提到】
: 现在的需求下,各趟车都是独立的,
: 你都可以一个core handle一趟车,用个single service thread attach上去,根本就
: 是lock free的
: 也能轻松过关

g****u
发帖数: 252
63
这种事情代码没写过之前谁也说不准到底能做到多快。最多就是一个人比另一个人估计
得准一点。不然怎么会对骂两年都没人出来说个坑字。

【在 j******a 的大作中提到】
: 就事论事,我工作是装机的,平常不光这班的,来看热闹的,不知道谁定下的需求,明
: 显是坑好虫来的
: 因为过手的机器很多,很多CPU spec都是我跑的,极品的customer碰到不少,经常有
: customer发给我一些小code来chanllege我装的机器的performance,说我贴的spec分有
: 水分,还总是威胁说,你要不给我跑到多少多少秒我就找隔壁韩二戴四装机了,当然隔
: 壁装的机器比我的贵多了
: 其实我要说的是,实际上的这些customer的应用比cpu spec,opemMP的那些benchmark
: 复杂,而他们的程序源虽然刷白板很厉害,却从来不管下边的脏活,一般的交流都是鸡
: 跟丫讲
: 所以也难怪

t**********1
发帖数: 550
64
我知道,但是还是不做了吧,点到为止。反正核心也能被你看到。大家相视一笑就好了。

【在 j******a 的大作中提到】
: 现在的需求下,各趟车都是独立的,
: 你都可以一个core handle一趟车,用个single service thread attach上去,根本就
: 是lock free的
: 也能轻松过关

s*****V
发帖数: 21731
65
这个你就不用操心了,好虫也是行家里手,行不行自有分寸。说不定好虫早就藏好了线
头,就等着杀魏老师一个回马枪。

【在 z****e 的大作中提到】
: 不知道谁定下的需求,明显是坑好虫来的
: 哈哈,阉党有人敢承认这一点么?
: 说白了,根本就不关心12306到底有什么问题
: 就是对人不对事嘛,哎哟
: 不用装了,都看出来了
: 几个仇家找上门来了

t**********1
发帖数: 550
66
古德霸都不来了,估计憋大招呢。

【在 s*****V 的大作中提到】
: 这个你就不用操心了,好虫也是行家里手,行不行自有分寸。说不定好虫早就藏好了线
: 头,就等着杀魏老师一个回马枪。

n****j
发帖数: 1708
67
好虫提出的需求,我发现你真是变着花的在阴他啊

【在 z****e 的大作中提到】
: 不知道谁定下的需求,明显是坑好虫来的
: 哈哈,阉党有人敢承认这一点么?
: 说白了,根本就不关心12306到底有什么问题
: 就是对人不对事嘛,哎哟
: 不用装了,都看出来了
: 几个仇家找上门来了

z****e
发帖数: 54598
68

是啊,所以你们就按照我说的做了就是了
来,100%出票

【在 n****j 的大作中提到】
: 好虫提出的需求,我发现你真是变着花的在阴他啊
z****e
发帖数: 54598
69
100%出票,做给古德霸看
j******a
发帖数: 100
70
其实我想看到的是单机四个CPU node,每个node 18核,能跑多少请求
你太看得起HW了,2W块整下来一套HSX EX 4way真不是问题

【在 t**********1 的大作中提到】
: 这样好吧,假定抢票15 cores。
: scheduler单核单线程。
: 做一个15 X (车次=5000)的queue。scheduler请求检查依赖性,或者放queue,或者给
: 抢票core。
: 加速比应该很高。
: 这个单CPU 18 cores就好。估计$1万能下来。应该能guarantee 50-100M/s。
: 你同意么?

相关主题
Goodbug,是不是单机大于1 million/s的I/O你就输了?high performance computer architecture 这课有啥大意义吗
大坑看晕了什么是OS Memory management and heap structure?
那些用buffer overflow来attack的人是怎么计算出要覆盖的内存地址的阿?求推荐一个真心交流技术的地方
进入Programming版参与讨论
t**********1
发帖数: 550
71
把你的联系方式私信给我吧。说不定以后我有需要你老兄帮忙的时候。

【在 j******a 的大作中提到】
: 其实我想看到的是单机四个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 的大作中提到】
: 看了这个觉得挺没劲的, 这个单机多核内存占位算法也不知道怎么个借鉴法,原来根
: 本是两伙人鸡同鸭讲,也不知赌个啥,魏老师应该是没吹牛,因为他说的都是在他的
: context里的,好虫怎么做没什么意义了,结论就是不要轻易challenge别人的领域
: btw,好像“真正”的12306用了Hazelcast实现多机之间的数据共享

z****e
发帖数: 54598
74

属实,做计数器的可以歇息去了

【在 m***h 的大作中提到】
: 看了这个觉得挺没劲的, 这个单机多核内存占位算法也不知道怎么个借鉴法,原来根
: 本是两伙人鸡同鸭讲,也不知赌个啥,魏老师应该是没吹牛,因为他说的都是在他的
: 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 的大作中提到】
: 是啊,怎么借鉴呢?虽然很多如果不是大部分问题都可以单机解决,但在大部分地方人
: 们已经开始抛弃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 的大作中提到】
: 不知道,这种单机到多机结构的转化有很多问题需要解决,要不然也不会有这么多人折
: 腾这个了,非我等菜鸟所理解的。不过话说回来,这个drama起源于讨论12306这个网站
: ,而这种business 复杂度(我还恰巧曾就职于某铁路局)更接近于好虫等堆机器的思路
: 。

s***0
发帖数: 1106
79
后排留名。
吵了这么久终于见到代码,不那么像娱乐版了。
t**********1
发帖数: 550
80
多谢各位捧场。明天如果没问题就会把网络版放出来。今天主要是休息。
相关主题
说说我以前做的ultra low latency架构吧发个初级面试题
??? i m confusedGCC对单行的表达式的长度有限制么?
How to see the content of a library file面试被问到G++和GCC编译器的关系
进入Programming版参与讨论
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 的大作中提到】
: 股票市场每天quote比这个负载多几个数量级了。
: 这么多家客户端,都是interday说恢复就恢复。还要微秒级的latency。难道人家都有
: 很多问题没解决?
: 状态恢复,小儿科而已。

g****v
发帖数: 971
83
赞大牛!
a******g
发帖数: 13519
84
魏老师真心大牛!崇拜!
g*****0
发帖数: 17
85
有一点没有明白,为什么不用"atomic"而是直接用 "volatile size_t"?
k*******r
发帖数: 90
86
因为原作者根本不知道什么是C++,以为把文件名字写成 cpp再有class就是C++
更别说 C++11 了

【在 g*****0 的大作中提到】
: 有一点没有明白,为什么不用"atomic"而是直接用 "volatile size_t"?
n****j
发帖数: 1708
87
单线程,我猜老魏要 mmap

【在 g*****0 的大作中提到】
: 有一点没有明白,为什么不用"atomic"而是直接用 "volatile size_t"?
k********e
发帖数: 702
88
哇,这个要赞魏老师!
不仅仅是code好还是不好的问题。是这种用代码来实现良性竞争的态度,非常赞啊。
不用再攻击对方如何差,而是我写出个好的来大家看看谁更好。
谢谢魏老师。学习了。
z*****u
发帖数: 62
89
mmap 网卡dma? 好玩好玩

【在 n****j 的大作中提到】
: 单线程,我猜老魏要 mmap
p*****y
发帖数: 529
90
单机达到需求了为什么还要多机?做大数据做傻了?

【在 m***h 的大作中提到】
: 不知道,这种单机到多机结构的转化有很多问题需要解决,要不然也不会有这么多人折
: 腾这个了,非我等菜鸟所理解的。不过话说回来,这个drama起源于讨论12306这个网站
: ,而这种business 复杂度(我还恰巧曾就职于某铁路局)更接近于好虫等堆机器的思路
: 。

相关主题
Help: Another C++ compilation error on GCCC/C++ __int64和long long, cross platform问题
C++ help: 一个multiple definition problem.请问关于c++实现singleton的问题?
Help: undefined symbol请版上的C++牛人讲一下g++的优化参数
进入Programming版参与讨论
z****e
发帖数: 54598
91

这种东西用单机做,属于上个时代的人类
一个泡面浇下去,就差不多挂了
老魏早就放弃单机了,现在的说法是核心机和外围机
跟他最早说的单机十万八千里远了

【在 p*****y 的大作中提到】
: 单机达到需求了为什么还要多机?做大数据做傻了?
h******b
发帖数: 6055
92
魏老师说的不是单机+failover吗。
做hft的,不可能不知道如何处理当机问题的。

【在 z****e 的大作中提到】
:
: 这种东西用单机做,属于上个时代的人类
: 一个泡面浇下去,就差不多挂了
: 老魏早就放弃单机了,现在的说法是核心机和外围机
: 跟他最早说的单机十万八千里远了

a****u
发帖数: 1537
93
为啥是一片叫好,版上没人觉得代码很烂吗?
无注释,magic number。话说受过专业训练的人代码都不是这样写的啊。
此外没有I/O,这样的程序怎么运行?是测谁的机器主频快?
h******b
发帖数: 6055
94
古德霸都没complain,我觉得还行。 他们本来赌的就是算法。 难道还加个界面和数
据库不成?
赌局本来就不可能搞一个完整12306出来。高手过招,一招定生死。
作为一个programming板块,太少人贴自己的github了。 魏老师开了一个很好的先例。
魏古之争无论结果,都是板上含金量最高的帖子(骂人部分除外,不过我其实感觉挺
有喜感的)。

【在 a****u 的大作中提到】
: 为啥是一片叫好,版上没人觉得代码很烂吗?
: 无注释,magic number。话说受过专业训练的人代码都不是这样写的啊。
: 此外没有I/O,这样的程序怎么运行?是测谁的机器主频快?

y*****r
发帖数: 327
95
看第一行结构没pack
g****u
发帖数: 252
96
他那个代码算好了的,64位linux gcc编译pack不pack不影响结果。
这么明显的东西要都搞不明白的话老魏也不用出来混了。

【在 y*****r 的大作中提到】
: 看第一行结构没pack
y*****r
发帖数: 327
97
这是习惯问题,不是鸡蛋里挑骨头。

【在 g****u 的大作中提到】
: 他那个代码算好了的,64位linux gcc编译pack不pack不影响结果。
: 这么明显的东西要都搞不明白的话老魏也不用出来混了。

a****u
发帖数: 1537
98
我水平太低了,没有I/O, 没看懂这样的程序如何运行?没有I/O如何写客户端?

【在 h******b 的大作中提到】
: 古德霸都没complain,我觉得还行。 他们本来赌的就是算法。 难道还加个界面和数
: 据库不成?
: 赌局本来就不可能搞一个完整12306出来。高手过招,一招定生死。
: 作为一个programming板块,太少人贴自己的github了。 魏老师开了一个很好的先例。
: 魏古之争无论结果,都是板上含金量最高的帖子(骂人部分除外,不过我其实感觉挺
: 有喜感的)。

g****u
发帖数: 252
99
老魏不是搞开源的人,据说有很多大招还藏着掖着。
他放出来的代码里面搞不好也会有烟雾弹,好
防止别人直接拿了他的代码去充工作量。

【在 y*****r 的大作中提到】
: 这是习惯问题,不是鸡蛋里挑骨头。
a****u
发帖数: 1537
100
想起了韩寒说的中国有大杀器的梗了

【在 g****u 的大作中提到】
: 老魏不是搞开源的人,据说有很多大招还藏着掖着。
: 他放出来的代码里面搞不好也会有烟雾弹,好
: 防止别人直接拿了他的代码去充工作量。

相关主题
10G网络到了那些用buffer overflow来attack的人是怎么计算出要覆盖的内存地址的阿?
Goodbug,是不是单机大于1 million/s的I/O你就输了?high performance computer architecture 这课有啥大意义吗
大坑看晕了什么是OS Memory management and heap structure?
进入Programming版参与讨论
g*****y
发帖数: 7271
101
大数据比较好忽悠,单机就做到了的话,怎么跟领导吹啊?

【在 p*****y 的大作中提到】
: 单机达到需求了为什么还要多机?做大数据做傻了?
r****y
发帖数: 26819
102
多年来,teacherwei开的楼,这么多层还没见goodbug发帖的,不容易。

【在 t**********1 的大作中提到】
: 声明:
: 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 的大作中提到】
: 声明:
: 1. 征询过goodbug意见,提前开放代码给看热闹的,他说无所谓。
: 2. 赌局正在进行中。请各位谨言慎行。任何人任何言论我概不负责。涉及造谣诽谤我
: 保留追究的权利。
: 3. 程序没写完。但是抢票算法昨天一早就调通了。现在这部分谁都可以测试。
: 4. 我还是只有一台虚拟机。抢票算法单线程5M/s毫无压力。各位可以自行测试。
: 5. 所谓退票联票之类都是渣。我之所以不理会因为要遵守规则,不能开这个口子。
: 6. 设计中这个确实不需要任何pereietence。我解释过了。很多人懂了。不懂得请不要
: 继续纠缠。
: 开发环境:Ubuntu 14.04 GCC 4.8.2

t**********1
发帖数: 550
105
正常。1亿请求。

【在 l*********o 的大作中提到】
: 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 的大作中提到】
: 正常。1亿请求。
g*****y
发帖数: 7271
107
你这个跟之前的测试,就是native和VM的差别么?
我刚在一个老破台机上试了一下,i7-3770 @ 3.40GHz (Ubuntu VM)
总时间是14.850930

【在 l*********o 的大作中提到】
: 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 的大作中提到】
: 你这个跟之前的测试,就是native和VM的差别么?
: 我刚在一个老破台机上试了一下,i7-3770 @ 3.40GHz (Ubuntu VM)
: 总时间是14.850930

g****u
发帖数: 252
109
run as root

/* */

【在 l******n 的大作中提到】
: Ubuntu VM 14.04LTS
: 2G [email protected]
: /* */
: mlockall: Cannot allocate memory
: how to fix?

T********i
发帖数: 2416
110
Get more RAM

/* */

【在 l******n 的大作中提到】
: Ubuntu VM 14.04LTS
: 2G [email protected]
: /* */
: mlockall: Cannot allocate memory
: how to fix?

相关主题
什么是OS Memory management and heap structure???? i m confused
求推荐一个真心交流技术的地方How to see the content of a library file
说说我以前做的ultra low latency架构吧发个初级面试题
进入Programming版参与讨论
l*********o
发帖数: 3091
111
Yes. VM:native= 1.5

【在 g*****y 的大作中提到】
: 你这个跟之前的测试,就是native和VM的差别么?
: 我刚在一个老破台机上试了一下,i7-3770 @ 3.40GHz (Ubuntu VM)
: 总时间是14.850930

1 (共1页)
进入Programming版参与讨论
相关主题
Help: undefined symbolhigh performance computer architecture 这课有啥大意义吗
C/C++ __int64和long long, cross platform问题什么是OS Memory management and heap structure?
请问关于c++实现singleton的问题?求推荐一个真心交流技术的地方
请版上的C++牛人讲一下g++的优化参数说说我以前做的ultra low latency架构吧
10G网络到了??? i m confused
Goodbug,是不是单机大于1 million/s的I/O你就输了?How to see the content of a library file
大坑看晕了发个初级面试题
那些用buffer overflow来attack的人是怎么计算出要覆盖的内存地址的阿?GCC对单行的表达式的长度有限制么?
相关话题的讨论汇总
话题: cpu话题: total话题: core话题: vm话题: release