老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

20个Linux服务器性能调优技巧汇总(二)!老男孩Linux运维培训班

老男孩IT教育

行业新闻

2022年3月11日 11:15

众所周知,Linux是一种开源操作系统,支持各种硬件平台,和Windows最主要的差异在于,Linux不提供GUI(图形用户界面),而是命令行界面,主要目的是高效处理非交互式进程,能够长时间处理高负载才是最关键的,本篇文章整理了一些提高Linux服务器性能的技巧!请看下文:

       众所周知,Linux是一种开源操作系统,支持各种硬件平台,和Windows最主要的差异在于,Linux不提供GUI(图形用户界面),而是命令行界面,主要目的是高效处理非交互式进程,能够长时间处理高负载才是最关键的,本篇文章整理了一些提高Linux服务器性能的技巧!请看下文:

Linux运维培训班

       11 选择正确的文件系统

       使用ext4文件系统取代ext3

       Ext4是ext3文件系统的增强版,扩展了存储限制

       它具有日志功能,保证高水平的数据完整性(在)

       在非正常关闭和重启时,它不需要检查磁盘(这是一个非常耗时的动作)

       更快的写入速度,ext4日志又花了硬盘磁头动作

       12 使用noatime文件系统挂载选项

       在文件系统启动配置文件fstab中使用noatime选项,如果使用了外部存储,这个挂载选项可以有效改善性能。

       13 调整Linux文件描述符限制

       Linux限制了任何进程可以打开的文件描述符数量,默认限制是每进程1024,这些限制可能会阻碍基准测试客户端和Web服务器本身获得最佳性能,Apache每个连接使用一个进程,因此不会受到影响,但单进程Web服务器,如Zeus是每连接使用一个文件描述符,因此很容易受默认限制的影响。

       打开文件限制是一个可以用ulimit命令调整的限制,ulimit -aS命令显示当前的限制,ulimit -aH命令显示硬限制(在未调整/proc中的内核参数前,你不能增加限制)。

       14 正确配置MySQL

       为了给MySQL分配更多的内存,可设置MySQL缓存大小,要是MySQL服务器实例使用了更多内存,就减少缓存大小,如果MySQL在请求增多时停滞不动,就增加MySQL缓存。

       15 正确配置Apache

       检查Apache使用了多少内存,再调整StartServers和MinSpareServers参数,以释放更多的内存,将有助于你节省30-40%的内存。

       16 分析Linux服务器性能

       提高系统效率最好的办法是找出导致整体速度下降的瓶颈并解决掉,下面是找出系统关键瓶颈的一些基本技巧:

       a. 当大型应用程序,如OpenOffice和Firefox同时运行时,计算机可能会开始变慢,内存不足的出现几率更高。

       b. 如果启动时真的很慢,可能是应用程序初次启动需要较长的加载时间,一旦启动好后运行就正常了,否则很可能是硬盘太慢了。

       c. CPU负载持续很高,内存也够用,但CPU利用率很低,可以使用CPU负载分析工具监控负载时间。

       17 学习5个Linux性能命令

       使用几个命令就可以管理Linux系统的性能了,下面列出了5个最常用的Linux性能命令,包括top、vmstat、iostat、free和sar,它们有助于系统管理员快速解决性能问题。

       18 将日志文件转移到内存中

       当一台机器处于运行中时,最好是将系统日志放在内存中,当系统关闭时再将其复制到硬盘,当你运行一台开启了syslog功能的笔记本电脑或移动设备时,ramlog可以帮助你提高系统电池或移动设备闪存驱动器的寿命,使用ramlog的一个好处是,不用再担心某个守护进程每隔30秒向syslog发送一条消息,放在以前,硬盘必须随时保持运转,这样对硬盘和电池都不好。

       19 先打包,后写入

       在内存中划分出固定大小的空间保存日志文件,这意味着笔记本电脑硬盘不用一直保持运转,只有当某个守护进程需要写入日志时才运转,注意ramlog使用的内存空间大小是固定的,否则系统内存会很快被用光,如果笔记本使用固态硬盘,可以分配50-80MB内存给ramlog使用,ramlog可以减少许多写入周期,极大地提高固态硬盘的使用寿命。

       20 一般调优技巧

       尽可能使用静态内容替代动态内容,如果你在生成天气预告,或其它每隔1小时就必须更新的数据,最好是写一个程序,每隔1小时生成一个静态的文件,而不是让用户运行一个CGI动态地生成报告。

       为动态应用程序选择最快最合适的API,CGI可能最容易编程,但它会为每个请求产生一个进程,通常,这是一个成本很高,且不必要的过程,FastCGI是更好的选择,和Apache的mod_perl一样,都可以极大地提高应用程序的性能。

       关于"20个Linux服务器性能调优技巧汇总(二)!"的话题到这里就结束了,为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。

  推荐阅读:

       20个Linux服务器性能调优技巧汇总(一)!老男孩Linux运维培训班

       Linux学习成长路线上要经历哪八个阶段?老男孩Linux运维培训班

       嵌入式和单片机分别是什么?有什么区别?老男孩Linux培训班

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。