服务器参数设置

news/2025/1/13 3:36:26/

服务器参数设置

通用参数(general)参数配置

参数含义
datadir=/var/lib/mysql数据文件存放的目录
socket=/var/lib/mysql/mysql.sockmysql.socket表示server和client在同一台服务器,并且使用localhost进行连接,就会使用socket进行连接
pid_file=/var/lib/mysql/mysql.pid存储mysql的pid
port=3306mysql服务的端口号
default_storage_engine=InnoDBmysql存储引擎
skip-grant-tables当忘记mysql的用户名密码的时候,可以在mysql配置文件中配置该参数,跳过权限表验证,不需要密码即可登录mysql

字符(character)参数配置

我们设置字符的时候,不要用utf8,而是用utf8mb4,这个才是真正的"UTF-8"

参数含义
character_set_client客户端数据的字符集
character_set_connectionmysql处理客户端发来的信息时,会把这些数据转换成连接的字符集格式
character_set_resultsmysql发送给客户端的结果集所用的字符集
character_set_database数据库默认的字符集
character_set_servermysql server的默认字符集

连接(connection)参数配置

参数含义
max_connectionsmysql的最大连接数,如果数据库的并发连接请求比较大,应该(根据硬件配置)调高该值(show variables like ‘%max_connection%’ 查看默认值为151)
max_user_connections限制每个用户的连接个数
back_logmysql能够暂存的连接数量,当mysql的线程在一个很短时间内得到非常多的连接请求时,就会起作用,如果mysql的连接数量达到max_connections时,新的请求会被存储在堆栈中,以等待某一个连接释放资源,如果等待连接的数量超过back_log,则不再接受连接资源
wait_timeoutmysql在关闭一个非交互的连接(短链接,一次JDBC)之前需要等待的时长
interactive_timeout关闭一个交互连接(长连接,包括终端和连接池)之前需要等待的秒数

日志(log)参数配置

参数含义
log_error指定错误日志文件名称,用于记录当mysqld启动和停止时,以及服务器在运行中发生任何严重错误时的相关信息
log_bin指定二进制日志文件名称,用于记录对数据造成更改的所有查询语句
binlog_do_db指定将更新记录到二进制日志的数据库,其他所有没有显式指定的数据库更新将忽略,不记录在日志中
binlog_ignore_db指定不将更新记录到二进制日志的数据库
sync_binlog指定多少次写日志后同步磁盘(默认1)
general_log是否开启查询日志记录(默认关闭)
general_log_file指定查询日志文件名,用于记录所有的查询语句
slow_query_log是否开启慢查询日志记录
slow_query_log_file指定慢查询日志文件名称,用于记录耗时比较长的查询语句
long_query_time设置慢查询的时间,超过这个时间的查询语句才会记录日志
log_slow_admin_statements是否将管理语句写入慢查询日志

缓存 cache参数配置

  • key_buffer_size
    索引缓存区的大小(只对myisam表起作用)

  • query cache 查询缓存,8.X版本被删除

    • query_cache_size,查询缓存的大小
    • show status like ‘%Qcache%’;查看缓存的相关属性统计
      Qcache_free_blocks:缓存中相邻内存块的个数,如果值比较大,那么查询缓存中碎片比较多
      Qcache_free_memory:查询缓存中剩余的内存大小
      Qcache_hits:表示有多少此命中缓存
      Qcache_inserts:表示多少次未命中而插入
      Qcache_lowmen_prunes:多少条query因为内存不足而被移除cache
      Qcache_queries_in_cache:当前cache中缓存的query数量
      Qcache_total_blocks:当前cache中block的数量
    • query_cache_limit超出此大小的查询将不被缓存
    • query_cache_min_res_unit 缓存块最小大小
    • query_cache_type 缓存类型,决定缓存什么样的查询
      0表示禁用
      1表示将缓存所有结果,除非sql语句中使用sql_no_cache禁用查询缓存
      2表示只缓存select语句中通过sql_cache指定需要缓存的查询
  • sort_buffer_size 每个需要排序的线程分配该大小的缓冲区

  • max_allowed_packet=32M 限制server接受的数据包大小

  • join_buffer_size=2M 表示关联缓存的大小

  • thread_cache_size 服务器线程缓存数量(线程池大小)

    服务器线程缓存,这个值表示可以重新利用保存再缓存中的线程数量,当断开连接时,那么客户端的线程将被放到缓存中以响应下一个客户而不是销毁,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,这个线程将被重新请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值即可.

    • Threads_cached:代表当前此时此刻线程缓存中有多少空闲线程
    • Threads_connected:代表当前已建立连接的数量
    • Threads_created:代表最近一次服务启动,已创建现成的数量,如果该值比较大,那么服务器会一直再创建线程
    • Threads_running:代表当前激活的线程数

INNODB相关参数配置

参数含义
innodb_buffer_pool_size=该参数指定大小的内存来缓冲数据和索引,最大可以设置为物理内存的80%
innodb_flush_log_at_trx_commit主要控制innodb将log buffer中的数据写入日志文件并flush磁盘的时间点,值分别为0,1,2
innodb_thread_concurrency设置innodb线程的并发数,默认为0表示不受限制,如果要设置建议跟服务器的cpu核心数一致或者是cpu核心数的两倍
innodb_log_buffer_size此参数确定日志文件所用的内存大小,以M为单位
innodb_log_file_size此参数确定数据日志文件的大小,以M为单位
innodb_log_files_in_group以循环方式将日志文件写到多个文件中
read_buffer_sizemysql读入缓冲区大小,对表进行顺序扫描的请求将分配到一个读入缓冲区
read_rnd_buffer_sizemysql随机读的缓冲区大小
innodb_file_per_table此参数确定为每张表分配一个新的文件


http://www.ppmy.cn/news/446721.html

相关文章

服务器选型参数-如何计算

1 术语和定义1.1 信息系统由计算机、通信设备、处理设备、控制设备及其相关的配套设施构成,按照一定的应用目的和规则,对信息进行采集、加工、存储、传输、检索等处理的人机系统。1.2 软硬件平台指信息系统运行的环境,主要包括硬件&#xff0…

param参数服务器

声明:本文主要内容来自: MOOC 机器人操作系统入门.仅仅是为了查阅方便,做了个小结,侵权必删! Table of Contents 零.param介绍 0.0 param有什么用 0.1参数类型 二.如何使用----三种维护方式 2.1命令行维护 2.2.launch文件 2.2.1 yaml文件 2.3node源码 三.命名空间对para…

建站购买服务器前必看:服务器各参数的超详细说明

购买服务器前必看,服务器各参数的超详细说明: 一问:什么是服务器?服务器能干什么用?服务器有哪些类型? 答:服务器可看做一台可以处理数据的机器,功用类似于我们生活中的电脑,用于存…

推荐一款免费的cdn加速网站

开源项目免费CDN 加速服务 https://www.bootcdn.cn/

推荐8个免费好用的网站

1.办公人导航,这是一个非常实用的办公类网址导航网站,收录了很多优质的网站及软件资源,特别适合办公室工作上网使用。图片在线处理,文档格式转存,软件资源,图片素材资源,ppt模板,在线…

工控安全之勒索病毒篇

勒索病毒并不是某一个病毒,而是一类病毒的统称,主要以邮件、程序、木马、网页挂马的形式进行传播,利用各种加密算法对文件进行加密,被感染者一般无法解密,必须拿到解密的私钥才有可能破解。 已知最早的勒索软件出现于 …

工控机防破解

勒索病毒并不是某一个病毒,而是一类病毒的统称,主要以邮件、程序、木马、网页挂马的形式进行传播,利用各种加密算法对文件进行加密,被感染者一般无法解密,必须拿到解密的私钥才有可能破解。 已知最早的勒索软件出现于…

浅谈防勒索病毒方案之主机加固

勒索病毒并不是某一个病毒,而是一类病毒的统称,主要以邮件、程序、木马、网页挂马的形式进行传播,利用各种加密算法对文件进行加密,被感染者一般无法解密,必须拿到解密的私钥才有可能破解。 已知最早的勒索软件出现于…