当前位置: 首页 > news >正文

互联网应用在高并发

互联网应用在高并发情况下,瓶颈在 IO 上(网络 IO 和磁盘 IO 上),并不在 CPU 上,这时采用传统的多线程技术基本上无济于事。

减少数据库磁盘 IO 时间最有效的办法是使用缓存,还可以将数据库弄成 master/slave 的读写分离,分表分库等等。

减少网络 IO、静态资源磁盘 IO 有效的办法:响应使用 GZIP 压缩(Web 服务器都能支持)、设置静态资源(图片、JS 文件、CSS 文件、HTML 文件的过期时间),应用在多 IDC 进行部署、使用 DNS 分发至不同的节点,若要加速用户的访问速度,可以使用 CDN 等等。

相关文章:

  • 20161206
  • 【原创】Chrome最新版(53-55)再次爆出BUG!
  • avalon2.2的VM生成过程
  • rdesktop tsclient
  • 金额大小写转换(3)
  • Python 元组
  • mybatis mapper文件sql语句传入hashmap参数
  • 完全重装python和yum
  • angular源码分析:图解angular的启动流程
  • redis持久化方法对比分析
  • 接口和抽象类区别
  • 关于图片填充问题
  • 直播视频
  • SLAM学习
  • 轻松精通数据库管理之道——运维巡检之一(服务器状态及个硬件指标)
  • SegmentFault for Android 3.0 发布
  • [ JavaScript ] 数据结构与算法 —— 链表
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【技术性】Search知识
  • Android框架之Volley
  • interface和setter,getter
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • javascript数组去重/查找/插入/删除
  • node.js
  • php面试题 汇集2
  • ubuntu 下nginx安装 并支持https协议
  • 对JS继承的一点思考
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 诡异!React stopPropagation失灵
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 技术发展面试
  • 判断客户端类型,Android,iOS,PC
  • 设计模式走一遍---观察者模式
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 我是如何设计 Upload 上传组件的
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 湖北分布式智能数据采集方法有哪些?
  • 树莓派用上kodexplorer也能玩成私有网盘
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (11)MSP430F5529 定时器B
  • (2)STL算法之元素计数
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (二)springcloud实战之config配置中心
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (论文阅读40-45)图像描述1
  • (转)平衡树
  • .axf 转化 .bin文件 的方法
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • @在php中起什么作用?