基于
/application/search/mysql/mysql-5.5.28/support-files/my-innodb-heavy-4G.cnf
二次优化
【删除--如果不使用主从同步】注释,去除无用日志文件
# log-bin=mysql-bin
# binlog_format=mixed
【修改链接】
# 最大链接值从100增加到512
max_connections = 512
# 错误链接从10改到100
max_connect_errors = 100
【*修改线程数】
# CPU逻辑线程数的2-4倍,我们搭载的CPU为8核心 × 2
thread_concurrency = 32
【设置默认引擎】
default-storage-engine=INNODB
【*修改innodb的内存】
# 改为16G,默认是128M,最大值设置为服务器内存的80%
innodb_buffer_pool_size = 16G
【*修改事物日志文件】
# 每秒刷新一次日志和磁盘设置为0,实时刷新日志文件和磁盘数据设置为1,每次写入日志,每秒刷新一次磁盘设置2
innodb_flush_log_at_trx_commit = 0
# 日志文件从256M改为1G
innodb_log_file_size = 1G
【修改日志文件位置,pid的位置】方便物理文件冷拷贝
# pid的位置,增加
pid-file=/application/search/mysql/mysql-5.5.30/tmp/mysqld.pid
# binlog的位置,/data0/search/mysql_binlog目录要提前手工建立
log-bin=/data0/search/mysql/log/mysql-bin
# 定义中继日志的位置和文件名:即复制日志
relay_log=/data0/search/mysql/log/mysql-relay-bin
# 慢查询日志位置,增加
slow_query_log
slow-query-log-file=/data0/search/mysql/log/slow_query.log
long_query_time = 2
# 使从服务器把复制的事件记录到自己的二进制日志中
log_slave_updates=1
日志参考文档
http://blog.sina.com.cn/s/blog_406127500100pvar.html
【编码与数据文件】
[mysql]
default-character-set=utf8
[mysqld]
datadir = /data0/search/mysql/data
character-set-server=utf8
【*innodb分开数据文件】
innodb_file_per_table=1
【自动删除binlog】
设置自动清理MySQL binlog日志,配置my.cnf:
expire_logs_days = 10
【非关键故障排除】
could not be resolved: Temporary failure in name resolution
在mysql的配置文件my.cnf中
[mysqld]
节点添加下面两行,忽略dns解析
skip-host-cache
skip-name-resolve
【内存管理优化】
# *** INNODB Specific options ***
#操作系统内存分配程序使用控制——用户现在可以控制,
#InnoDB是使用自带的内存分配程序,
#还是使用当前部署的操作系统中现有的更高效的内存分配程序
#默认设置值为1,
#设置为0:表示Innodb使用自带的内存分配程序。
#设置为1:表示InnoDB使用操作系统的内存分配程序。
innodb_use_sys_malloc = 1
附件是本人在公司使用的线上系统优化方案,服务器为32G内存,双8线程CPU
分享到:
相关推荐
### MySQL使用心得与技巧 #### 一、MySQL内置函数运用 **1. IP地址与数字之间的转换** - **函数介绍** - `INET_ATON`: 将IP地址转换为整数。 - `INET_NTOA`: 将整数转换为IP地址。 - **应用场景** - 在...
由于 MySQL 数据库的性能优化可以直接影响到整个应用系统的性能和用户体验,因此掌握 MySQL 数据库优化技巧对开发者和数据库管理员来说非常重要。本文总结了一些 MySQL 数据库优化技巧,包括选择合适的字段属性、...
MySQL数据库性能优化是一个涵盖多个方面的复杂过程,包括存储引擎的选择、数据库设计、查询优化、服务器配置以及参数调整等。以下是对这些关键领域的详细说明: **一、存储引擎的优化** 1. **MyISAM**: MyISAM是...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中。本文将详细介绍Linux平台上MySQL 5.6数据库的安装过程,包括多种安装方式、依赖包的检查以及一些关键配置的设置。 1. 日期与...
在Linux系统上安装MySQL是一项常见的任务,特别是在搭建服务器环境或者进行开发工作时。本文将详细介绍在Linux环境...最后,学习和理解MySQL的权限管理及优化技巧也是至关重要的,这将有助于提高数据库的稳定性和效率。
MySQL存储分区是数据库管理系统中一种优化查询性能和管理大量数据的技术。通过将大表分成多个较小、更易管理和处理的部分,存储分区可以提高查询效率,减少维护成本,并有助于数据的组织和备份。以下是对实验内容的...
- 使用数据库管理工具(如phpMyAdmin或MySQL Workbench)进行管理和操作。 - **数据库设计**: - 设计订单(Order)、用户(User)和产品(Product)等相关表; - 创建合理的外键关联以确保数据完整性; - 设计必要的...
在初次安装MySQL之后,进行合理的优化能够显著提升其性能,并确保系统的稳定性和可靠性。本文将围绕硬件选择、参数配置、SQL优化以及系统架构等方面展开详细介绍,旨在帮助读者实现MySQL服务器的有效优化。 #### 二...
- **社区支持:** 用户可以通过访问MySQL论坛或邮件列表来获取使用帮助和技术支持,与其他MySQL用户交流心得。 - **额外资源:** MySQL官方文档库提供了多种语言版本的手册,以及不同格式(如HTML和PDF)的下载链接...
- MySQL在某些方面与标准SQL有所不同,了解这些差异对于正确使用MySQL至关重要。 - **MySQL处理约束的方式**: - MySQL支持各种类型的约束,如主键、外键等。正确地使用这些约束可以帮助确保数据的完整性和一致性...
合理地管理和优化数据库连接不仅可以提高系统的响应速度,还能有效避免资源浪费,提升应用程序的整体性能。本文将详细介绍如何在Tomcat服务器中配置MySQL数据库连接池,帮助初学者快速掌握这一技能。 #### 二、准备...
3. **MySQL实践**:`ture_mysql.txt`可能是关于MySQL数据库的详细教程,包括安装、配置、SQL查询、事务处理和性能优化等关键知识点。 4. **Oracle数据库**:虽然没有直接的Oracle文件名,但笔记资料可能涵盖了...
- **MySQL 8.0新特性**:包括但不限于性能优化、安全增强、管理工具改进等方面的新功能。 ### MySQL与标准SQL的差异 - **MySQL扩展**:MySQL提供了一系列对标准SQL的扩展功能,例如存储过程、触发器、视图等高级...
因此,掌握一些SQL性能优化技巧对于提升系统的整体性能至关重要。 #### MySQL慢查询日志配置与分析 为了找出执行效率低下的SQL语句,MySQL提供了一个非常有用的工具——慢查询日志。通过配置MySQL的日志设置,我们...
了解如何监控MySQL的运行状态,使用工具如SHOW STATUS、SHOW VARIABLES、pt-query-digest等分析性能瓶颈,进行SQL优化和系统参数调整,是提升数据库效率的关键。 八、高可用与扩展性 MySQL的高可用性可通过主从复制...
学习SSH框架的过程中,除了基本的配置和使用,还需要理解它们的设计原则和最佳实践,例如AOP的应用、事务管理策略、性能优化等方面的知识。此外,随着技术的发展,Spring Boot和MyBatis等新型框架逐渐成为主流,了解...
使用`SHOW STATUS`和`SHOW VARIABLES`检查MySQL服务器的状态和配置,利用`pt-query-digest`等工具分析慢查询日志,进行性能优化。 12. **源码编译与调试**: 对于深入学习,可以尝试从源码编译MySQL,这有助于...
- **论坛与邮件列表**:MySQL用户可以通过访问MySQL论坛或MySQL邮件列表来获取帮助和支持,与其他用户交流使用心得和技术问题。 - **多语言文档**:除了英语版本外,MySQL还提供了多种语言版本的手册,以便不同地区...