使用HTTP请求连接速度

我们正在涉及的服务器(Tomcat中,阿帕奇和Linux)和多个移动客户端(Android设备,iPhone,Windows中,诺基亚J2ME)的应用程序。

通常情况下,客户端和服务器将通信使用HTTP。

我想知道从HTTP请求,它的客户端的下载和上传速度。

理想我不希望上传文件,下载文件来与这些速度。 我假设,有可能是在HTTP协议级别的一些东西,可以给我这个,还是网络的某些下层。

--------------解决方案-------------

如果只有它是那么简单。

即使在一个网络的带宽和等待时间都非常明确,实际吞吐量将拥塞窗口并且其中终点是在建立慢速启动阈值的限制。 这些可通过20个或更多的因素影响的吞吐量。

有没有在HTTP这将为这些指标。 某些TCP协议栈将公开有关吞吐量的信息有限(13759 iftop,iptraf)。

但是,如果你真的想收集关于HTTP吞吐量有用的指标,那么你就需要开始通过网络推搡数据 - 看看雅虎为自食其果的实​​现。

如果HTTP连接将Apache服务器首先,你可以使用Apache台做各种负载测试。 它配备了Apache和可以像下面这样调用。

假设我们希望看到雅虎能多快的速度处理100个请求,最多同时运行10个请求的:

ab -n 100 -c 10 http://www.yahoo.com/

HTTP不处理连接速度。 虽然我可以想像一些解决方案,涉及一些估计在连接上的速度,并设置自定义页眉传递这个信息HTTP(反向)代理。 你还需要与特定的客户端的不同连接的统计信息关联起来。 我还没有看到这一个现成的解决方案。

还要注意的是

  1. 网络通信可以缓冲或成形,以便下载速度可取决于传输的数据量或网络的先前的负载。 因此,即使下载的文件是不准确的。
  2. 传送的数据量依赖于协议层(有效负载包装在HTTP包裹在gzip的包裹在TLS裹TCP)。 你要哪一个来衡量? 或者,你想要什么来实现这个测量的速度?

我已经看到了一些真实用户监控(RUM)工具,可以被动地做到这一点(他们得到来自服务器的SPAN端口或网络TAP盈方在数据中心供稿)

有可能是他们生产到应用程序中的数据集成的方式,但我不知道它会很容易或者给予延迟的方式和带宽的移动网络准确的可以'动态'变化。

我想专注于真实的东西是应用程序,多少数据在网络上行驶的设计,你怎么可以将其最小化等。

其他需要考虑的事情是你是否可以提供一个解决方案,这使得一些应用在电信运营商的持久性有机污染物(一些电信运营商路由所有发射塔到中央流行,其它的有多个持久性有机污染物)主办

分类:HTTP 时间:2012-01-01 人气:0
本文关键词: HTTP,Web服务器,TCP
分享到:

相关文章

  • 从Web服务器Coonecting到TCP服务器 2012-01-29

    有没有办法, 我可以连接到使用Web服务器的TCP服务器的方式(对于一个例子,通过一个PHP页面连接到TCP服务器)? 任何资源阅读本??? --------------解决方案------------- 我发现这个例子上devshed. http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/4/ 下面是另一个例子,使用PHP的G-WAN的C脚本改为: http://g-wan.com/source/request.c.txt 它查

  • 如何Web浏览器缓存的工作时,由Web服务器创建一个新的TCP连接? 2013-07-13

    在正常的浏览器缓存,将浏览器重新获取所有文件的内容如果Web服务器断开,并重新打开一个TCP连接到客户端? 还是会仍然缓存所有内容,并只更新发生了什么变化,在新的socket(没有区别)? 谢谢! --------------解决方案------------- 浏览器通过HTTP协议进行操作. 什么多长时间是由HTTP协议的特殊指令(如Cache-Control头),确定他们可以缓存和. 这些指令可以通过网络服务器来指定. 另外的浏览器可以尝试,除非它是由特殊的HTTP指令禁止或违反HTTP协议

  • TCP端口和Web服务器的关系问题 2014-11-06

    我敢对Java. 最近我读了一本书叫头扎JSP和Servlet和我有一个关于TCP端口的概念问题. 这本书告诉我如下 "您的互联网网站(HTTP)服务器软件的端口80上综合类€™SA标准运行.如果有啊€™已经得到了Telnet服务器,ITA€™的运行在端口23 FTP?21 POP3邮件服务器?110 SMTP ?25.时间服务​​器坐镇37.想想港口作为唯一标识符.一个端口代表一个特定的一块在服务器硬件上运行的软件的逻辑连接." 我的问题是:1.我可以对服务器硬件多个HTTP服务器?

  • 当Web服务器与SQL Server Express通信的TCP端口 2014-11-12

    我们已经运行有一个非常严格的防火墙设置一个托管公司的Web服务器上的asp.net 3.5 Web应用程序. Web应用程序与我们的SQL Server Express 2005年这是一个完全不同的网络上进行通信. 问题是,Web应用程序发送我们的SQL服务器连接时,它连接到我们在端口1433的SQL Server到一个随机端口号因此,Web应用程序无法连接到我们的SQL服务器,因为之后要关闭打开的整个范围在防火墙上的端口号,他们不准备这样做. 我的问题是下面. 您可以在连接字符串中或在您的we

  • 怎样所有的请求连接到使用相同的端口web服务器? 2012-01-26

    如何web服务器使用相同的端口(80),用于TCP连接服务于客户端. 对于UDP连接,据我所知,没有任何连接,本身,所以我们可以有多个客户端数据包发送到同一个端口. 如果我尝试使用我的本地主机已经使用的端口,我得到的BindException. 一种解决方案我看到这是开始为每个连接一个线程,但难道不这是很麻烦的网站像谷歌/雅虎那里的每个服务器> 100000连接? 做Web服务器使用对于这个问题有什么解决办法? --------------解决方案------------- 服务器一个众所周知的

  • 我应该如何去定期从Web服务器获取信息? 2012-02-02

    我有一个Web服务器会定期更新上的XML文件. 现在,我的应用程序下载一个XML文件,每8秒和分析它. 这可能是处理这种情况最糟糕的方式有时不工作. 我应该怎么办呢? 有没有办法送从数据库请求信息,然后发送一个数据包发送回应用程序包? 我不知道从哪里开始. 谢谢您的帮助. 编辑:这是我在做什么现在:1.该应用程序将开始下载该XML文件并将其保存到文档目录. 2.将解析XML文件和一个3秒计时器将启动. 3.定时完成后,它会调用它删除XML文件并调用一个新的计时器设定为3秒的功能. 4.计时器耗尽

  • Web的GUI不Web服务器 - 问题 2012-03-12

    是否有人知道一个模块,可让我写一个Web的GUI为我的脚本(比如从杯子和桑巴的Web的管理工具),无需安装/配置/运行的Web服务器模拟到DBD :: SQLite的在那里我可以使用一个数据库,而不需要一个数据库服务器. --------------解决方案------------- 安装模块普拉克然后运行您的Web服务器 plackup --listen localhost:80 --loader Shotgun -MPlack::App::WrapCGI -e " Plack::App::W

  • 从DMZ中的Web服务器访问内部生产数据库中的数据 2012-03-31

    我工作的一个外部网站(在DMZ),需要从我们的内部生产数据库获取数据. 所有这一切我都拿出了被拒绝,因为网络部将不允许任何形式(WCF,Oracle等)的连接,从DMZ里面来的设计. 那些来自网络方面的建议大致分为两类 - 1)导出所需的数据修改在DMZ和出口一台服务器/插入记录最终不知何故,或 2)内投票,不断地询问DMZ中的服务是否有需要服务的请求. 我反对建议1,因为我不喜欢数据库坐在DMZ的想法. 选项​​2似乎是额外的复杂性对什么东西被做本质的荒谬金额. 这些是唯一合法的解决方案? 是

  • Web服务器与数据库服务器如何communnicates 2012-04-08

    我们知道,当我们发出请求,从我们的浏览器到Web服务器(Apache)的.其一个HTTP request.Suppose数据库在不同的网络服务器,如何将Web服务器与数据库服务器进行通信?PHP是出现在我的网络服务器而不是在数据库server.Any帮助将Appreciated.I我不知道它可能是SOAP或XML,这就是为什么我问 --------------解决方案------------- 它不是HTTP,SOAP或XML 它是由PHP加载PHP模块编译的数据库API函数实现的最有可能的数据

  • C#中的Web服务器连接问题 2012-04-11

    我试图做一个了,在这个阶段,你可以通过浏览器访问,并会只是做一个"Hello World"简单的C#的Web服务器. 我遇到的问题是,服务器可以接收数据很好 - 我得到的浏览器的报头信息 - 但是浏览器没有收到任何东西我送. 此外,我可以通过将本地主机(或127.0.0.1)只有连接到服务器. 我不能给它去我的IP,它不是一个网络设置因为Apache工作正常,如果我跑了吧. 另外,我使用一个端口监视程序后,我试图从浏览器的连接,这个过程的端口卡处于TIME_WAIT状态,即使我告诉连接

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.640 (s). 10 q(s)