读发布!设计与部署稳定的分布式系统(第2版)笔记11_无限长的结果集
2023-06-25 07:30:49 来源:博客园
(相关资料图)
1.无限长的结果集是导致响应缓慢的常见原因
1.1.当违反稳态模式时,就可能产生无限长的结果集
1.2.当调用方允许另一个系统支配调用时,就会出现一个无限长的结果集
2.数据库突然返回500万行,而不是通常的100多行时会发生什么?
2.1.在用户失去兴趣后的很长时间内,还在一个while循环中打转
2.2.除非应用程序明确限制了其可以处理的结果数量,否则系统就可能会耗尽内存
3.早期的社交媒体网站假定每个用户的连接数量将会呈现钟形曲线一样的分布,但事实上是一个幂律分布
3.1.如果使用钟形曲线分布式关系进行测试,则永远不会期望能加载一个其关系数量比平均值多几百万倍的实体
3.2.但是当使用幂律分布时,肯定会出现这种情况
4.某表从不会超过1000行,但DBA发现,它位于最大系统开销查询列表之首
4.1.高CPU使用率看起来像是垃圾回收造成的
4.2.这个通常很小的表,当时竟然拥有超过1000万行的记录
4.2.1.由于在开发过程中的数据集往往很小,因此应用程序开发工程师可能永远不会体验到这样的负面后果
4.3.避免这台应用程序服务器查询中缺少LIMIT子句所造成的灾难
4.4.sql
-- Microsoft SQL ServerSELECT TOP 15 colspec FROM tablespec-- Oracle(since 8i)SELECT colspec FROM tablespecWHERE rownum <= 15-- MySQL and PostgreSQLSELECT colspec FROM tablespecLIMIT 15
5.解决方案
5.1.在所有API或协议中,调用方应该始终指出准备接受的响应数目
5.2.注意所有可能会累积无限子记录的数据库关系
5.2.1.标准的SQL语法限定结果集的大小
5.3.可以先对完整的结果集进行查询,但在达到最大行数后,就跳出处理循环
5.3.1.给应用程序服务器提供一些额外的稳定性,但代价是浪费了数据库的系统容量
5.4.使用切合实际的数据量
5.5.在前端发送分页请求
5.6.不要依赖数据生产者
5.6.1.由于系统某个其他部分的作用,这个数量可能会在没有警告的情况下发生变化
5.6.2.合理的数量只能是“零”“一”和“许多”
5.6.3.除非单单查询某一行,否则就有可能返回太多结果
5.6.4.要想对创建的数据量加以限制,不要依赖数据生产者
5.7.在其他应用程序级别的协议中使用返回数量限制机制
5.7.1.服务调用、RMI、DCOM、XML-RPC以及任何其他类型的请求-回复调用,都容易返回巨量的对象,从而消耗太多内存
关键词:
相关阅读
-
读发布!设计与部署稳定的分布式系统(...
![](https: img2023 cnblogs com blog 3076680 202306 3076680-202306 -
【世界新要闻】六月第4期:六大策略组合...
六月第4期:六大策略组合表现:宽信用本周收益率为0 5% -
粤语经典歌曲排行榜前十(粤语经典歌曲...
1、黄家驹;海阔天空;谭咏麟,爱在深秋,张国荣;沉默是金。2、陈百强 -
精彩看点:保险代位权不存在于哪些范围
保险代位权不存在于哪些范围根据我国现行《保险法》的规定,保险代位权 -
【世界报资讯】河北唐山:多彩活动迎端午
6月20日,河北省唐山市丰润区白官屯镇福庆寺小学的孩子们通过包粽子、 -
如何修复电脑中缺失的speechuxps.dll文件?
当系统提示speechuxps dll丢失时,可以尝试以下几种解决办法:1 重新安 -
世界快看点丨有能力终结战争,普京却说...
尽管俄罗斯具备压倒性的军事力量,却始终选择了一种更有节制的战略,而 -
世界快看点丨过去以及未来,面临更大淘...
中汽协数据显示,5月自主品牌销量109 9万辆,同比增长37 6%;5月自主品 -
科技巨头硬碰硬,库克和扎克伯格为何看...
划重点 硅谷大佬对“梦幻业务”的定义:客户喜欢,可以发展到非常... -
【快播报】暴雨黄色预警:广西广东江西...
中央气象台6月25日06时继续发布暴雨黄色预警:预计,6月25日08时至26日 -
影史第二!2023端午档总票房破9亿 焦点关注
财政部、税务总局、工业和信息化部近日联合发布公告,明确延续和优化新 -
数字文明尼山对话:过去未去,未来已来!
让我们约定“数字尼山时刻”、开启“数字尼山之旅”、共赴“数字文... -
焦点速读:索尼PS5串流掌机价格来了:21...
微软与美国联邦贸易委员会的诉讼揭开了新一轮游戏产业的“老底”。... -
气象专家:厄尔尼诺将给我国带来哪些影...
近日,北方多地遭遇高温“炙烤”,37℃以上的高温影响面积约45万平... -
今年端午旅游 五年来最火 全国1.06亿...
2023年端午节无疑是五年来最火的端午节。经文化和旅游部数据中心综合测 -
汶川地震“敬礼娃娃”高考637分 已经长...
23日晚,四川绵阳,郎铮的高考成绩出来了,语文129分、数学126分、文综 -
新消息丨山东东阿以绿生金
山东东阿以绿生金 -
当前动态:经济日报携手京东发布数据——...
经济日报携手京东发布数据——从企业采购看实体经济活力 -
数据标注员:做人工智能的眼睛 当前视点
“我们就像人工智能(AI)的眼睛,带它看世界,理解世界,快速成长。... -
端午节国内旅游出游1.06亿人次 旅游市...
端午节国内旅游出游1 06亿人次旅游市场消费潜力持续释放2023年06月25日