2004年08月02日 星期一 10:39
如果一个连接上的处理能力达到了数据量很高的情况下的2000条/秒,已经是一个可行的基数了。而且窗口也解决了并发的问题。 文件的缓冲确实是一个问题,在应用中要仔细的架构一下了。 你的提议很准确:协议为先,协议上考虑到位了会减轻开发中很大的压力,接下来才是具体的传输、队列和优化的问题。不过可以并行的工作是服务器端的窗口问题,因为服务器需要压制客户机无限的使用服务器资源。 昨天晚上与hoxide的讨论中说到了这一点,我觉得服务器也要对窗口进行管理,在协议协商时要向客户机推荐窗口的大小,如果客户机窗口开的太大时,服务器可以向客户机返回"发送太快"这样的报告,以避免滥用服务器端资源造成服务器的性能过载。 On Mon, 2 Aug 2004 09:53:03 +0800, info at xichen.com <info at xichen.com> wrote: > HD,您好! > > 如果是这样的话,应该采用tcp是确定了的。不过我觉得难点在于如果要提高访问速度(文件的缓冲和写入)和一个连接上的处理能力。 > 如果按照上次提到的不关心后面的存储设备的话,所采用的传输方式有很多借鉴的例子,比如ftp,http和BT等。 > 我想在实际的例子中,几千台机器的并发的话,对服务器的压力是非常大的。客户端也必须缓冲发送过去的请求包,并在队列中良好的管理。服务器也需要管理和轮询每个连接的客户端的状态。 > 现阶段我觉得可以分几步来同时进行,协议、传输和队列、优化和文件缓冲。 > > ======= 2004-08-02 09:22:20 您在来信中写道:======= > > >这个问题我需要好好的来说明,一起来讨论一下。 :) > >在cmpp中submit是将消息提交给ismg,但是ismg返回的submit_resp并不是一个真正的到达的回复,而是ismg收到的回复。真正用户收到这个消息时会产生一个mo消息,你必须再使用deliver再收回消息报告。也就是说在cmpp的协议中全局事务处理就是一个异步的状态。但不排除一个事务的时间,如cmpp的cancel和query这样的命令。其实cmpp中的submit有时也会时间比较久的,这样通常是和智能网在一起时,即时扣费花费比较久的时间。 > >:) 也就是说,在协议上就要考虑好异步,但是在程序中也不可能不出现几秒以上的大事务处理工作。 > > > >uss测试框架是为了解决存储访问部分的测试。它主要体现在文件的清单获取、内容存取等工作。这部分工作的特点是客户机的数量相对稳定(可能在数十台至数千台)。不可能使用udp来做处理的原因就是组包的问题,而tcp更能准确的了解到通迅的状况。还有就是这数千台机器的并发会很多,但是应尽可能的减少并发的连接数,而增强一个连接上的处理能力。 > > > >查询地址是gns的工作,这部分工作我打算使用短连接来做,这样更简单而且更可行。使用tcp还是udp我想在测试后用事实说话好了。 > > > > > >On Mon, 2 Aug 2004 08:44:25 +0800, info at xichen.com <info at xichen.com> wrote: > >> HD,您好! > >> > >> 不能和cmpp一样吗?先发resp消息,再发内容报告,也就是状态报告了。 > >> 因为 > >> 如果服务器查询文件简介需要花费很长时间,那么请求端就需要很大量的维持这个消息包和缓冲没有收到resp的请求加重了客户机负担。当一定时间没有返回,客户端只能再次发送查询包,服务器将出现恶性循环,直到瘫痪。 > >> 我一直没弄明白uss现阶段的目标是什么,可能和我没仔细看信件和资料有关系。 > >> 如果现在只查询地址信息,就是类似dns查询。那么和现在的代码目标不相符合啊,而且可以借鉴dns服务的包处理机制。 > >> 对于查询地址来讲udp包更适合。因为它不关心连接的状态。 > > > > > >-- > >HD(燃烧中的火) > >我工作我快乐,我勤奋我收获。请与我一起快乐,与我一起收获。 > >_______________________________________________ > >python-chinese list > >python-chinese at lists.python.cn > >http://python.cn/mailman/listinfo/python-chinese > > > > = = = = = = = = = = = = = = = = = = = = > > 致 > 礼! > > info > info at xichen.com > 2004-08-02 > > > > -- HD(燃烧中的火) 我工作我快乐,我勤奋我收获。请与我一起快乐,与我一起收获。
Zeuux © 2025
京ICP备05028076号