`

mysql大数据量下访问实践

阅读更多

最近参与了一些用户相关系统的开发,经历了数据库在大数据量下出现的一些问题,记录备忘,也请有经验的牛们指点指点。

 

目前数据量大概在40亿条左右,最近1周大概增长了50%左右,后面可能会小一些,每天预估在几百到几千W条左右。

 

功能:

java服务接口接收请求,执行sql操作。

 

查询:

读操作共有5,6种,group by, max()比较多,查询数据时间范围在1年左右。但要求尽可能的实时,同时并发量较大,记得出现过一次1分钟内某个查询执行了260W次左右的情况。一般情况下1秒钟有1W条左右的sql在执行,除了1个write,1个update,其他都是查询。

 

阶段1:

开始时按照1主1从的结构部署,读写都在主库。共分了5个库,每个库上400张表(同一张表)。当单表数据量达到100W条后,读操作出现瓶颈,导致mysql load高,io等待严重。考虑将读操作分离到读库上,来减小主库上的压力。

 

阶段2:

读操作切到读库上后,当天就出现读库load居高不下,频繁报警等情况。DBA建议可减少调用量来降低mysql压力,经过业务分析后,减少了一些不必要的调用,大概减少了1/10左右的调用量,但并发量还是很大,报警依旧。DBA组建议添加1组读库来分担读压力,应用也进行了相应地调整。

 

阶段3:

在前两个阶段中还出现了主从不同步的问题,后来采用了对索引进行调整的策略来应对。

1.减少从库上的索引来加快数据同步的速度,有一定的效果,但期间从库数据也重做过。

2.减少主库的索引,一定程度上提高了写操作的性能。

 

阶段4:

为了提高读库的访问性能,1组从库上了fusion卡,从性能监控比较,安装卡后的库在大致相同的处理性能下,可多承担3-5倍的读操作。

 

数据还在不断增加,比较担心数据的访问性能,尤其是查询数据的时间段比较大,如果单表数据量增大到500W后...

 

 

分享到:
评论

相关推荐

    MySQL-进阶.pdf

    安全配置:掌握 MySQL 的安全配置方法和最佳实践,确保数据库系统的数据安全和访问控制。 扩展与集群:了解 MySQL 的扩展方案、高可用集群配置以及读写分离等高级技术,提升系统的可扩展性和可用性。

    C++程序设计实践项目——学生信息管理系统,基于Qt+MySQL.zip

    它支持水平扩展(如通过分片、复制等技术)和垂直扩展(如增加硬件资源),以应对大规模数据存储和高并发访问的需求。 安全性与管理工具 MySQL提供了一系列安全措施,如用户账户管理、访问权限控制、SSL/TLS加密...

    数据采集课设报告(网络爬虫-Python,Kafka与MySQL的组合使用-Java)

    访问豆瓣电影Top250,将获取到的信息保存至本地文件中或者数据库中,访问微博热搜榜,并将获取到的数据通过邮件的形式,每20秒发送一次到个人邮箱中。 读取student表的数据内容,将其转为JSON格式,发送给Kafka; 再...

    大数据分析及处理方法.docx

    统计与分析这部分的主要特点和挑战是分析涉及的数据量大,其对系统资源,特殊是I/O会有极大的占用。 挖掘 与前面统计和分析过程不同的是,数据挖掘一般没有什么预先设定好的主题,主要是在现有数据上面进行基于各种...

    JAVA毕业设计之科研工作量管理系统的设计与实现(springboot+mysql)完整源码.zip

    总之,综上所述,科研工作量管理系统结合了现代Web开发的最佳实践,采用了高效的Spring Boot框架和可靠的MySQL数据库,实现了一套完整的功能来管理科研工作量。系统的设计注重用户体验,同时保证了数据处理的安全性...

    项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5)130223.rar

    这个资料包包含了一个完整的项目申报系统的源代码,适用于计算机专业的学习与实践。首先,该系统采用了经典的SSH框架,即Struts2、Spring和Hibernate。Struts2作为MVC框架,负责处理页面请求和响应,将业务逻辑与...

    JAVA毕业设计之基于springboot的智能家居系统(springboot+mysql)完整源码.zip

    Spring Data JPA: 简化了数据访问层(DAO)的编码工作,通过JPA与MySQL数据库交互。 MySQL: 作为持久化存储,负责保存用户信息、设备状态等关键数据。 Spring Security: 提供认证和授权机制,确保系统的安全性。 ...

    JAVA毕业设计之基于springboot的医药管理系统(springboot+mysql)完整源码.zip

    Spring Data JPA:简化数据库操作,自动生成SQL语句,实现对MySQL数据库的高效访问。 Spring Security:用于实现系统的认证和授权,确保数据安全。 Thymeleaf:作为模板引擎,用于前端页面的动态渲染。 Maven/Gradle...

    Java毕业设计-基于ssm框架开发的和mysql的多角色学生管理系统+jsp-毕业论文(附源代码).rar

    Spring作为轻量级容器,负责整合业务逻辑层和数据访问层;SpringMVC则负责处理前端请求和响应,实现了MVC模式的分离;MyBatis作为数据持久层框架,简化了数据库操作,提高了开发效率。同时,MySQL数据库的选用,保证...

    帝国CMS v7.0 正式版 繁体 UTF8

    功能更完善,更适合企业电商专题功能大更新,功能更强大,制作更方便信息列表支持静态与动态相结合,效率更高,特别是大数据量下信息标题分类功能进行升级,功能更强大新增【索引灵动标签】,调用信息更强大灵活信息...

    帝国CMS v7.0 正式版 简体 GBK

    功能更完善,更适合企业电商专题功能大更新,功能更强大,制作更方便信息列表支持静态与动态相结合,效率更高,特别是大数据量下信息标题分类功能进行升级,功能更强大新增【索引灵动标签】,调用信息更强大灵活信息...

    帝国网站管理系统 v7.0 简体utf-8

    功能更完善,更适合企业电商专题功能大更新,功能更强大,制作更方便信息列表支持静态与动态相结合,效率更高,特别是大数据量下信息标题分类功能进行升级,功能更强大新增【索引灵动标签】,调用信息更强大灵活信息...

    帝国CMS v7.0 正式版 简体 UTF8

    功能更完善,更适合企业电商专题功能大更新,功能更强大,制作更方便信息列表支持静态与动态相结合,效率更高,特别是大数据量下信息标题分类功能进行升级,功能更强大新增【索引灵动标签】,调用信息更强大灵活信息...

    帝国网站管理系统 v7.0 繁体UTF-8

    功能更完善,更适合企业电商专题功能大更新,功能更强大,制作更方便信息列表支持静态与动态相结合,效率更高,特别是大数据量下信息标题分类功能进行升级,功能更强大新增【索引灵动标签】,调用信息更强大灵活信息...

    帝国网站管理系统 v7.0 简体GBK

    功能更完善,更适合企业电商专题功能大更新,功能更强大,制作更方便信息列表支持静态与动态相结合,效率更高,特别是大数据量下信息标题分类功能进行升级,功能更强大新增【索引灵动标签】,调用信息更强大灵活信息...

    帝国网站管理系统 v7.0 繁体BIG5

    功能更完善,更适合企业电商专题功能大更新,功能更强大,制作更方便信息列表支持静态与动态相结合,效率更高,特别是大数据量下信息标题分类功能进行升级,功能更强大新增【索引灵动标签】,调用信息更强大灵活信息...

    基于SSM商城系统的毕业设计,采用Java EE技术栈,使用Mysql作为数据库,部署在Tomcat服务器上

    毕业设计是我在大学学习期间完成的重要课程...表现层使用SpringMVC,业务层和持久层分别使用Spring和Mybatis框架,基础层提供了数据访问对象和工具类。 通过本设计,我不仅学习到了SSM框架的使用,还加深了对Java Web开

    大型分布式网站架构与实践

     在开放平台体系下,OAuth协议如何保障ISV对数据的访问是经过授权的合法行为。  3.1 常见的Web攻击手段 128  3.1.1 XSS攻击 128  3.1.2 CRSF攻击 130  3.1.3 SQL注入攻击 133  3.1.4 文件上传漏洞 139  3.1.5...

    TiDB在爱奇艺的应用及实践

    随着公司业务的快速发展,原来普遍使用的MySQL集群遇到了很多瓶颈,比如单机MySQL实例支撑的数据量有限,只能通过不停删除较旧的数据来维持数据库的运转。同时单表的数据行数不断增大导致查询速度变慢。急需一种可...

Global site tag (gtag.js) - Google Analytics