澳门在线威尼斯官方 > 电脑数据库 > Mysql数据库服务器配置文件,sqlserver配置实践

原标题:Mysql数据库服务器配置文件,sqlserver配置实践

浏览次数:99 时间:2019-09-15

tempdb的文书创设个数,要遵照实际的生育情形意况来定,上面有个参照表:

 

有关内部存款和储蓄器锁定页的机能和安排的手续,我们一贯能够参见下官方文书档案:

#告诉主服务器,倘使当前的数量库 (即 USE选定的数量 库 )是 db_name,不应将立异保存到二进制日志中。

Reconfigure

 

 

#是否协理分布式事务,关闭以提升品质 (暗许是 ON)

 能够依照 建议脚本 来设定。

bind-address = 192.168.0.11

Reconfigure

write_buffer = 2M

新的sqlserver服务器上安装的sqlserver版本,能够选拔sqlserver2015公司版本,这几个版本相对平静了,相对也比较新的本子。

#InnoDB 将日志写入日志磁盘文件前的缓冲大小。理想值为 1M 至 8M。大的日记 缓冲允许专业运维时无需将日志保存入磁盘而只到事情被提交 (commit)。 由此,若是有大的事体,设置大的日志缓冲能够减去磁盘 I/O。

tmpdb是相比较首要的,有时表,创设目录,数据库运营中的中间变量都会用到tempdb

#专业隔开品级。 READ-UNCOMMITTED: 未提交读 会产出脏 读、不可重复读、幻读 ( 隔断品级最低,并发质量高 ) ; READ-COMMITTED: 提交读 会油可是生不可 重复读、幻读难题(锁定正在读取的行); REPEATABLE-READ: 私下认可值,可另行读 会出幻读(锁定所读取的全数行) ; SERubiconIALIZABLE: 种类化 保障具备的 意况不会发生(锁表)

1、最小,最大内部存款和储蓄器配置

 

EXEC sp_configure 'optimize for ad hoc workloads',1

 

小小的内部存款和储蓄器一般安装1~2G,满意最流年行的景色的布署。

innodb_log_buffer_size = 8M

5、索引文件,数据文件分离

 

 来设定日志文件的开首大小,扩展的诀要与大小

join_buffer_size = 8M

2、内部存款和储蓄器锁定页

#1表示每一趟事务截至都写日记并刷新磁盘; 2代表每一回事务写日记但不刷新磁盘 (每秒刷新 ); 0(暗中认可值 )表示每秒 写日记并刷新磁盘。 0表示最多有失 1秒的数目,但质量最佳。

 日志文件的田间管理,大家能够看下官方文书档案 管制作业日志的尺寸 

 

 

[mysqlhotcopy]

6、日志文件

 

4、数据文件,日志文件,tempdb文件分别

thread_cache_size = 8

GO

binlog-ignore-db = cluster

最大内部存款和储蓄器,那几个必得求设置,一般只假若独立的多个数据库服务器,规划操作系统的内部存款和储蓄器使用能源,其余全体给到sqlserver,这一个只要不

 

脾性相比较高的磁盘上,那样对查询功能会有相比好的提升。那一个依照实际情形来做,因为那些须要把本来的目录全体重新创立一回。

[client]

如果sqlserver服务器是二个单独的数据库服务器,那几个布局不安装也没难题

max_connect_errors = 500

SP_Configure 'show advanced options', 1

#InnoDB行锁导致的死锁等待时间 (暗中认可值是 50S)

 当新查询推行时,query_hash值会在内部存款和储蓄器中生成,并不是全方位试行陈设,当一样的查询第三回实行的时候,SQLServer会查找是或不是曾经存在那些query_hash,假若空中楼阁,实行布署将保留在缓存中。那样就使得仅推行三回的查询将不会保留实施安顿到缓存中。所以刚烈建议张开这几个布局。那么些布局不产生别的负面影响,然则足以节约安排缓存的长空

# The MySQL server

3、配置“对当时负载的优化”

binlog-ignore-db = information_schema

sqlserver配置优化:

default-table-type = innodb

对于一套新的sqlserver服务器,大家率先要对它做一些供给的优化布局,确认保证在生育上比较长的日子段内能够相比稳固的,优良的周转。

innodb_log_file_size = 256M

7、tempdb文件

max_connections=200

 

#叁十二个人 OS受 2G内部存款和储蓄器的限量,不可能将内部存款和储蓄器使用安装太高, glibc 会把进度堆拉长到线程货仓之上,这将会使服务器崩溃。上面包车型大巴类似或超越于 2G 将会很凶险:

 日志文件要基于实际的生产上的升高情状,设定伊始大小和巩固的深浅,假若是数据库迁移,能够依靠正在周转的生产条件的景色,

port         = 3306

基于 DTU 的服务层的 tempdb 大小

SLO 最大 tempdb 数据文件大小 (MB) tempdb 数据文件数 最大 tempdb 数据大小 (MB)
“基本” 14,225 @shouldalert 14,225
S0 14,225 @shouldalert 14,225
S1 14,225 @shouldalert 14,225
S2 14,225 @shouldalert 14,225
S3 32,768 @shouldalert 32,768
S4 32,768 2 65,536
S6 32,768 3 98,304
S7 32,768 6 196,608
S9 32,768 12 393,216
S12 32,768 12 393,216
P1 32,768 12 393,216
P2 32,768 12 393,216
P4 32,768 12 393,216
P6 32,768 12 393,216
P11 32,768 12 393,216
P15 32,768 12 393,216
高级弹性池(所有 DTU 配置) 14,225 12 170,700
标准弹性池(所有 DTU 配置) 14,225 12 170,700
基本弹性池(所有 DTU 配置) 14,225 12 170,700
 

 

   DTU是二个能源衡量单位,详细能够参照他事他说加以考察 这些文章 DTU和eTUD

   一般能够先品尝建8个照看的tempdb的文本。

   上面包车型大巴台本能够查询当前tempdb的深浅和抓牢参数,迁移数据的时候,能够依赖下边包车型客车本子查询,来设定

   新的数据库的tempdb的开首大小,和抓实的大大小小

        SELECTnameAS FileName,

size*1.0/128AS FileSizeinMB, CASE max_size WHEN0THEN'Autogrowth is off.'WHEN-1THEN'Autogrowth is on.'ELSE'Log file grows to a maximum size of 2 TB.'END, growth AS'GrowthValue', 'GrowthIncrement' = CASEWHEN growth = 0THEN'Size is fixed.'WHEN growth > 0AND is_percent_growth = 0THEN'Growth value is in 8-KB pages.'ELSE'Growth value is a percentage.'ENDFROM tempdb.sys.database_files; GO

 

8、建设构造自动化维护job

能够创设部分平凡的自动化维护job,比如自动清理索引碎片,自动更新索引总计消息等等

这一个足以参照他事他说加以考察一些另外sqlserver管理方面包车型大巴资料,不再详细陈述.

 

9、其他

sqlserver里面还也可以有比很多其余一些配备项,比方cpu的行使个数,并行度设置,索引创立时的内部存款和储蓄器等等。

能够经过询问sys.configurations 

查询全数的sqlserver的布署项,一般那么些安插项能够先按暗中同意值,依照生产中的实际情况再调治.

 

innodb_lock_wait_timeout = 30

暗中认可索引文件,数据文件是放在同叁个数据文件组的,可以分为分裂的文件组,进而达成索引文件与数据文件分离,索引文件可以投身

#是或不是记录慢查询,私下认可 OFF。用 long_query_time变量的值来规定“慢查 询”。

特意对于tempdb文件,尽量放在质量比较高的磁盘上

server-id    = 1

 

 

起步内部存款和储蓄器锁定页

# 以下是询问优化

相似数据库服务器有多少个大意磁盘,能够将数据文件,日志文件,tempdb文件分散到差异的磁盘上去,进而扩展I/O技艺。

binlog-ignore-db = mysql

 

#用来完全联接的缓冲区的大小 (当不行使索引的时候利用联接操作 )。

安装暗中认可是服务器的最大内部存款和储蓄器,要是出现叁个峰值,正好突破服务器的最大内部存款和储蓄器,那么数据库服务器有宕机的恐怕。

innodb_file_io_threads = 4

#当 Slave从 Master数据库读取日志时更新新写入日志中 。假使只运行 log-bin 而并未有运转 log-slave-updates则 Slave只记录针对自身数据库操作的换代

innodb_support_xa = OFF

 

 

 

#如若状态变量 Threads_created(创立用来管理连接的线程数 )相当的大,你大概要扩充 thread_cache_size值。缓 存访谈率的测算格局Threads_created/Connections(试图连接到 (不管是还是不是中标 )MySQL服务器的连天数 )

write_buffer = 2M

long_query_time = 2

transaction_isolation = REPEATABLE-READ

log_long_format

[mysqld]

key_buffer_size = 10M

#有着线程打开的表的数目 (三个表使用 2个公文汇报符 ),表数据多,将要大片段。增大该值能够扩充mysqld须要的公文陈诉符的数额。能够检查 Opened_tables(已经张开的表的数量 )状 态变量来检查你是还是不是需求充实表缓存。

 

# Set .._log_file_size to 25 % of buffer pool size

socket      = /tmp/mysql.sock

#告知从服务器限制私下认可数据库 (由 USE所选取 )为 db_name的 语句的复制

#并发线程。 2*(内 核数量 +磁盘数量 )

 

 

#那是 InnoDB表 的目录共用设置。若无设置, InnoDB 将利用 MySQL的 datadir 目录为缺省目录。要是设定二个空字串 ,能够在 innodb_data_file_path 中设定相对路线。

 

以下是 Mysql数 据库服务器配置文件 /etc/my.cnf的详实陈设。应用场馆是 InnoDB引擎, 4核 CPU, 30位 SUSE。

sort_buffer_size = 20M

innodb_additional_mem_pool_size = 16M

在查询之间将通讯缓冲区重设为该值。要是语句越过该长度,缓冲区自动扩展,直到 max_allowed_packet字节。

#为缓存查询结果分配的内部存款和储蓄器的多寡,加速查询的进程。默许值是 0,即禁止使用查询缓存。

#将日志文件与数据文件分别位于分化的物理硬盘中对加强品质一般是很便利的

#在此以前有过经验, connections超过 370的时候, 线程的栈空间被占满, mysqld无法工作,所以限制为 200

sort_buffer_size = 20M

 

#或者用 log-queries-not-using-indexes

# You can set .._buffer_pool_size up to 50 – 80 %

#貌似意况获得高速衔接的最棒措施是加多索引。当扩充索引时十分的小概由此扩充join_buffer_size值来获得火速完全联接。

[isamchk]

replicate-do-db = test2

#日志组中的日志文件数量。 InnoDB 以环型格局 (circular fashion)写入文件。数值 3 被 推荐应用

 

innodb_thread_concurrency = 16

 

#日志组中的每一个日志文件的大小 (单位 MB)。如若 n 是日记组 (innodb_log_files_in_group)中国和东瀛记文件的数量,那么美好的数值为 1M 至缓冲池 (innodb_log_buffer_size)大小的 1/n。极大的值,能够削减刷新缓冲池的次数,进而减弱磁盘 I/O。可是大的日志 文件表示在崩溃时索要越来越长的小时来过来数据。

innodb_log_group_home_dir = /data/dbdata/

socket       = /tmp/mysql.sock

 

query_cache_limit = 2M

#ft_min_word_len和 ft_max_word_len表示 FULLTEXT索 引的细微和最大字长

thread_concurrency = 8

 

 

thread_stack = 192K

skip-locking

#重中之重用来积存表结交涉数目字典,表愈来愈多须要内部存款和储蓄器就越大

#一贯不采用索引的询问也视作慢速查询记录到慢速日志里

#制止外界锁定 (私下认可 是 ON). 对应 variable的 skip_external_locking

# 以下是网络传输配置

 

log-bin=mysql-bin

##设置表的暗许类型。和 default-storage-engine同义

#InnoDB是不会注意你的 OS文 件尺寸限制的, 在有个别文件系统中您大概要设定最大体积 2G限制:

本文由澳门在线威尼斯官方发布于电脑数据库,转载请注明出处:Mysql数据库服务器配置文件,sqlserver配置实践

关键词:

上一篇:没有了

下一篇:没有了