当前位置: 首页 > 编程日记 > 正文

mysql之 CentOS系统针对mysql参数优化

内核相关参数(/etc/sysctl.conf) 
  以下参数可以直接放到sysctl.conf文件的末尾:
    net.core.somaxconn = 65535
    net.core.netdev_max_backlog = 65535
    net.ipv4.tcp_max_syn_backlog = 65535

    加快TCP连接的回收:
    net.ipv4.tcp_fin_timeout = 10
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 1

TCP连接接收和发送缓冲区大小的默认值和最大值:
    net.core.wmem_default = 87380
    net.core.wmem_max = 16777216
    net.core.rmem_default = 87380
    net.core.rmem_max = 16777216

减少失效连接所占用的TCP资源的数量,加快资源回收的效率
    net.ipv4.tcp_keepalive_time = 120
    net.ipv4.tcp_keepalive_intvl = 30
    net.ipv4.tcp_keepalive_probes = 3

kernel.shmmax = 4294967295
    Linux内核参数中最重要的参数之一,用于定义单个共享内存段的最大值。
    注意:
      1. 这个参数应该设置的足够大,以便能在一个共享内存段下容纳整个的Innodb
      缓冲池的大小
      2. 这个值的大小对于64位linux系统,可取的最大值为物理内存值-1byte,建议
      值为大于物理内存的一半,一般取值大于Innodb缓冲池的大小即可,可以取物理内存-1byte

vm.swappiness = 0
      这个参数当内存不足时会对性能产生比较明显的影响。
    Linux系统内存交换区:
      在Linux系统安装时都会有一个特殊的磁盘分区,称之为系统交换分区。
    使用free-m命令可以看到swap就是内存交换区.
    作用:
      当操作系统因为没有足够的内存时就会将一些虚拟内存写到磁盘的交换区中
    这样就会发生内存交换。
    在MySQL服务器上是否要使用交换分区有一些争议:
        在MySQL服务所在的Linux系统上完全禁用交换分区。
    带来的风险:
      1. 降低操作系统的性能
      2. 容易造成内存溢出,崩溃,或都被操作系统kill掉
    结论:
      在MySQL服务器上保留交换区还是很必要的,但是要控制何时使用交换分区。
    Vm.swappiness = 0
    就是告诉Linux内核除非虚拟内存完全满了,否则不要使用交换区。

增加资源限制(/etc/security/limit.conf)
这个文件实际上是Linux PAM也就是插入式认证模块的配置文件。
打开文件数的限制:
  soft nofile 65535
  hard nofile 65535
  * 表示对所有用户有效
  soft 指的是当前系统生效的设置
  hard 表明系统中所能设定的最大值
  nofile 表示所限制的资源是打开文件的最大数目
  65535 限制的数量
  soft不能大于hard
  直接加到limit.conf文件的末尾就可以了。
  结论:把可打开的文件数量增加到65535个以保证可以打开足够多的文件句柄。
  注意:这个文件的修改需要重启系统才能生效。

磁盘调度策略(/sys/block/devname/queue/scheduler)
cat /sys/block/devname/queue/scheduler
调度策略: noop anticipatory deadline [cfg]

noop(电梯式调度策略)
NOOP实现了一个FIFO队列,它像电梯的工作方法一样对I/O请求进行组织,当有一个新
的请求到来时,它将请求合并到最近的请求之后,以此来保证请求同一介质。NOOP倾向饿死读而
利于写,因此NOOP对于闪存设备、RAM及嵌入式系统是最好的选择。

deadline(截止时间调度策略)
deadline确保了在一个截止时间内服务请求,这个截止时间是可调整的,而默认读期限
短于写期限。这样就防止了写操作因为不能被读取而饿死的现象,deadline对数据库类应用是最
好的选择。

anticipatory(预料I/O调度策略)
本质上与deadline一样,但在最后一次读操作之后,要等待6ms,才能继续进行对其它I/O
请求进行调度。它会在每个6ms中插入新的I/O操作,而会将一些小写入流合并成一个大写入流,用
写入延时换区最大的写入吞吐量。AS适合于写入较多的环境,比如文件服务器,AS对数据库环境表
现很差。

修改调度策略:
  echo <schedulername> > /sys/block/devname/queue/scheduler
  如 echo deadline /sys/block/devname/queue/scheduler

转载于:https://www.cnblogs.com/andy6/p/9722950.html

相关文章:

天猫双十一神话恐终结

2011年双十一大促&#xff0c;天猫商城创造了单日33.6亿的促销奇迹&#xff0c;是2010年同日交易额的近4倍。今年双十一即将来临&#xff0c;淘宝还能再创奇迹吗&#xff1f;何玺认为&#xff0c;淘宝双十一的神话恐终结&#xff0c;理由如下。 一、电商促销年消费被透支 年初 …

opencv图像旋转

转自&#xff1a;http://download.csdn.net/source/2642701 /* 程序名&#xff1a;rotate.c 功能&#xff1a;读入图像文件&#xff0c;做图像旋转转&#xff0c;然后显示图像在屏幕上 */ #include <stdlib.h> #include <stdio.h> #include <math.h> #inclu…

机器如何读懂人心:Keras实现Self-Attention文本分类

作者 | 小宋是呢转载自CSDN博客一、Self-Attention概念详解了解了模型大致原理&#xff0c;我们可以详细的看一下究竟Self-Attention结构是怎样的。其基本结构如下对于self-attention来讲&#xff0c;Q(Query), K(Key), V(Value)三个矩阵均来自同一输入&#xff0c;首先我们要计…

通俗易懂!使用Excel和TF实现Transformer

作者 | 石晓文转载自小小挖掘机&#xff08;ID:wAIsjwj&#xff09;本文旨在通过最通俗易懂的过程来详解Transformer的每个步骤&#xff01;假设我们在做一个从中文翻译到英文的过程&#xff0c;我们的词表很简单如下&#xff1a;中文词表&#xff1a;[机、器、学、习] 英文词表…

通过注册表修改VC6.0的字体【转】

2019独角兽企业重金招聘Python工程师标准>>> 在VC6.0下更改字体&#xff0c;我们一般通过菜单-Tools-Options-Format来更改 但在我的win7 64位系统下这一选项下的字体和字体颜色是空的&#xff0c;无法选择 所以我想起来通过注册表来更改。 WinR输入“Regedit”&…

Java中创建String的两种方式差异

我们知道创建一个String类型的变量一般有以下两种方法&#xff1a; String str1 "abcd"; String str2 new String("abcd"); 那么为什么会存在这两种创建方式呢&#xff0c;它们在内存中的表现形式各有什么区别&#xff1f; 方法1&#xff1a; String a …

OpenCV支持的图像格式

OpenCV目前支持的图像格式包括&#xff1a; Windows位图文件 - BMP, DIB&#xff1b; JPEG文件 - JPEG, JPG, JPE&#xff1b; 便携式网络图片 - PNG&#xff1b; 便携式图像格式 - PBM&#xff0c;PGM&#xff0c;PPM&#xff1b; Sun rasters - SR&#xff0c;RAS&#xff…

Debian Linux下的Python学习——控制流

python中有三种控制流语句:if、for和while。 1. if语句用法( if..elif..else) 代码: 运行: 注意:raw_input函数要求输入一个字符串,int把这个字符串转换为整数 2.for语句用法 (for ... else) 代码: 运行: 注:else部分是可选的。如果包含else&#xff0c;它总是在for循环结束后…

如何运行ImageMagick的命令行工具

在http://www.imagemagick.org/script/index.php网站下载相应的执行文件&#xff0c;这里以下载ImageMagick-6.6.5-10-Q16-windows-static.exe为例说明。 将ImageMagick-6.6.5-10-Q16-windows-static.exe下载后&#xff0c;安装&#xff0c;然后将其中需要的命令行工具考到你需…

华为最强自研NPU问世,麒麟810“抛弃”寒武纪

整理 | 一一出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;“能效高、算子多、精度高”&#xff0c;华为消费者业务手机产品线总裁何刚用一句话总结了自研达芬奇架构给最新麒麟810芯片带来的变化。6 月 21 日&#xff0c;在 HUAWEI Nova 5 系列新品发布会上&#x…

调用 微信接口报错 {errcode:48001,errmsg:api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]}...

如下截图&#xff0c;仅为备份&#xff0c;本文转载地址&#xff1a; http://www.cnblogs.com/liaolongjun/p/6080240.html 以下正文↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑…

javascript this用法小结

this是面向对象语言中的一个重要概念&#xff0c;在JAVA,C#等大型语言中&#xff0c;this固定指向运行时的当前对象。但是在javascript中&#xff0c;由于 javascript的动态性&#xff08;解释执行&#xff0c;当然也有简单的预编译过程&#xff09;&#xff0c;this的指向在运…

在vc6控制台程序中如何调用运行ImageMagick命令行工具

在http://www.imagemagick.org/script/index.php网站下载相应的执行文件&#xff0c;这里以下载ImageMagick-6.6.5-10-Q16-windows-static.exe为例说明。 将ImageMagick-6.6.5-10-Q16-windows-static.exe下载后&#xff0c;安装&#xff0c;然后将其中需要的命令行工具考到你程…

高频数据交换下Flutter与ReactNative的对比

后端使用go写的socketio服务模拟期货行情数据&#xff0c;每10ms推送10条行情数据 ReactNative已经尽力优化了。 Flutter由于没flutter-socketio这个库不支持dart2.0以上的版本&#xff0c;所有用了安卓的socketio&#xff0c;通过事件与Flutter通讯。 1.内存占用 ReactNative …

6月技术福利限时免费领

《程序员大本营》6月刊来啦~更多福利限时免费领取&#xff1a;CSDN重磅技术大会精选视频以及200PPT&#xff1b;机器学习、知识图谱、计算机视觉、区块链等100技术公开课及PPT全奉送...识别海报二维码&#xff0c;邀请3位好友扫码助力&#xff0c;即可免费领取↓↓↓❤提示&…

我对bgwriter.c 与 guc 关系的初步理解

我用例子来说明&#xff1a;只是一个模拟&#xff0c;我自己做的 假的 bgwriter.c [rootlocalhost test]# cat bgwriter.c #include<stdio.h> #include<stdlib.h> #include<signal.h> #include "bgwriter.h" #include "guc.h" //some co…

媲美Pandas?一文入门Python的Datatable操作

作者 | Parul Pandey译者 | linstancy责编 | Jane出品 | Python大本营&#xff08;id&#xff1a;pythonnews&#xff09;【导读】工具包 datatable 的功能特征与 Pandas 非常类似&#xff0c;但更侧重于速度以及对大数据的支持。此外&#xff0c;datatable 还致力于实现更好的…

java并发编程——并发容器类介绍

2019独角兽企业重金招聘Python工程师标准>>> 并发容器的简单介绍 JDK5中添加了新的concurrent包&#xff0c;相对同步容器而言&#xff0c;并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了&#xff0c;这样保证了线程的安全性&a…

CV_IMAGE_ELEM参数赋值时注意的问题

转自&#xff1a;http://hi.baidu.com/wangruiy01/blog/item/041ab03e8abd33c57d1e71a0.html CV_IMAGE_ELEM是一个宏&#xff0c; #define CV_IMAGE_ELEM( image, elemtype, row, col ) /(((elemtype*)((image)->imageData (image)->widthStep*(row)))[(col)])#define …

公司内部exchange2010 下删除误发邮件

1、Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E20102、get-mailbox | search-mailbox -SearchQuery 填写误发邮件标题 -TargetMailbox "administrator" -TargetFolder "SearchAndDeleteLog" -DeleteContent转载于:https://blog.51cto.com/wo…

从代码设计到应用开发,入坑深度学习看这本书就够了

深度学习&#xff08;Deep Learning&#xff09;是机器学习中一种基于对数据进行表征学习的方法。近年来&#xff0c;深度学习已经在科技界、工业界日益广泛地应用。随着全球各领域多样化数据的极速积累和计算资源的成熟化商业服务&#xff0c;深度学习已经成为人工智能领域最有…

小波矩特征提取matlab代码

这是我上研究生时写的小波矩特征提取代码&#xff1a; %新归一化方法小波矩特征提取---------------------------------------------------------- Fimread(a1.bmp);Fim2bw(F);Fimresize(F,[128 128]);%求取最上点for i1:128 for j1:128 if (F(i,j)1) yt…

hadoop生态搭建(3节点)-06.hbase配置

# http://archive.apache.org/dist/hbase/1.2.4/ # 安装 hbase tar -zxvf ~/hbase-1.2.4-bin.tar.gz -C /usr/local rm –r ~/hbase-1.2.4-bin.tar.gz # 配置环境变量# node1 node2 node3 vi /etc/profile# 在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下添…

异类框架BigDL,TensorFlow的潜在杀器!

作者 | Nandita Dwivedi译者 | 风车云马责编 | Jane出品 | AI 科技大本营&#xff08;id&#xff1a;rgznai100&#xff09;【导读】你能利用现有的 Spark 集群构建深度学习模型吗&#xff1f;如何分析存储在 HDFS、Hive 和 HBase 中 tb 级的数据吗&#xff1f;企业想用深度学习…

对IsUnderPostmaster变量初步学习

开始 在postmaster.c 中的 BackendStartup 中&#xff0c;有如下的代码&#xff1a; 其中定义了 IsUnderPostmastertrue。 而bgwriter 作为 postmaster 的子进程&#xff0c;它的 IsUnderPostmaster 也是为真。 * BackendStartup -- start backend process** returns: STATUS_…

C++读写ini配置文件GetPrivateProfileString()WritePrivateProfileString()

转自&#xff1a;http://hi.baidu.com/andywangcn/blog/item/10ba730f48160eeb37d122e9.html 配置文件中经常用到ini文件&#xff0c;在VC中其函数分别为&#xff1a; #include <Windows.h> //wince,WMobile.ppc不支持这几个函数 写入.ini文件&#xff1a;bool WritePriv…

地图下载2之天超图瓦片格式

接上一篇《地图下载1之天地图瓦片解析》&#xff0c;我们已经知道了天地图的瓦片格式&#xff0c;现在来分析一下超图中瓦片的存储结构。 其实&#xff0c;在GIS领域&#xff0c;只有像ESRI这样强大公司的SHP文件等能通用外&#xff0c;很多数据、格式等都不通用&#xff0c;都…

server 2003登录界面黑屏的解决办法

1、备份注册表&#xff08;为了安全起见&#xff09;具体办法&#xff1a;开始-> 运行窗口输入“regedit.exe”->回车->找到注册表->文件->导出->完成&#xff1b; 2、复制下面的文件内容到记事本然后另存为格式为.reg注册表扩展名导入注册表&#xff1b; Wi…

“学了半年后,我要揭开Python 3宗罪!”

有人曾说&#xff0c;未来只有2种人&#xff0c;会Python的人和....不懂Python的小学生&#xff0c;虽有夸张&#xff0c;这也意味着Python越来越重要了&#xff0c;究竟这门语言厉害在哪里&#xff1f;以下为你总结了Python3宗“罪”&#xff01;Python凭啥这么优秀&#xff1…

连表/子查询/计算的sql

看不懂的sql语句 1.select om.*,money,cus.c_type,cus.c_weixin_name,isnull(cus.c_discount,0) c_discount,isnull(om.o_money-om.o_money*cus.c_discount,0) money1,isnull(money*(i_year_pointi_month_potinti_piece_point),0) money2,isnull((om.o_money-om.o_money*cus.c_…