首页 > 数据库 >mysql 优化

mysql 优化

时间:2024-07-26 09:52:25浏览次数:8  
标签:core max shmall soft ipv4 mysql 优化 ipfrag

##计算shmall和shmmax值
memTotal=$(grep MemTotal /proc/meminfo | awk '{print $2}')
totalMemory=$((memTotal / 2048))
shmall=$((memTotal / 4))
if [ $shmall -lt 2097152 ]; then
shmall=2097152
fi
shmmax=$((memTotal * 1024 - 1))
if [ "$shmmax" -lt 4294967295 ]; then
shmmax=4294967295
fi
echo $shmall
echo $shmmax

修改内核参数

fs.file-max = 6815744
kernel.sem = 250 60000 100 240
kernel.shmmni = 4096
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 16777216
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.wmem_default = 16777216
fs.aio-max-nr = 6194304
vm.dirty_ratio=20
vm.dirty_background_ratio=3
vm.dirty_writeback_centisecs=100
vm.dirty_expire_centisecs=500
vm.swappiness=10
vm.min_free_kbytes=2097152
net.core.netdev_max_backlog = 30000
net.core.netdev_budget = 600
vm.nr_hugepages =500
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
net.ipv4.ipfrag_time = 120
net.ipv4.ipfrag_low_thresh = 41943040
net.ipv4.ipfrag_high_thresh = 40894464
net.ipv4.ipfrag_max_dist = 1024
kernel.panic_on_oops=1

sysctl  -p 内核参数生效

资源限制参数

* soft nproc 655360
* hard nproc 655360
* soft nofile 655360
* hard nofile 655360
* soft core -1
* hard core -1
* soft memlock -1
* hard memlock -1

mysql innodb启动大页

[mysqld]
large-pages

重启mysql

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

[root@mysql01 ~]# grep Huge /proc/meminfo
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
HugePages_Total: 512
HugePages_Free: 499
HugePages_Rsvd: 53
HugePages_Surp: 0
Hugepagesize: 2048 kB

开启大页内存的好处:

1.减少内存置换

2.减少TLB miss次数

3.减少swap

Innodb存储引擎的缓存命中率计算

(1- Innodb_buffer_pool_reads / Innodb_buffer_pool_read_requests) *100 %,如果缓存命中率过低,则我们需要考虑扩充内存的大小或者是innodb_buffer_pool_size的值。

线程优化

Threads_created > thread_cache_size  ,加大thread_cache_size

 

标签:core,max,shmall,soft,ipv4,mysql,优化,ipfrag
From: https://www.cnblogs.com/omsql/p/18324703

相关文章

  • 优化Python中图像中的OCR文本检测
    我目前正在用python编写一个程序,该程序获取包含大量文本的图像,将其提取到.txt文件,然后将找到的单词与另一个文件中的单词列表进行比较,并创建一些坐标(根据像素)在图像中找到的单词中,如果找到图像,则会在图像中绘制红色方块。到目前为止,我已经正确处理了坐标部分,在单词周围绘制了......
  • Rocky Linux优化
    一、修改网卡名称为eth1、方法一(在安装系统时修改):#进入启动菜单后按Tab键,在quiet后添加net.ifnames=0biosdevname=0>vmlinuzinitrd=initrd.imginst.stage2=hd:LABEL=CentOS\x207\x20x86_64quietnet.ifnames=0biosdevname=02、方法二(安装完系统修改)[root@Rocky9~]#c......
  • 一文教你如何利用ThinkPHP6打造高效SEO优化的网站!
    在今天的互联网时代,网站的SEO(SearchEngineOptimization)优化已经成为了网站建设的一个重要环节。ThinkPHP6是一种基于PHP语言的开源Web应用框架,因其高效、安全、简洁等优势受到广泛的使用和推崇。本文将为大家介绍如何使用ThinkPHP6进行网站SEO优化。一、ThinkPHP6中SEO优化......
  • 基于SpringBoot+Vue的人事系统 毕业设计 springboot+Vue+mysql
    介绍本人事系统基于SpringBoot和Vue框架开发,旨在为企业提供高效、便捷、准确的人事管理解决方案。通过现代化的技术手段,实现了人事数据的集中管理、流程的自动化处理以及信息的实时共享,从而提高企业的人事管理效率和决策科学性。技术栈后端技术栈:Springboot+Mysql+Maven......
  • java题目之金额转换以及如何优化
    publicclassScannerDemo5{publicstaticvoidmain(String[]args){//键盘录入一个金额intmoney;while(true){System.out.println("请输入一个金额:");Scannersc=newScanner(System.in);mon......
  • 运维文档:MySQL 数据库备份与恢复
    运维文档:MySQL数据库备份与恢复1.概述本文档旨在提供MySQL数据库备份与恢复的详细步骤和操作指南,以确保数据的安全性和可恢复性。2.备份方案2.1备份类型逻辑备份:备份数据库中的数据文件,包括数据表、视图、存储过程等。物理备份:备份整个数据库实例,包括数据文件、日......
  • 如何安装mysqlclient 1.4.6? (Python 3.6)MacO?
    我安装pipinstallmysqlclient==1.4.6--no-cache-dir但是出现错误:ld:library'ssl'notfoundclang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)error:command'clang'failedwithexitstatus......
  • MySQL查询性能优化
    避免使用SELECT*:只选择必要的列可以减少数据传输量和处理时间。避免使用OR和NOTIN:使用OR和NOTIN会导致全表扫描,影响查询性能。使用LIMIT分页:使用LIMIT分页可以避免一次性返回大量数据‍。使用EXPLAIN查看执行计划:可以通过查看执行计划了解SQL的执行情况。优化WHERE条件:尽可......
  • MySQL的查询优化思路
    目录前言解决方案减少查询SQL优化索引优化减少锁避免大事务扩容硬件升级前言一般的系统中,数据库往往都是性能瓶颈。在一个系统中,数据库被使用的频率很高,因为几乎所有的应用程序都需要与数据库交互来读取或写入数据。所以一旦数据库的响应慢,负载突增,则会大大影响系......
  • 11 个接口性能优化技巧(上)【送源码】
    接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。该问题说简单也简单,说复杂也复杂。有时候,只需加个索引就能解决问题。有时候,需要做代码重构。有时候,需要增加缓存。有时候,需要引入一些中间件,比如mq。有时候,需要需要分库分......