造成服务器过载的根本原因是高优先级处理阶段对CPU的不公平抢占。所以,如果限制高优先级处理阶段对CPU的占用率,或者限制处理高优先级的CPU个数,都可以减轻或者消除收包活锁现象。具体的可以采用以下的方法:

方法一、采用轮询机制

为了减少中断对系统性能的影响,在负载正常的情况下采用“下半处理”的方法就非常有效,而在高负荷情况下,采用这个方法仍然会造成活锁现象,这时可以采用轮询机制。虽然这个方法在负载正常的情况下会造成资源的浪费和响应速度降低,但在网络数据频繁到达服务器时就要比中断驱动技术有效的多。

方法二、减低中断的频率

这里主要有两种方法:批中断和暂时关闭中断。批中断可以在超载时有效的抑制活锁现象,但对服务器的性能没有什么根本性的改进;当系统出现接收活锁迹象时,可以采用暂时关闭中断的方法来缓和系统的负担,当系统缓存再次可用时可以再打开中断,但这种方法在接收缓存不够大的情况下会造成数据包丢失。

方法三、减少上下文切换

这种方法不管服务器在什么情况下对性能改善都很有效,这时可以采用引入核心级(kerne1—leve1)或硬件级数据流的方法来达到这个目的。核心级数据流是将数据从源通过系统总线进行转发而不需要使数据经过应用程序进程,这个过程中因为数据在内存中,因此需要CPU操作数据。

硬件级数据流则是将数据从源通过私有数据总线或是虽等DMA通过系统总线进行转发而不需要使数据经过应用程序进程,这个过程不需要CPU操作数据。这样在数据传输过程中不需要用户线程的介入,减少了数据被拷贝的次数,减少了上下文切换的开销。

java数据过载,处理服务器过载的三大解决方法相关推荐

  1. Win7 路由上网DNS服务器ping不通的解决方法

    http://wenku.baidu.com/link?url=0CgN7su9_D2mqkHOnocp7qMvLEH5VlWqZsYHHp1eFh7EoH3adxwY1XQBNpsn9qwk-jGT ...

  2. 柯美smb扫描出现服务器连接错误_柯尼卡美能达bizhub283服务器连接错误的解决方法...

    柯尼卡美能达bizhub283服务器连接错误的解决方法 1 柯尼卡美能达 bizhub283 可以打印,无法扫描 提示"服务器连接错误"的解决办法 近日,不知是何原因,bizhub ...

  3. 服务器空间不足的解决方法

    服务器空间不足的解决方法: 1.定时清理垃圾数据,包括图片.文字.音频等,以此来释放服务器的空间: 2.删除不用的应用程序: 3.对上传的图片进行处理,合理控制图片的大小: 4.测试完成后,要及时清理 ...

  4. Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法

    linux安装hive 遇到问题:Hive 启动报错java.net.URISyntaxException: Relative path in absolute URI 解决方法 方法记录 提示:这里 ...

  5. 【10年运维整理】服务器常见故障及其解决方法

    进入信息时代,各种行业对数据的安全和技术要求也越来越高,,同时也遇到了各种各样的服务器故障问题,虽然能够接到服务器厂商的支持,但是往往耗时耗工(特别是有些不能够立即判断和解决的问题),造成了企业不必要 ...

  6. 香港服务器“中毒”原因及解决方法

    如今租用香港服务器的用户越来越多,但很多朋友在使用香港服务器的过程当中,可能会突然就发现自己的香港服务器账户存在"中毒"和疑似被攻击的现象.那么遇到这种情况应该怎么排查和解决呢? ...

  7. 荒野行动服务器信息连不上,荒野行动服务器连接不上怎么办_荒野行动服务器连接不上解决方法说明_3DM手游...

    最近有越来越多的小伙伴加入荒野行动这款手游大作中,随意也出现各种游戏问题.其中服务器连接不上正是常见的问题之一,很多小伙伴对此向官方反应过.那么在游戏服务器连接不上有什么解决办法吗?连接不上的原因又是 ...

  8. jquery ajax 不执行success,jQuery通过ajax方法获取json数据不执行success的原因及解决方法...

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  9. 魔兽怀旧服怎么找不到服务器,魔兽世界怀旧服无法连接服务器怎么解决 服务器连接不上解决方法...

    标签: 服务器 今日很多玩家翘首以盼的魔兽世界怀旧服正式上线与各位见面,魔兽世界对老玩家来说是自己的青春,也是自己对过去的回忆.那么我们今天进入魔兽世界怀旧服遇到无法连接服务器怎么办呢?想必很多新老玩 ...

  10. 我爱Java系列---【 maven依赖版本冲突的解决方法】

    我爱Java系列---[ maven依赖版本冲突的解决方法] 参考文章: (1)我爱Java系列---[ maven依赖版本冲突的解决方法] (2)https://www.cnblogs.com/hu ...

最新文章

  1. 大多数人都不知道,人类基因组正在衰败
  2. Python 解LeetCode:23. Merge k Sorted Lists
  3. 广州谋定营养功能性早餐-丰收节交易会·李喜贵:系统工程
  4. Mac系统下安装Homebrew后无法使用brew命令
  5. boost::interprocess::windows_shared_memory用法的测试程序
  6. Vue.JS项目中二级路由下刷新浏览器仍呈现当前路由的实现方案
  7. 用基本信号画出如下的信号_股市入门基本知识丨下跌时期可以抄底的安全信号有哪些...
  8. 搭建mysql集群,使用Percona XtraDB Cluster搭建
  9. php登陆项目,ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)
  10. 对datatable类型列名排序_表格数据的排序功能(支持多列)
  11. 读“我为什么不要应届毕业生”
  12. Activity的启动流程源码解析
  13. 谷歌浏览器json工具安装
  14. 手机linux服务器控制,手机上如何远程控制Linux服务器?
  15. Java项目演示第23期在线购书商城系统
  16. android反编译干嘛,安卓反编译流程大解析 看完你就懂了!
  17. 美好创亿医疗通过注册:年营收11亿 熊小川控制81%股权
  18. Photoshop2020默认快捷键整理(Mac版)
  19. uniapp处理tsconfig.json报错
  20. 不支持wifi,删掉“屏幕投射”

热门文章

  1. 2021那些值得推荐的社区小程序
  2. 2022年11月信息系统项目管理师考试论文相关内容预测
  3. 【Windows Server 2019】存储服务器的配置和管理——iSCSI的安装和配置(下)
  4. github创建代码仓库并上传代码
  5. 怎么用c语言利用函数求组合数,C++中求组合数的各种方法总结详解
  6. Android实现IOS轮效果(Android Studio)
  7. 手机QQ聊天记录备份
  8. .net core系列源码地址介绍
  9. mapengpeng1999@163.com Web前端之JS
  10. Win10系统如何设置开机启动项