当前位置:首页 > CN2资讯 > 正文内容

mysql服务器內存 mysql服务器参数

1天前CN2资讯



MYSQL调优(七)之服务器参数设置

  • general(通常配置)
  • Character(字符集)
  • connection(连接)
  • log
  • cache
  • INNODB
  • 总结


general(通常配置)

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

Character(字符集)

不包含中文latin 1就够了。一般用utf-8mp4.
character_set_client
客户端数据的字符集
character_set_connection
mysql处理客户端发来的信息时,会把这些数据转换成连接的字符集格式
character_set_results
mysql发送给客户端的结果集所用的字符集
character_set_database
数据库默认的字符集
character_set_server
mysql server的默认字符集

connection(连接)

max_connections
mysql的最大连接数,默认151个连接数。如果数据库的并发连接请求比较大,应该调高该值。一般有个连接池的概念,必须小于mysql链接数。
max_user_connections
限制每个用户的连接个数。默认为0,代表不限制。
back_log
mysql能够暂存的连接数量,当mysql的线程在一个很短时间内得到非常多的连接请求时,就会起作用,如果mysql的连接数量达到max_connections时,新的请求会被存储在堆栈中,以等待某一个连接释放资源,如果等待连接的数量超过back_log,则不再接受连接资源。默认为80个,如果大于back_log的默认值,那么不再接受。值越大,对用户和客户端而言,等待太多,所以不宜过大。
wait_timeout(长连接)
mysql在关闭一个非交互的连接之前需要等待的时长
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
设置慢查询的时间,超过这个时间的查询语句才会记录日志.默认为10s
log_slow_admin_statements
是否将管理语句写入慢查询日志

cache

查询缓存、join实现方式用到缓存、索引用到缓存、排序有个缓存区。
key_buffer_size
索引缓存区的大小(只对myisam表起作用)
query cache
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。指的是undolog或者redolog写日志,先到日志缓存区,再到os缓冲区最后到磁盘。


innodb_thread_concurrency
设置innodb线程的并发数,默认为0表示不受限制,如果要设置建议跟服务器的cpu核心数一致或者是cpu核心数的两倍
innodb_log_buffer_size
此参数确定日志文件所用的内存大小,以M为单位
innodb_log_file_size
此参数确定数据日志文件的大小,以M为单位
innodb_log_files_in_group
以循环方式将日志文件写到多个文件中
read_buffer_size
mysql读入缓冲区大小,对表进行顺序扫描的请求将分配到一个读入缓冲区
read_rnd_buffer_size
mysql随机读的缓冲区大小
innodb_file_per_table
此参数确定为每张表分配一个新的文件

总结

需要认真的知道几个参数,innodb中需要记得几个参数。需要知道最大数据库连接数。需要知道join buffer与sort buffer缓冲区大小,buffer pool、sow query的默认10s等参数。


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/31949.html

    分享给朋友:

    “mysql服务器內存 mysql服务器参数” 的相关文章

    轻松玩转CN2网络:普通用户的最佳上网指南

    CN2网络是什么?它适合普通用户吗?在数字化时代,网络已经成为我们生活的一部分。无论是日常办公、娱乐还是学习,一个稳定、快速的网络连接都至关重要。而CN2网络,作为中国联通推出的一条高性价比国际网络线路,凭借其低延迟、高带宽的特点,迅速成为许多用户的首选。但对普通用户来说,CN2网络似乎仍然有些神秘...

    GCE教程:快速掌握基因组评估软件的安装与使用技巧

    1.1 GCE软件概述 GCE(Genome Characteristics Estimation)是一款由华大基因开发的基因组评估软件。它的主要功能是通过分析二代测序数据,评估基因组的特征,如基因组大小、杂合度等。GCE以其高效、准确的特点,成为基因组研究中不可或缺的工具之一。无论是科研人员还是生...

    ZGOVPS优惠码使用指南:如何享受高性能VPS服务的优惠

    ZGOVPS是一家在VPS服务领域备受瞩目的品牌。作为一个提供高性能虚拟专用服务器的商家,它在业内以性价比高、网络稳定和良好口碑而受到广泛欢迎。我在使用ZGOVPS的过程中,深刻感受到了它对客户需求的敏锐把握和优质服务的承诺。 从公司的背景来看,ZGOVPS专注于为全球用户提供专业的VPS解决方案,...

    iHerb优惠码使用指南:最大化你的购物折扣

    在现代生活中,网络购物已经成为很多人日常消费的一部分,尤其是像iHerb这样的电商平台,提供了丰富的天然保健品和生活必需品。对于我们消费者来说,iHerb优惠码就是一个能够让购物更加实惠的绝佳工具。 iHerb优惠码是一种特殊的代码,用户在结账时输入这些代码,就可以享受相应的折扣。无论是新用户还是老...

    PumpCloud VPS主机服务解析:注册、设置与价格一站式指南

    PumpCloud是一家自2015年成立以来便致力于提供高效主机服务的公司,让我来分享下其中的一些亮点。它主要在香港和台湾设有数据中心,专注于为用户提供动态VPS服务。相比于国内一些主机商,PumpCloud显得更国际化,主要通过其快速的网络连接和强大的服务基础设施吸引用户。虽然在行业中还算年轻,但...

    选择最佳印度尼西亚 VPS 服务商的终极指南

    在了解印度尼西亚的虚拟专用服务器(VPS)之前,我们先来讲讲VPS的基本概念。简单来说,VPS是一种将一台物理服务器划分为多个虚拟服务器的技术。每个虚拟服务器都有独立的操作系统、资源和配置,让用户可以像使用独立服务器一样,获得更高的灵活性和控制权。这种方式不但能满足各种规模的业务需求,还能显著降低成...