云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

数据库服务器_注册hk域名_稳定性好

小七 141 0

如何判断Railgun在您的网站上的工作情况

昨天,我们宣布全球30家最大的托管提供商正在支持CloudFlare的Railgun WAN优化技术。Railgun使用delta压缩只传输从一个请求更改到另一个请求的动态页面的部分。最终的效果是,平均来说,我们可以达到99.6%的压缩比。换言之,我们可以在一个包中传输的Railgun需要200个包。在这篇文章中,我们看到的是如何使用rail的回复。我们一直在运行轨道炮CloudFlare.com网站在过去的几个月里,我以它为例。暴露标题当Railgun处理请求时,CloudFlare插入一个包含诊断信息的头来跟踪协议的运行情况。如果要查看这些标题,则需要使用支持检查标题信息的浏览器。Google的Chrome浏览器或Apple的Safari浏览器允许您访问开发人员工具(在Google中,选择View>Developer>Developer Tools菜单;在Safari中,选择Develop>Show Web Inspector菜单)。在Firefox中,可以安装Firebug来查看响应头。微软的internetexplorer使得查看响应头有点困难,但是你可以使用Fiddler这样的工具来公开它们。

如何判断Railgun在站点中的工作情况

在CloudFlare,我们还为自己的调试目的做了一个Chrome扩展,我们称之为Claire。安装后,它会在URL栏的右角添加一个小的"云"图标。如果您正在访问使用CloudFlare的站点,请亮起橙色。云下的小图标表示您是在使用SPDY、Railgun还是IPv6进行连接。单击图标将显示更多数据,包括有关轨道炮连接的信息。虽然Claire使查看Railgun信息变得容易,但我将在这篇文章的其余部分中介绍,假设您没有安装它。相反,我将使用Chrome的开发工具作为示例。标题中的故事如果您打开"开发人员工具"面板并单击"网络"选项卡,您将看到如下图所示的界面:

如何判断Railgun在您的站点

单击列表中的第一个项目,该项目表示构成页面的动态HTML内容,然后单击"标题"选项卡,将显示浏览器发送到CloudFlare服务器的标题,以及(如果向下滚动)浏览器收到的响应标头。下面是访问时的响应头示例网站:

如何判断Railgun在您的站点

CloudFlare正在响应中插入两个标头:cf轨道炮:e95b1c46e0 0.02 0.037872 0030 9878cf射线:478149ad1570291第二个标题是我们称之为RayID的。这是一个唯一的序列号,通过CloudFlare网络连接到每个请求,从头到尾,它可以帮助我们诊断链中的某个步骤是否存在问题。如果您在访问CloudFlare时站点出现错误,那么向我们的支持团队提供RayID可以帮助我们快速找到原因。我在这篇文章中要关注的标题是cf railgun标题,我将在下面对其进行分解。CF轨道炮头CF Railgun标题最多有五个代码,用空格隔开。按顺序,上述示例中的这些代码及其对应值为:轨道炮请求ID:e95b1c46e0压缩比:0.02原点处理时间:0.037872轨道炮标志:0030版本号:9878将这些分解后,Railgun请求ID对应于一个内部进程号,它允许我们跟踪哪个连接处理了一个请求,以便诊断潜在的问题。通常,除非报告轨道炮安装有问题,否则不需要此值。压缩比在测量轨道炮是如何下降时更有趣。它表示Railgun增量压缩后的响应大小,以百分比表示。在上面的示例中,返回网站是假定没有原始压缩将返回的原始大小的0.02%。另一种考虑这一点的方法是保存的数据量,可以通过从100减去压缩比值来计算。在这种情况下,99.98%的数据需要生成网站由于轨道炮的压缩,不需要传输。Origin Processing Time表示Railgun等待源站web服务器生成页面的时间(以秒为单位)。在这种情况下,从Railgun侦听器向源站发送请求到响应时,源服务器需要0.03782秒。如果这个数字很大,则意味着您的web服务器或数据库可能遇到了瓶颈,这会减慢呈现整个页面的时间。旗子代表了一个请求是如何处理的。查看Railgun标志的简化方法是将4位序列视为zzXz。忽略z,将注意力集中在X位置的数字或字母上。如果是3、7、B或F,则表示轨道炮压缩工作正常。如果出现某种误差,压缩比很可能被列为"正常"或"直接"。这意味着轨道炮的压缩因某种原因被忽略了。轨道炮的标志有助于诊断原因。Railgun标志是一个位集,为了完全解释它们,您需要使用Railgun包中包含的rg diag实用程序。从命令行使用-decode选项运行该实用程序。例如,要解码铁路炮代码0038,可以运行:rg诊断-解码=0038它返回到:轨道炮标记重用的现有源连接Railgun Flag rg sender发送字典Railgun Flag rg侦听器找到字典这些信息可用于诊断轨道炮的潜在问题。好消息是Railgun协议被设计成具有弹性。如果一个连接由于某种原因失败,在大多数情况下,它会立即转到正常的HTTP或HTTPS连接,而访问者不会看到错误。最后,返回到cf railgun头,最后一个变量是版本号,它指示在源服务器网络上运行的railgun侦听器软件的版本。这些数字不一定是按顺序排列的,所以比另一个轨道炮听众低的数字并不一定意味着你的听众已经过时了。克莱尔让事情变得简单Claire Chrome插件简化了标题,省略了Railgun标志和版本号。相反,它返回Railgun请求ID(如果有问题,可以提供给我们的支持团队)、为特定请求保存的数据量(从100得到-压缩比)和原点处理时间(以秒为单位)。一般来说,这就是您需要查看Railgun是否在您的站点上按预期运行的全部内容。敬请期待。在接下来的几天里,我们将发布更多关于如何充分利用Railgun的提示信息,以及在设计协议时考虑的一些设计和工程考虑。