高并发解决方案
2015-11-16 10:35
232 查看
优化代码,避免因为代码导致的执行效率偏低。
页面静态化,减少对数据库的请求。
图片服务器分离,减少服务器请求压力。
数据库优化 集群 索引。
缓存。
负载均衡。
单台服务器
优化代码
检查出问题或运行速度慢的模块的相关代码,避免因为代码导致的执行效率偏低。
常用业务使用缓存减少数据库压力。
统计等数据库查询慢或数据量多的业务 使用缓存、定时统计或组装数据等方式避免每次即时统计
尽量将动态页面生成静态页面减少服务器的解析次数 减少与数据库的交互
并发导致的数据库同步问题 采用业务控制版本的乐观锁
线程同步锁应采用同一种排序方式上锁,避免导致死锁
优化数据库
配置方面做调优 比如增大数据库可以使用的内存、连接数、缓存等
数据库结构调优 建立索引 适当增加冗余字段 针对业务分表或利用数据库机制分表
sql调优 语句应当尽量使用索引 通过show full processlist 或慢查询日志找出问题sql进行优化。
页面静态化,减少对数据库的请求。
图片服务器分离,减少服务器请求压力。
数据库优化 集群 索引。
缓存。
负载均衡。
单台服务器
优化代码
检查出问题或运行速度慢的模块的相关代码,避免因为代码导致的执行效率偏低。
常用业务使用缓存减少数据库压力。
统计等数据库查询慢或数据量多的业务 使用缓存、定时统计或组装数据等方式避免每次即时统计
尽量将动态页面生成静态页面减少服务器的解析次数 减少与数据库的交互
并发导致的数据库同步问题 采用业务控制版本的乐观锁
线程同步锁应采用同一种排序方式上锁,避免导致死锁
优化数据库
配置方面做调优 比如增大数据库可以使用的内存、连接数、缓存等
数据库结构调优 建立索引 适当增加冗余字段 针对业务分表或利用数据库机制分表
sql调优 语句应当尽量使用索引 通过show full processlist 或慢查询日志找出问题sql进行优化。
相关文章推荐
- 显著检测论文解析1——Global contrast based salient region detection(程明明 IEEE TPAMI)
- GEOS库学习之四:几何关系判断
- Servlet程序开发-Helloworld
- ios机器上span标签绑定点击事件无效
- PHP程序猿必备的七种武器
- Redis 详解 (一) StackExchange.Redis Client
- 跟我学习javascript的全局变量
- 蓝牙低能耗技术简介
- zabbix监控mysql客户端
- 广告点击率预测
- C输入输出
- 【C语言】 冒泡排序
- socket编程基础2(socket API函数介绍)
- Linux系统下安装Intellij IDEA
- OC中的面向对象语法3
- 变量和数据类型
- screen 常用命令
- CCS5.5.0修改编辑栏的背景颜色
- 转发和重定向的区别
- Linux登录提示性信息