n*****t 发帖数: 22014 | 1 就按我昨天提的简化方案,咱也不抹脖子上吊的,图个好玩,目标 1M/s |
g*****g 发帖数: 34805 | 2 没问题,行胜于言。
【在 n*****t 的大作中提到】 : 就按我昨天提的简化方案,咱也不抹脖子上吊的,图个好玩,目标 1M/s
|
n*****t 发帖数: 22014 | 3 先说好了,我这人比较懒,整全套的太麻烦。你既然同意 SSD 比 network 慢,咱就用
DISK 模拟拉倒了,OK?
【在 g*****g 的大作中提到】 : 没问题,行胜于言。
|
g*****g 发帖数: 34805 | 4 可以,你可以试试。
【在 n*****t 的大作中提到】 : 先说好了,我这人比较懒,整全套的太麻烦。你既然同意 SSD 比 network 慢,咱就用 : DISK 模拟拉倒了,OK?
|
n*****t 发帖数: 22014 | 5 不玩了,虽然我偷懒,这速度可能离实际情况差不少,不过结果狠变态 。。。八弟 。
。。你毫无希望 。。。。。。
【在 g*****g 的大作中提到】 : 可以,你可以试试。
|
l*****9 发帖数: 9501 | |
n*****t 发帖数: 22014 | 7 我是带标志位的,跟老魏不太一样
【在 l*****9 的大作中提到】 : 实测啥?计数器?
|
d***a 发帖数: 13752 | 8 呵呵,我知道你在想什么。俺写了个这样一个小程序。
测了一下,在俺的笔记本上,不计I/O,只做票的调度,可以做到285M/s。
I/O不是瓶颈,5M/s的要求,每个请求算8字节,只有40MB/s的要求。
【在 n*****t 的大作中提到】 : 我是带标志位的,跟老魏不太一样
|
w***g 发帖数: 5958 | 9 不能这么算的。如果一个包只送8个字节,网卡是达不到最大吞吐量的。而且还有建立
TCP的延时。单机要达到5M/s还是很有挑战性的。但是如果用魏老师的cache机的方案,
一方面用cache机过滤大量没法满足的请求,另一方面保持cache机和服务器之间的TCP
连接。虽然每个请求还是8个字节达不到网卡的吞吐量,因为有大量的请求被过滤了,
所以我觉得用AWS是可以做出来的。
【在 d***a 的大作中提到】 : 呵呵,我知道你在想什么。俺写了个这样一个小程序。 : 测了一下,在俺的笔记本上,不计I/O,只做票的调度,可以做到285M/s。 : I/O不是瓶颈,5M/s的要求,每个请求算8字节,只有40MB/s的要求。
|
T********i 发帖数: 2416 | 10 每个请求8字节1G网卡做出来没压力的。
你还是没做过网络应用。不是每个包8字节。不论前端机还是cache机,都是一个IP包一
大堆请求的。
关闭TCP_NODELAY,OS自动替你做了。而且缺省是关闭的。
TCP
【在 w***g 的大作中提到】 : 不能这么算的。如果一个包只送8个字节,网卡是达不到最大吞吐量的。而且还有建立 : TCP的延时。单机要达到5M/s还是很有挑战性的。但是如果用魏老师的cache机的方案, : 一方面用cache机过滤大量没法满足的请求,另一方面保持cache机和服务器之间的TCP : 连接。虽然每个请求还是8个字节达不到网卡的吞吐量,因为有大量的请求被过滤了, : 所以我觉得用AWS是可以做出来的。
|
w***g 发帖数: 5958 | 11 cache机和服务器之间我能理解TCP_NODELAY可以起作用。但是cache机如果一个连接只
是来回各8个字节我觉得
TCP_NODELAY起不了作用啊。除非web服务器和cache机之间也保持连接。其实我想的是
把cache机的功能做到web服务器里。我确实没做过网络应用,所以对你们的讨论非常感
兴趣。
【在 T********i 的大作中提到】 : 每个请求8字节1G网卡做出来没压力的。 : 你还是没做过网络应用。不是每个包8字节。不论前端机还是cache机,都是一个IP包一 : 大堆请求的。 : 关闭TCP_NODELAY,OS自动替你做了。而且缺省是关闭的。 : : TCP
|
T********i 发帖数: 2416 | 12 web服务器和cache机有TCP难么?
如果这个都做不出来,那些搞web的死了算了。
任何一个web服务器都要能多线程绑定process的。
【在 w***g 的大作中提到】 : cache机和服务器之间我能理解TCP_NODELAY可以起作用。但是cache机如果一个连接只 : 是来回各8个字节我觉得 : TCP_NODELAY起不了作用啊。除非web服务器和cache机之间也保持连接。其实我想的是 : 把cache机的功能做到web服务器里。我确实没做过网络应用,所以对你们的讨论非常感 : 兴趣。
|
w***g 发帖数: 5958 | 13 这个你觉得不难,我也觉得不难。但是我觉得这个麻烦。同时我也认为大部分搞web的
既没有见过这种需求也没有能力把这个功能做好。我见过的普通.net web程序员的水平
是每次
要存取数据库时都重新开一个链接,一个请求要多次存取数据库就要开多个链接。不少
ORM框架都把数据库链接封装了,所以大部分人可能都没有手工开连接的机会。
【在 T********i 的大作中提到】 : web服务器和cache机有TCP难么? : 如果这个都做不出来,那些搞web的死了算了。 : 任何一个web服务器都要能多线程绑定process的。
|