热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

中间件限流

中间件限流提高服务器CPU占用率,从而提高整个系统的QPS(吞吐量)。但吞吐量提高的同时,用户体验是有可能变差的。从用户角度比较敏感的除可用性之外,还有延时。虽然系统吞吐量高,但半

中间件限流

提高服务器CPU占用率,从而提高整个系统的QPS(吞吐量)。

但吞吐量提高的同时,用户体验是有可能变差的。

从用户角度比较敏感的除可用性之外,还有延时。

虽然系统吞吐量高,但半天刷不出页面,想必会造成大量的用户流失。

所以中间件还要保证服务质量(QOS)。

中间件需要限流管制,要让在线的服务器保持CPU有一定的富余。向用户提供较好的服务质量。

中间件流量限制手段

1)漏桶

中间件每隔固定的时间向外提供一个令牌,只有接到这个令牌的客户端,才能向中间件申请服务,没有令牌的客户端,必须等待。

2)令牌桶

中间件服务请求时需要从桶中获取令牌,如果桶中没有令牌,可以选择等待,或者放弃。

例如:同时有100个用户请求,只要令牌桶中有100个令牌,那么这100个请求就全都会放过去。

令牌桶中没有令牌的情况下会退化为漏桶。

每秒钟向桶里放入N个令牌,超过桶容量的令牌会被直接丢弃。

桶初始是满的。

 



推荐阅读
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 三菱PLC SLMP协议报文详解
    本文详细解析了三菱PLC中使用的SLMP协议报文结构,包括其工作原理、通信流程及报文格式,旨在帮助工程师和技术人员更好地理解和运用这一协议。 ... [详细]
  • MySQL性能测试标准倡议:老叶提出的压测基准
    进行MySQL的压力测试通常是为了评估新旧版本之间的性能差异、验证硬件升级的效果、测试参数调整的影响以及评估新业务的负载承受能力。老叶提出了一个MySQL压力测试基准值倡议,旨在促进行业内的标准化和成果共享。 ... [详细]
  • 性能测试工具的选择与应用
    本文探讨了性能测试工具的重要性及其在软件测试中的作用,重点介绍了选择合适性能测试工具的考量因素,并对几种常用的性能测试工具进行了对比分析。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 解决Win10系统中‘此电脑’图标加载缓慢的问题
    安装Win10系统后,部分用户反馈在尝试访问桌面的‘此电脑’图标时,会遇到加载缓慢甚至无法显示内容的情况。本文将提供几种有效的解决方案,帮助用户快速解决这一问题。 ... [详细]
  • 在Windows Server 2008 R2上配置IIS FTP服务
    本文详细介绍了如何在Windows Server 2008 R2操作系统上通过IIS配置FTP服务的过程,包括服务器角色的选择与安装、FTP站点的创建以及必要的服务和防火墙设置检查。 ... [详细]
  • 本文探讨了如何利用SqlDependency执行复杂的SQL查询,并确保在多线程环境下的安全性与效率。 ... [详细]
  • 在程序运行过程中,各种编程语言都会动态创建对象,并为其分配内存。当这些对象不再使用时,释放其所占内存变得至关重要,以确保资源的有效利用。本文深入探讨了垃圾回收(GC)的工作原理,包括如何识别、何时及如何回收不再使用的对象。 ... [详细]
  • 本文探讨了使用Java创建高效且可靠的基准测试的方法,强调了选择合适的工具和理解潜在影响因素的重要性。 ... [详细]
  • 掌握Spring MVC中自定义类型转换与格式化的技巧
    近期,在开发一款小程序的过程中遇到了几个Spring MVC接口需要传递时间参数的问题。本文将详细介绍如何利用Java 8 Time API在Spring MVC中实现时间参数的自定义类型转换和格式化。 ... [详细]
  • TWEN-ASR 语音识别入门:运行首个程序
    本文详细介绍了如何使用TWEN-ASR ONE开发板运行第一个语音识别程序,包括开发环境搭建、代码编写、下载和调试等步骤。 ... [详细]
  • 本文深入探讨Java编程语言的关键特性,包括但不限于其简洁性、强大的面向对象能力、跨平台兼容性、安全机制、高效性能及多线程支持等方面。文章旨在为开发者提供全面理解Java特性的指导。 ... [详细]
  • 如何在Windows 10中关闭系统提示音
    本文将指导您如何在Windows 10操作系统中关闭各种系统提示音,以减少不必要的干扰。 ... [详细]
  • 本文探讨了实时操作系统中的两种主要调度策略——速率单调调度与最早期限优先调度,并深入分析了多处理器环境下的调度挑战及优先级反转问题的解决方案。 ... [详细]
author-avatar
宫金丹865
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有