许多Comet实现像Caplin提供服务器可扩展的解决方案。

以下是Caplin网站的统计数据之一:

Caplin解放器的单个实例可以支持多达100,000个客户端,每个客户端每秒接收1个消息,平均延迟小于7ms。

如何与任何Web服务器上的HTML5 websockets进行比较?任何人都可以点我任何HTML 5 websockets统计数据?

解决方法

披露 – 我为Caplin工作。

在这个页面上有一些错误的信息,所以我想尝试,使它更清楚。

我想我们可以把我们谈论的方法分成三个阵营。

> Comet HTTP轮询 – 包括长轮询
> Comet HTTP流 – 服务器到客户端消息使用单个持久套接字,初始设置后没有HTTP头开销
> Comet WebSocket – 单双向插座

我看到他们所有的彗星,因为彗星只是一个范例,但自从WebSocket一些人想要对待它,因为它是不同的或替换彗星 – 但它只是另一种技术 – 除非你只是支持最新的浏览器那么你不能只依靠WebSocket。

就性能而言,大多数基准测试集中在服务器到客户端消息 – 用户数量,每秒消息数量和这些消息的延迟。对于这种情况,HTTP Streaming和WebSocket之间没有根本的区别 – 两者都是在一个打开的套接字上写入消息,只有很少或没有头或开销。

如果消息的频率低,长轮询可以给出良好的延迟。但是,如果您快速连续地有两个消息(服务器到客户端),那么第二个消息将不会到达客户端,直到在接收到第一个消息后发出新的请求。

我认为有人触及HTTP KeepAlive。这显然可以改善长轮询 – 您仍然有往返和头的开销,但不总是套接字创建。

其中WebSocket应该在有更多客户端到服务器消息的情况下改进HTTP流传输。将这些场景与真实世界相关联,创建了稍微更多的任意设置,相比之下,简单地理解“向许多客户端发送大量消息”,每个人都可以理解。例如,在交易应用程序中,创建包含执行交易的用户(即客户端到服务器消息)的场景很容易,但是结果远比基本的服务器到客户端场景有意义。交易者没有尝试做100次交易/秒 – 所以你最终得到的结果像’10000用户接收100个消息/秒,同时还发送客户端消息每5分钟一次。客户端到服务器消息的更有趣的部分是延迟,因为与服务器到客户端消息相比,所需消息的数量通常是微不足道的。

上面的另一个点,大约64k客户端,你不需要做任何聪明的支持服务器上的超过64k套接字 – 除了配置数字文件描述符等。如果你试图从单个客户端机器64k连接,这是完全不同的,因为他们需要一个端口号为每一个 – 在服务器端很好,虽然,这是听端,你可以超过64k套接字罚款。

html5 – 服务器可扩展性 – HTML 5 websockets和彗星的更多相关文章

  1. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. 详解HTML5中的picture元素响应式处理图片

    这篇文章主要介绍了详解HTML5中的picture元素响应式处理图片,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  3. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  4. HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

  5. HTML5实现直播间评论滚动效果的代码

    这篇文章主要介绍了HTML5实现直播间评论滚动效果的代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. 使用Html5多媒体实现微信语音功能

    这篇文章主要介绍了使用Html5多媒体实现微信语音功能,需要的朋友可以参考下

  7. HTML5 播放 RTSP 视频的实例代码

    目前大多数网络摄像头都是通过 RTSP 协议传输视频流的,但是 HTML 并不标准支持 RTSP 流。本文重点给大家介绍HTML5 播放 RTSP 视频的实例代码,需要的朋友参考下吧

  8. html5 拖拽及用 js 实现拖拽功能的示例代码

    这篇文章主要介绍了html5 拖拽及用 js 实现拖拽,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  9. HTML5自定义视频播放器源码

    这篇文章主要介绍了HTML5自定义视频播放器源码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  10. HTML5新增form控件和表单属性实例代码详解

    这篇文章主要介绍了HTML5新增form控件和表单属性实例代码详解,需要的朋友可以参考下

随机推荐

  1. 微信小程序canvas实现水平、垂直居中效果

    这篇文章主要介绍了小程序中canvas实现水平、垂直居中效果,本文图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. H5最强接口之canvas实现动态图形功能

    这篇文章主要介绍了H5最强接口之canvas实现动态图形功能,需要的朋友可以参考下

  4. Canvas高级路径操作之拖拽对象的实现

    这篇文章主要介绍了Canvas高级路径操作之拖拽对象的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  5. html5视频自动横过来自适应页面且点击播放功能的实现

    这篇文章主要介绍了h5视频自动横过来自适应页面且点击播放,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. 详解HTML5中的picture元素响应式处理图片

    这篇文章主要介绍了详解HTML5中的picture元素响应式处理图片,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. canvas像素点操作之视频绿幕抠图

    这篇文章主要介绍了canvas像素点操作之视频绿幕抠图的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  9. canvas绘制视频封面的方法

    这篇文章主要介绍了canvas绘制视频封面的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

返回
顶部