当前位置:网站首页>mysql数据库配置性能调优
mysql数据库配置性能调优
2022-08-03 09:11:00 【繁华pk落幕】
背景:使用的是pbootcms的后台,服务器是腾讯云的轻量级服务器(2G+2核)。这个pb后台在数据量在一万以下的时候可以不用进行调整服务器,一万以后就发现打开一个页面变的很长,短的要两三秒长的时候要等待十几秒,后来发现主要问题出在数据库查询上,这里不提sql语句的优化主要是mysql数据库的性能配置。
先贴一下mysql的配置文件
[client]
default-character-set=utf8
port=3306
socket=/tmp/mysql.sock
[mysql]
default-character-set=utf8
[mysqld]
binlog_cache_size=512K
binlog_format=mixed
character-set-server=utf8
collation-server=utf8_unicode_ci
datadir=/www/mysql_data/mysql-5.7.27/data
default_authentication_plugin=mysql_native_password
default_storage_engine=InnoDB
early-plugin-load=""
explicit_defaults_for_timestamp=true
innodb_buffer_pool_size=32M
innodb_data_file_path=ibdata1:10M:autoextend
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50
innodb_log_buffer_size=64M
innodb_log_file_size=256M
innodb_max_dirty_pages_pct=90
innodb_read_io_threads=2
innodb_write_io_threads=2
join_buffer_size=2048K
key_buffer_size=256M
log-bin=mysql-bin
long_query_time=3
max_allowed_packet=1024M
max_connect_errors=100
max_connections=500
max_heap_table_size=64M
myisam_sort_buffer_size=32M
net_buffer_length=4K
open_files_limit=65535
performance_schema_max_table_instances=400
port=3306
query_cache_size=128M
query_cache_type=1
read_buffer_size=768K
read_rnd_buffer_size=2048K
server-id=1
skip-external-locking
slow_query_log=0
slow_query_log_file=mysql-slow.log
socket=/tmp/mysql.sock
sort_buffer_size=1024K
table_definition_cache=400
table_open_cache=128
thread_cache_size=128
thread_stack=2048K
tmp_table_size=128M
我使用的是小皮进行部署的,这个配置手动的主要是修改两处
query_cache_size=128M
query_cache_type=1
这两个意思我大概理解为一个是打开查询缓存,还有一个就是设置缓存大小。这个大小可以根据自己的服务器配置来,我之前设置的太大(512M)动不动cpu就是100%,而且性能也没有提升起来。
上面红线圈起来的是我最后一次配置的,之前因为无脑的把各种配置参数加大,导致服务器动不动就cpu100%,随便打开一个页面就会100%。没办法把性能参数又都调低了不少,然后发现基本上没有起到优化作用,打开页面还是4s以上起步。后来想了一下我的sql查询语句里基本上都设计到关联表的查询就单独把索引以及关联表的缓存大小这两个参数调整到上图显示的大小。结果就是打开速度直接提升很多,基本上在1-2s左右就可以打开(之前普遍在5-10s左右打开)。
备注:以上配置是我在2G内存+2核的服务器上进行的,每个人的服务器不一样可以根据这个进行增加或者减少。应该会对打开网页有帮助的。
边栏推荐
猜你喜欢
随机推荐
LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之二:编码实现
013-二叉树
IDEA2021.2安装与配置(持续更新)
HCIP练习02(OSPF)
【TPC-DS】25张表的详细介绍,SQL的查询特征
selenium IDE的3种下载安装方式
Rabbit and Falcon are all covered, Go lang1.18 introductory and refined tutorial, from Bai Ding to Hongru, the whole platform (Sublime 4) Go lang development environment to build EP00
Redisson实现分布式锁
Network LSTM both short-term and long-term memory
【LeetCode】101. Symmetric Binary Tree
【LeetCode】112.路径总和
Add Modulo 10 (规律循环节,代码实现细节)
验证浮点数输入
分析型数据库性能测试总结
多媒体数据处理实验2:PCA
别人都不知道的“好用”网站,让你的效率飞快
Unity编辑器扩展批量修改图片名称
牛客 - 鼠标的天选(字符串哈希)
IDEA的database使用教程(使用mysql数据库)
行业洞察 | 如何更好的实现与虚拟人的互动体验?