实战经验:MySQL 构建高并发网站性能优化
2019独角兽企业重金招聘Python工程师标准>>>
最近在优化一个比较大型的高并发网站,收益颇多,经验分享给大家。
1. 表字段分割。经常访问的表、行数量大的表,切记保持最少长度字段,不在select列表的数据,请做垂直分割。举例:文章表,不要将文章正文部分的内容存在文章信息表里,可以将这个字段独立存储到另一张表articleContent(articleID,articleContext)。因为这个字段长度大,影响查询时的行扫描。
2. 频繁更新的字段做表的垂直分割。在做更新操作时,一般会做行锁定,有的会设置成表锁定。那么在做query的时候,更新操作没完成前,所有查询都会排队等待。
3. 尽量做cache字段,减少表关联查询。
4. 对一些非重要、非实时性强的数据,做定时更新,而不是实时更新。
5. 索引。好的索引对查询的效果可以达成百上千倍,但前提是好的数据表结构设计。索引太多容易引起更新变慢。注意where和order by里的字段。关于索引,我会开专题讲解优化。
6. 定期重建索引。使用一定时间后,会有索引碎片的问题,这就如磁盘碎片整理。
7. 过滤慢查询,一般系统查询时间超过0.1s的都要检查。
8. 善用explain分析查询成本。进行了全表扫描的语句都要考虑优化,如几百内的小数据量表除外。
9. 配置参数优化。如临时表size、锁机制、数据库引擎类型。
转载于:https://my.oschina.net/zhangjie830621/blog/492991
实战经验:MySQL 构建高并发网站性能优化相关推荐
- PostgreSQL数据库 OLTP高并发请求性能优化
PostgreSQL数据库 OLTP高并发请求性能优化 2015-10-14 11:00:00| 作者:德哥:分类: PgSQL PerfTuning| 2015年度PG大象会报名地址: htt ...
- nginx应用总结(2)--突破高并发的性能优化
在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题.今天这里简单梳理下nginx性能优化的配置(仅仅依据本人的实战经验而述,如有不妥,敬请指出~) 一.这里 ...
- Nginx突破高并发的性能优化 - 运维笔记
在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题.今天这里简单梳理下nginx性能优化的配置(仅仅依据本人的实战经验而述,如有不妥,敬请指出~) 一.这里 ...
- (七)传输加载优化(前沿技术解决高访问量网站性能优化问题)
传输加载优化 启用压缩Gzip[必会的传输压缩方案] Gzip 安装ngnix 启用Keep Alive[通过一个参数提速连接] Keep Alive HTTP资源缓存[必会的HTTP缓存方法] 看看 ...
- 深入理解高并发服务器性能优化
我们现在已经搞定了 C10K并发连接问题 ,升级一下,如何支持千万级的并发连接?你可能说,这不可能.你说错了,现在的系统可以支持千万级的并发连接,只不过所使用的那些激进的技术,并不为人所熟悉. 要了解 ...
- 阅读笔记一——java高并发的性能优化
前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没 ...
- java 并发 调优_阅读笔记一——java高并发的性能优化
前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没 ...
- 微博服务器又炸了,快来看看如何一步步构建高并发的网站
如何构建高并发的网站 昨天的微博服务器又炸了,心疼微博三秒钟 .虽然网上各种嘲讽谩骂渣浪的,不过作为程序员细细想想感觉新浪还是很不容易的,毕竟它也没法知道哪个明星突然就出啥事了,面对突如其来的多出好几 ...
- 浅谈千万级PV/IP规模高性能高并发网站架构
原创作者:老男孩linux实战运维培训机构 老男孩 QQ:31333741 说明:几个月前老男孩发过一次类似的文章,本次为了参加一个朋友邀请的活动,稍微完善了一下,欢迎各位同仁一起交流网站架构技 ...
最新文章
- linux进程间通信:POSIX 消息队列 ----异步通信
- 学计算机高考英语听力考试时间,北京高考英语听力考试时间
- LSTM训练手写数字识别
- 网关层面为何要用Lua
- python怎么输出结果_Python中print()常用输出方法
- Hadoop Flume
- ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统
- 关于《趣谈网络协议》的读书笔记
- 摄像头网络信号测试软件,工程宝如何测试摄像机
- 根据官方数据制作中国省市区数据库
- Unity射线检测整理
- PyCharm插件安装
- SANGFOR深信服远程办公客户端EasyConnect在Windows11使用兼容性问题解决案例
- vue + vuex 实现评论和回复
- unity 控制点 贝塞尔曲线_在Unity中使用贝塞尔曲线(转)
- BM13-判断一个链表是否为回文结构
- 计算机的操作系统有哪些
- fputc函数重写实现printf重定向
- 设计验证Derating测试方法教程
- 增长黑客系列—如何精细化渠道效果投放