首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
资源限制
时间:
2019-09-06 01:43:00
阅读:
137
评论:
0
收藏:
0
[点我收藏+]
标签:
文件
依赖
sql
原则
执行
不同的
nbsp
sql语句
集群
资源限制是指在并发编程时,程序的执行速度受限于计算机硬件资源或软件资源。
如服务器带宽只有2Mb/s,某个资源的下载速度是1Mb/s,系统启动10给线程下载资源,下载速度不会变成10Mb/s,所以在进行并发编程时,要考虑这些资源的限制。硬件资源限制有带宽的上传/现在速度、硬盘读写速度和CPU的处理速度;软件资源限制有数据库的连接数和socket连接数等
资源限制引发的问题:
在并发编程种,将代码执行速度加快的原则是代码中船型执行的部份变成并发执行,但是如果某段串行的代码并发执行,因为受限于资源,仍然在串行执行,这时候程序不仅不会加快执行,反而会更慢,因为增加了上下文切换和资源调度的时间。
解决资源限制的问题:
对于硬件资源限制,可以考虑使用集群并执行程序。既然单机的资源有限制,那么就让程序在多机上运行;
对于软件资源限制,可以考虑使用资源池将资源复用。比如使用连接池将数据库和Socket连接服用,或者在调用对方webservice接口获取数据时,只建立一个连接
在资源限制情况下进行并发编程:
根据不同的资源限制调整程序的并发度,比如下载文件程序依赖于两个资源——带宽和硬盘读写速度。有数据库科操作时,涉及数据库连接数,如果SQL语句执行非常快,而线程的数量比数据库连接大很多,则某些线程会被阻塞,等待数据库连接
资源限制
标签:
文件
依赖
sql
原则
执行
不同的
nbsp
sql语句
集群
原文地址:https://www.cnblogs.com/gqymy/p/11470635.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!