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 构建高并发网站性能优化相关推荐

  1. PostgreSQL数据库 OLTP高并发请求性能优化

    PostgreSQL数据库 OLTP高并发请求性能优化   2015-10-14 11:00:00|  作者:德哥:分类: PgSQL PerfTuning| 2015年度PG大象会报名地址: htt ...

  2. nginx应用总结(2)--突破高并发的性能优化

    在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题.今天这里简单梳理下nginx性能优化的配置(仅仅依据本人的实战经验而述,如有不妥,敬请指出~) 一.这里 ...

  3. Nginx突破高并发的性能优化 - 运维笔记

    在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题.今天这里简单梳理下nginx性能优化的配置(仅仅依据本人的实战经验而述,如有不妥,敬请指出~) 一.这里 ...

  4. (七)传输加载优化(前沿技术解决高访问量网站性能优化问题)

    传输加载优化 启用压缩Gzip[必会的传输压缩方案] Gzip 安装ngnix 启用Keep Alive[通过一个参数提速连接] Keep Alive HTTP资源缓存[必会的HTTP缓存方法] 看看 ...

  5. 深入理解高并发服务器性能优化

    我们现在已经搞定了 C10K并发连接问题 ,升级一下,如何支持千万级的并发连接?你可能说,这不可能.你说错了,现在的系统可以支持千万级的并发连接,只不过所使用的那些激进的技术,并不为人所熟悉. 要了解 ...

  6. 阅读笔记一——java高并发的性能优化

    前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没 ...

  7. java 并发 调优_阅读笔记一——java高并发的性能优化

    前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没 ...

  8. 微博服务器又炸了,快来看看如何一步步构建高并发的网站

    如何构建高并发的网站 昨天的微博服务器又炸了,心疼微博三秒钟 .虽然网上各种嘲讽谩骂渣浪的,不过作为程序员细细想想感觉新浪还是很不容易的,毕竟它也没法知道哪个明星突然就出啥事了,面对突如其来的多出好几 ...

  9. 浅谈千万级PV/IP规模高性能高并发网站架构

    原创作者:老男孩linux实战运维培训机构 老男孩 QQ:31333741    说明:几个月前老男孩发过一次类似的文章,本次为了参加一个朋友邀请的活动,稍微完善了一下,欢迎各位同仁一起交流网站架构技 ...

最新文章

  1. linux进程间通信:POSIX 消息队列 ----异步通信
  2. 学计算机高考英语听力考试时间,北京高考英语听力考试时间
  3. LSTM训练手写数字识别
  4. 网关层面为何要用Lua
  5. python怎么输出结果_Python中print()常用输出方法
  6. Hadoop Flume
  7. ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统
  8. 关于《趣谈网络协议》的读书笔记
  9. 摄像头网络信号测试软件,工程宝如何测试摄像机
  10. 根据官方数据制作中国省市区数据库
  11. Unity射线检测整理
  12. PyCharm插件安装
  13. SANGFOR深信服远程办公客户端EasyConnect在Windows11使用兼容性问题解决案例
  14. vue + vuex 实现评论和回复
  15. unity 控制点 贝塞尔曲线_在Unity中使用贝塞尔曲线(转)
  16. BM13-判断一个链表是否为回文结构
  17. 计算机的操作系统有哪些
  18. fputc函数重写实现printf重定向
  19. 设计验证Derating测试方法教程
  20. 增长黑客系列—如何精细化渠道效果投放

热门文章

  1. 用Vue撸一个『A-Z字母滑动检索菜单』
  2. Android 仿微信朋友圈添加图片
  3. UITableView——reloadData与reloadSection性能比较
  4. 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
  5. Linux中ifreq 结构体分析和使用
  6. JDBC:使用连接池管理连接
  7. Tomcat内存溢出解决办法
  8. 【技术贴】虚拟机 VMware win7 win8网卡驱动下载 解决虚拟机不识别网卡没有本地连接...
  9. Prefactoring——Guidelines
  10. Ubuntu 17 安装 tensorflow