`
chenyinle
  • 浏览: 10864 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

长连接与轮询之优劣

 
阅读更多

http长连接就是保持client-side与server-side的连接,以达到重用此连接进行数据的 server-side push和 client-side 请求的目的。

 

所以不用重新建立连接,单个请求响应速度较快,适合频繁收发消息的应用场景,例如网页IM。

 

但长连接占用了server-side的系统资源,不能保持很大的并发连接数。于是很多特定需要长连接提高响应速度的应用,会选用专门的轻量级的web服务器(Netty什么的),或专门的websocket api包做服务器等等,目的是提高并发连接数量。

 

客户端轮询。轮询特点是客户端不断的发起新的连接请求服务器端数据,每次相应的时间较长,性能较低,因为要重新建立连接,但相对不太占用server-side的系统资源,支持的并发连接数较高。

 

 

分享到:
评论

相关推荐

    09计算机网络大纲详解可打印版本

    - **介质访问控制**:详述了信道划分、随即访问与轮询访问三种介质访问控制方法,包括ALOHA、CSMA/CD等协议。 - **局域网与广域网**:深入讲解了局域网(如以太网、IEEE802.11)与广域网的基本原理与协议。 - **...

    gaHBVbSrPXGhKr_经典调度算法的比较_

    然而,由于上下文切换的开销,轮询调度可能不太适合需要连续运行的长进程或者对实时性要求高的应用。 2. **比例公平(Proportional Fairness, PF)**: 比例公平算法旨在使各个任务的带宽分配与其数据需求成正比。...

    MailChecker.rar

    这两种方式各有优劣,事件驱动响应迅速但需要服务器支持,而定时轮询更通用但可能增加服务器负载。 "控件"标签表明MailChecker可能包含用户界面组件,如按钮、文本框等,以提供友好的交互体验。用户可能需要配置...

    一个推拉技术

    在IT行业中,"推拉技术"是网络通信和数据传输中...总结来说,"拉"与"推"技术是服务器与客户端数据交互的两种基本策略,各有优劣,适用于不同的应用场景。了解和掌握这两种技术,对于构建高效、实时的网络应用至关重要。

    www.cn-ki.net_基于Nginx高并发Web服务器的改进与实现1

    这些策略各有优劣,例如加权轮询可以平均分配请求,但无法充分考虑服务器的实际负载状态;IP哈希则可以保持客户端到特定服务器的会话持久性,但可能造成负载不均;最少连接数策略能动态分配请求给当前连接数最少的...

    linux webserver例子

    在这个例子中,我们关注的是一个在Linux环境中利用epoll模型实现的Web服务器。Epoll是Linux内核提供的一种I/O多路...同时,它也提供了与libevent(另一个流行的事件库)性能比较的机会,有助于理解不同事件模型的优劣。

    Linux网络设备驱动编程

    在Linux操作系统中,网络设备驱动编程是连接硬件与操作系统内核的关键部分,它负责处理硬件交互,实现数据传输。Linux的网络驱动程序设计基于模块化和可扩展性,使得开发者可以方便地为新的网络硬件添加支持。本资料...

    Android 推送技术浅析(1)

    为了解决上述问题,Android开发者们开始探索持久化连接的方式,即在客户端与服务器之间建立一个长连接通道。这种方式类似于苹果的Apple Push Notification Service (APNS)服务,能够让服务器端实时找到并推送消息到...

    select_IO_model.rar_select模型_socket select

    在IT行业中,网络编程是不可或缺的一部分,特别是在分布式系统和互联网应用中。...在实际开发中,根据系统资源和需求,开发者还需要权衡select与其他I/O模型(如poll、epoll)的优劣,选择最适合的方案。

    WLAN无线网络电话系统技术应用

    这种系统不仅能够提供可靠的室内通话服务,还能支持宽带电话服务与笔记本电脑的连接。此外,基于WLAN的网络电话手机因其高成本效益而备受青睐。 #### 二、技术基础 802.11标准为构建高性能的WiFi网络电话系统提供了...

    stm32呼吸灯

    总之,STM32呼吸灯项目涵盖了嵌入式系统开发的基本流程,包括硬件连接、微控制器编程、定时器与PWM应用等,是学习STM32和嵌入式开发的一个良好实践。通过这个项目,开发者不仅可以掌握STM32的基础操作,还能深入理解...

    智能家居总线系统基础知识.pdf

    RS-485通常采用半双工工作模式,需要一个主节点控制通信,通过轮询方式实现设备间的数据交换。然而,RS-485的通信速度相对较低,一般在9.6Kbps,且模块数量有限,接线方式通常是“手拉手”,不适合大规模的智能家居...

    Algorithmic-Load-Balancing-master_任务调度_

    2. **最少连接**:将新任务分配给当前连接最少的节点,适合处理长时间运行的任务。 3. **哈希一致性**:基于任务或连接的哈希值,确保相同任务始终分配到同一节点,用于保持会话持久性。 4. **预测模型**:使用机器...

    负载均衡技术的发展.

    常见的算法有轮询、最少连接、响应时间优先等,它们各有优劣,适用于不同的场景。例如,轮询算法简单易行,但可能无法充分考虑到服务器的实际负载差异;最少连接算法能更公平地分配请求,避免部分服务器过载;响应...

    vue-cle3项目运行报错sockjs-node-info解决方案.docx

    它通过实现一个抽象的Socket API,支持多种不同的传输方式,包括WebSocket、AJAX长轮询等。在本案例中,涉及到的服务端组件为`sockjs-node`,而客户端组件为`sockjs-client`。 2. **错误来源**:在使用`vue-cli3.x...

    linux2.6 ARMs3c2410 矩阵键盘驱动

    6. **中断驱动与轮询驱动**:两种驱动方式各有优劣。中断驱动能实时响应按键,但可能增加CPU负担;轮询驱动则通过定时器定期扫描,节省资源但响应时间相对较慢。 7. **内核集成**:驱动程序最终会被编译进内核模块...

    仿QQ聊天记录

    QQ作为中国最流行的即时通讯软件之一,其聊天记录的实现涉及到一系列的技术点,包括用户界面设计、数据传输、存储、实时同步以及安全性等。下面将详细探讨这些关键知识点。 首先,我们关注用户界面设计。仿QQ聊天...

    cpp-多线程epolllibevent网络库分别实现的三个网络HTTP服务器程序

    在IT领域,网络编程是构建高性能、高并发服务器的核心技术之一。C++作为一门强大的系统级编程语言,常被用于开发此类应用。本项目“cpp-多线程epoll.libevent网络库分别实现的三个网络HTTP服务器程序”旨在探讨如何...

Global site tag (gtag.js) - Google Analytics