当前位置:网站首页>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核的服务器上进行的,每个人的服务器不一样可以根据这个进行增加或者减少。应该会对打开网页有帮助的。
边栏推荐
猜你喜欢
selenium IDE的3种下载安装方式
响应式布局经典范例——巨幅背景大标题
Scala parallel collections, parallel concurrency, thread safety issues, ThreadLocal
NFT到底有哪些实际用途?
chrome F12 network 保留之前请求信息
【LeetCode】112.路径总和
10 minutes to get you started chrome (Google) browser plug-in development
"Easy to use" websites that others don't know, make you more efficient
110道 MySQL面试题及答案 (持续更新)
Exception: Dataset not found. Solution
随机推荐
10分钟带你入门chrome(谷歌)浏览器插件开发
多媒体数据处理实验2:PCA
计算机网络之网络安全
LeetCode 每日一题——622. 设计循环队列
机器学习(公式推导与代码实现)--sklearn机器学习库
BOM系列之localStorage
window的供选数据流
013-二叉树
获取JDcookie的方法
pytorch one-hot 小技巧
Industry SaaS Microservice Stability Guarantee Actual Combat
【无标题】
gpnmb+ gpnmb-AT2 cell idling mapping Epithelial cell idling mapping
Guava的Service
合并两个有序链表
Redisson实现分布式锁
milvus
QImage的指针问题
多媒体数据处理实验3:图像特征提取与检索
Qt 下拉复选框(MultiSelectComboBox)(一) 实现下拉框多选,搜索下拉框内容