Linux-深度优化数据库性能-内核参数调整解析 (linux常用命令)
linux性能调优都有哪几种方法?
1、为磁盘I/O调整Linux内核电梯算法在选择文件系统后,有一些内核和挂载选项可能会影响到它的性能表现,其中一个内核设置是电梯算法,通过此算法,系统可以平衡低延迟需求,收集足够的数据,从而有效地组织对磁盘的读和写请求。 2、禁用不必要的守护进程服务器上有很多守护进程或服务不是必需的,这些服务不但没有发挥作用,还消耗了一定的内存和CPU,因此,需要将它们从服务器移除,这一步最大的好处就是可以加快启动时间,释放内存。 3、关掉GUI一般来说,Linux服务器是不需要GUI的,所以管理任务都可以在命令行下完成,因此最好关掉GUI。 4、清理不需要的模块或功能在服务器软件包中有太多被启动的功能或模块实际上是不需要的,仔细看看Apache配置文件,确定FrontPage支持或其它额外的模块是否真的要用到,如果不需要,应该毫不犹豫地从服务器禁用掉,这样有助于提高系统内存可用量,腾出更多资源给那些真正需要的软件,让它们运行得更快。 5、禁用控制面板在Linux中,有许多流行的控制面板,如Cpanel,Plesk,Webmin和phpMyAdmin等,但是,禁用掉这些软件包可以释放出大约120MB内存,它们可以通过PHP脚本(尽管有些不安全),或命令行命令启用,这样做后,内存使用量大约可以下降30-40%。 6、改善Linux Exim服务器性能7、使用AES256增强gpg文件加密安全为了提高备份文件或敏感信息的安全,许多Linux系统管理员都会使用gpg进行加密,它是一个开放的加密算法,没有什么比它更安全的了。 8、远程备份服务安全安全是选择远程备份服务最重要的因素,大多数系统管理员都害怕两件事:(黑客)可以删除备份文件,不能从备份恢复系统。 为了保证备份文件100%的安全,备份服务公司提供远程备份服务器,使用scp脚本或RSYNC通过SSH传输数据,这样,没有人可以直接进入和访问远程系统,因此,也没有人可以从备份服务删除数据。 在选择远程备份服务提供商时,最好从多个方面了解其服务强壮性,如果可以,可以亲自测试一下。
Linux上MySQL优化提升性能 哪些可以优化的关闭NUMA特性
Linux上MySQL优化提升性能,可以优化关闭NUMA特性如下:这些其实都源于CPU最新的技术:节能模式。 操作系统和CPU硬件配合,系统不繁忙的时候,为了节约电能和降低温度,它会将CPU降频。 为了保证MySQL能够充分利用CPU的资源,建议设置CPU为最大性能模式。 这个设置可以在BIOS和操作系统中设置,当然,在BIOS中设置该选项更好,更彻底。 然后我们看看内存方面,我们有哪些可以优化的。 i)我们先看看numa非一致存储访问结构(NUMA:Non-UniformMemoryAccess)也是最新的内存管理技术。 它和对称多处理器结构(SMP:SymmetricMulti-Processor)是对应的。 我们可以直观的看到:SMP访问内存的都是代价都是一样的;但是在NUMA架构下,本地内存的访问和非本地内存的访问代价是不一样的。 对应的根据这个特性,操作系统上,我们可以设置进程的内存分配方式。 目前支持的方式包括:--interleave=nodes--membind=nodes--cpunodebind=nodes--physcpubind=cpus--localalloc--preferred=node简而言之,就是说,你可以指定内存在本地分配,在某几个CPU节点分配或者轮询分配。 除非是设置为--interleave=nodes轮询分配方式,即内存可以在任意NUMA节点上分配这种方式以外。 其他的方式就算其他NUMA节点上还有内存剩余,Linux也不会把剩余的内存分配给这个进程,而是采用SWAP的方式来获得内存。 所以最简单的方法,还是关闭掉这个特性。 关闭特性的方法,分别有:可以从BIOS,操作系统,启动进程时临时关闭这个特性。 a)由于各种BIOS类型的区别,如何关闭NUMA千差万别,我们这里就不具体展示怎么设置了。 b)在操作系统中关闭,可以直接在/etc/的kernel行最后添加numa=off,如下所示:kernel/6.x86_64roroot=/dev/mapper/VolGroup-rootrd_NO_-8rd_LVM_LV=VolGroup/rootrd_NO_MDquietSYSFONT=latarcyrheb-sun16rhgbcrashkernel=autord_LVM_LV=VolGroup/swaprhgbcrashkernel=autoquietKEYBOARDTYPE=pcKEYTABLE=usrd_NO_DMnuma=off另外可以设置_reclaim_mode=0尽量回收内存。 c)启动MySQL的时候,关闭NUMA特性:numactl--interleave=allmysqld当然,最好的方式是在BIOS中关闭。 ii)我们再看看。 是操作系统控制物理内存交换出去的策略。 它允许的值是一个百分比的值,最小为0,最大运行100,该值默认为60。 设置为0表示尽量少swap,100表示尽量将inactive的内存页交换出去。 具体的说:当内存基本用满的时候,系统会根据这个参数来判断是把内存中很少用到的inactive内存交换出去,还是释放数据的cache。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。