范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

linux服务器性能调优经典技巧汇总

  Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要目的是高效处理非交互式进程,响应时间并不是那么重要,相反,能够长时间处理高负载才是最关键的。
  Linux高可用服务器集群解决方案让IT系统管理员可以从容应对许多常见的硬件和软件故障,允许多台计算机一起工作,为关键服务正常运行提供保障,系统管理员可以不中断服务执行维护和升级。
  Linux服务器有各种用途,如Web服务器或分支机构内部服务器,CMS或CRS服务器,文件服务器(为Windows和/或Linux用户服务),VoIP电话服务器,邮件或域名服务器,数据库服务器,云计算配置中的基础设施节点等。
  Linux功能丰富、强大、灵活,你可以用它完成各种任务,在这篇文章中,我们将讨论一些提高Linux服务器性能的技巧。
  1、为磁盘I/O调整Linux内核电梯算法
  在选择文件系统后,有一些内核和挂载选项可能会影响到它的性能表现,其中一个内核设置是电梯算法,通过调整电梯算法,系统可以平衡低延迟需求,收集足够的数据,以有效地组织对磁盘的读和写请求。
  2、禁用不必要的守护进程
  每台服务器上都运行着许多守护进程或服务,而具有讽刺意味的是,有很多通常不是必需的,这些服务没有发挥作用,但却消耗了宝贵的内存和CPU时间。此外,它们可能将服务器置于危险境地,多运行一个服务就等于多向黑客打开一扇长驱直入的门,因此,你应该将它们从服务器移除,禁用它们最大的好处是可以加快启动时间,释放内存。另外,你可以减少CPU需要处理的进程数,禁用它们的另一个好处是增强服务器的安全性,因为越少的守护进程意味着可被攻击和利用的漏洞越少。
  下面是一些应该被禁用的Linux守护进程,默认情况下,它们都是自动运行的:序号守护进程描述1Apmd高级电源管理守护进程2Nfslock用于NFS文件锁定3IsdnISDN Moderm支持4Autofs在后台自动挂载文件系统(如自动挂载CD-ROM)5Sendmail邮件传输代理6XfsX Window的字体服务器
  3、关掉GUI
  一般说来,Linux服务器是不需要GUI的,所有管理任务都可以在命令行下完成,因此最好关掉GUI,重定向X显示或通过一个Web浏览器界面显示。为了禁用GUI,"init level(启动级别)"应该被设置为3(命令行登录),而不是5(图形登录),如果需要GUI,可以随时运行startx进入图形用户界面。
  4、清理不需要的模块或功能
  在服务器软件包中有太多被启动的功能或模块实际上是不需要的(如Apache中的许多功能模块),仔细查看Apache配置文件,确定FrontPage支持或其它额外的模块是否真的要用到,如果不需要,应该毫不犹豫地从服务器禁用掉,这样有助于提高系统内存可用量,腾出更多资源给那些真正需要的软件,让它们运行得更快。
  5、禁用控制面板
  在Linux中,有许多流行的控制面板,如Cpanel,Plesk,Webmin和phpMyAdmin等,相信每个Linux初级用户都很喜欢这些控制面板,但是,禁用掉这些软件包可以释放出大约120MB内存,因此,我强烈建议禁用掉这些控制面板,除非它们真的需要用到,它们可以通过PHP脚本(尽管有些不安全),或命令行命令启用,这样做后,内存使用量大约可以下降30-40%。
  6、改善Linux Exim服务器性能
  有许多种方法改善服务器的Exim性能,其中一个办法是使用DNS缓存守护进程,它可以降低解析DNS记录需要的带宽和CPU时间,DNS缓存通过消除每次都从根节点开始查找DNS记录的需求,从而改善网络性能,Djbdns是一个非常强大的DNS服务器,它具有DNS缓存功能,Djbdns比BIND DNS服务器更安全,性能更好,可以直接通过http://cr.yp.to/下载,或通过Red Hat提供的软件包获得。
  7、使用AES256增强gpg文件加密安全
  为了提高备份文件或敏感信息的安全,许多Linux系统管理员都会使用gpg进行加密,在使用gpg时,最好指定gpg使用AES256加密算法,AES256使用256位密钥,它是一个开放的加密算法,美国国家安全局(NSA)都使用它保护绝密信息,没有什么比它更安全的了。
  8、远程备份服务安全
  安全是选择远程备份服务最重要的因素,大多数系统管理员都害怕两件事:(黑客)可以删除备份文件,不能从备份恢复系统。
  为了保证备份文件100%的安全,备份服务公司提供远程备份服务器,使用scp脚本或RSYNC通过SSH传输数据,这样,没有人可以直接进入和访问远程系统,因此,也没有人可以从备份服务删除数据。在选择远程备份服务提供商时,最好从多个方面了解其服务强壮性,如果可以,可以亲自测试一下。
  9、更新默认内核参数设置
  为了顺利和成功运行企业应用程序,如数据库服务器,可能需要更新一些默认的内核参数设置,例如,2.4.x系列内核消息队列参数msgmni有一个默认值(例如,共享内存,或shmmax在Red Hat系统上默认只有33554432字节),它只允许有限的数据库并发连接,下面为数据库服务器更好地运行提供了一些建议值(来自IBM DB2支持网站):
  kernel.shmmax=268435456 (32位) kernel.shmmax=1073741824 (64位) kernel.msgmni=1024 fs.file-max=8192 kernel.sem="250 32000 32 1024″
  10、优化TCP
  优化TCP协议有助于提高网络吞吐量,跨广域网的通信使用的带宽越大,延迟时间越长时,建议使用越大的TCP Linux大小,以提高数据传输速率,TCP Linux大小决定了发送主机在没有收到数据传输确认时,可以向接收主机发送多少数据。
  11、选择正确的文件系统
  使用ext4文件系统取代ext3
  Ext4是ext3文件系统的增强版,扩展了存储限制
  它具有日志功能,保证高水平的数据完整性(在非正常关闭事件中)
  在非正常关闭和重启时,它不需要检查磁盘(这是一个非常耗时的动作)
  更快的写入速度,ext4日志优化了硬盘磁头动作
  12、使用noatime文件系统挂载选项
  在文件系统启动配置文件fstab中使用noatime选项,如果使用了外部存储,这个挂载选项可以有效改善性能。
  13、调整Linux文件描述符限制
  Linux限制了任何进程可以打开的文件描述符数量,默认限制是每进程1024,这些限制可能会阻碍基准测试客户端(如httperf和apachebench)和Web服务器本身获得最佳性能,Apache每个连接使用一个进程,因此不会受到影响,但单进程Web服务器,如Zeus是每连接使用一个文件描述符,因此很容易受默认限制的影响。
  打开文件限制是一个可以用ulimit命令调整的限制,ulimit -aS命令显示当前的限制,ulimit -aH命令显示硬限制(在未调整/proc中的内核参数前,你不能增加限制)。
  Linux第三方应用程序性能技巧
  对于运行在Linux上的第三方应用程序,一样有许多性能优化技巧,这些技巧可以帮助你提高Linux服务器的性能,降低运行成本。
  14、正确配置MySQL
  为了给MySQL分配更多的内存,可设置MySQL缓存大小,要是MySQL服务器实例使用了更多内存,就减少缓存大小,如果MySQL在请求增多时停滞不动,就增加MySQL缓存。
  15、正确配置Apache
  检查Apache使用了多少内存,再调整StartServers和MinSpareServers参数,以释放更多的内存,将有助于你节省30-40%的内存。
  16、分析Linux服务器性能
  提高系统效率最好的办法是找出导致整体速度下降的瓶颈并解决掉,下面是找出系统关键瓶颈的一些基本技巧:
  当大型应用程序,如OpenOffice和Firefox同时运行时,计算机可能会开始变慢,内存不足的出现几率更高。
  如果启动时真的很慢,可能是应用程序初次启动需要较长的加载时间,一旦启动好后运行就正常了,否则很可能是硬盘太慢了。
  CPU负载持续很高,内存也够用,但CPU利用率很低,可以使用CPU负载分析工具监控负载时间。
  17、学习5个Linux性能命令
  使用几个命令就可以管理Linux系统的性能了,下面列出了5个最常用的Linux性能命令,包括top、vmstat、iostat、free和sar,它们有助于系统管理员快速解决性能问题。
  top
  Top命令不仅显示了当前内核服务的任务,还显示了许多关于主机状态的统计数据,默认情况下,它每隔5秒自动更新一次显示的数据(这个时间间隔是可以配置的),通过top命令,我们可以得知几个结果,如:当前正常运行时间,系统负载,进程数量和内存使用率,此外,这个命令也显示了那些使用最多CPU时间的进程(包括每个进程的各种信息,如运行用户,执行的命令等)。
  更多 top 替代品可参考:7 款可替代 top 命令的工具!(二) 和 11 款可替代 top 命令的工具!
  vmstat
  Vmstat命令提供当前CPU、IO、进程和内存使用率的快照,它和top命令类似,自动更新数据,如:$ vmstat 10
  iostat
  Iostat命令(在Ubuntu,Red Hat/Fedora上包含在sysstat软件包中)提供三个报告:CPU利用率、设备利用率和网络文件系统利用率,不加任何参数运行时,iostat将显示这三个报告,使用-c,-d和-h参数可以分别独立显示这三个报告。
  free
  Free命令显示主内存和交换空间的内存统计数据,指定-t参数可以显示总内存数量,指定-b参数可以按字节为单位进行显示,使用-m则以兆为单位显示,默认情况下是以千字节为单位的。
  Free命令也可以使用-s参数加一个延迟时间(单位:秒)连续运行,如:$ free -s 5
  sar
  Sar命令收集,查看和记录性能数据,这个命令比前面几个命令历史更悠久,它可以收集和显示较长周期的数据。
  18、将日志文件转移到内存中
  当一台机器处于运行中时,最好是将系统日志放在内存中,当系统关闭时再将其复制到硬盘,当你运行一台开启了syslog功能的笔记本电脑或移动设备时,ramlog可以帮助你提高系统电池或移动设备闪存驱动器的寿命,使用ramlog的一个好处是,不用再担心某个守护进程每隔30秒向syslog发送一条消息,放在以前,硬盘必须随时保持运转,这样对硬盘和电池都不好。
  19、先打包,后写入
  在内存中划分出固定大小的空间保存日志文件,这意味着笔记本电脑硬盘不用一直保持运转,只有当某个守护进程需要写入日志时才运转,注意ramlog使用的内存空间大小是固定的,否则系统内存会很快被用光,如果笔记本使用固态硬盘,可以分配50-80MB内存给ramlog使用,ramlog可以减少许多写入周期,极大地提高固态硬盘的使用寿命。
  20、一般调优技巧
  尽可能使用静态内容替代动态内容,如果你在生成天气预告,或其它每隔1小时就必须更新的数据,最好是写一个程序,每隔1小时生成一个静态的文件,而不是让用户运行一个CGI动态地生成报告。
  为动态应用程序选择最快最合适的API,CGI可能最容易编程,但它会为每个请求产生一个进程,通常,这是一个成本很高,且不必要的过程,FastCGI是更好的选择,和Apache的mod_perl一样,都可以极大地提高应用程序的性能。作者:inter-cy链接:
  http://blog.chinaunix.net/uid-21181665-id-330885.html
  获取更多的面试题、脚本等运维资料请后台输入: 知识星球获取
  实战项目--kkitDeploy(客户端版)(强推,已开源)
  实战项目--kkitDeploy(PaaS版)(强推)
  实战项目--kkit3.0功能介绍(强推)
  实战项目--kkit1.0功能介绍(强推,已开源)
  经历贴之---外包接活却坐牢456天完整记录(强推)
  脚本之---短信轰炸机
  脚本之---QQ微信轰炸机
  ansible---一键搭建redis5.0.5集群
  工具之---地表最强CMDB自动抓取工具
  elk7.9真集群docker部署文档
  全球最全loki部署及配置文档
  最强安全加固脚本2.0
  一键设置iptbales脚本

一个云闪付走天下要把微信支付宝的壁垒都打通近期,有网友反映称,现在通过银联云闪付App可以直接扫描微信的二维码收款完成支付。使用银联云闪付向微信二维码付款后,微信会收到一条收款提示,和使用微信付款一致,并不会特意强调来自云9月低速电动车转正,要什么驾照?驾照怎么考?难度有多大?请您在阅读前,先点击上面的关注。感谢您的支持,我们将为您带来更多有价值的内容。9月份低速国标即将出台。也就是说老头乐即将转正,而且转正后的老头乐身份也得到了官方认证,也就是说,低速女子四楼坠落,京东便利店店主瞬间拉起救人大网8月20日深夜10点,杭州市拱墅区长庆街道如往常一般安静,街边的京东便利店内,店主王建能陈巧慧夫妻二人正在和店员一起,为晚高峰的线上订单打包商品。救命!我快支撑不住了!一声尖锐的呼那位dis鸿蒙的兄弟究竟错在哪里?齐大圣论道线下互联网咖啡早安,在日出三竿的乡间问候各位抱拳oppo那位兄弟扛不住压力,还是离职了,对于他自己来说,这绝对是一个挺深刻的教训,在我们这个国度,祸从口出从来就不乏先例。比亚迪DMi超级混动一车难求,为何网友评价却褒贬不一?最近,搭载DMi超级混动的秦PLUS宋PLUS唐等车型,上市后款款爆单,一些用户抱怨提车排队时间过长,引发比亚迪官微出面表示歉意。据悉,目前新增订单交付仍需平均3。5个月的等待时间情商宁上线,苏宁用共情消费开启618大促温度时代5月31日,苏宁易购开启六一宝宝节开心直播夜,不同于传统电商晚会,本次直播将为观众带来色彩缤纷的视听盛宴,包括十个沉浸式主题直播间主舞台直播间超级买手直播间,形式涉及脱口秀乐队LI三家运营商用户增长情况皆大欢喜,四月到底发生了什么?据5月20日三大运营商公布的4月用户数据表来看,三家用户都在增长,发展情况皆大欢喜。2021年人口普查全国总人口数约为14亿,除去老人和小孩,三家运营商的用户加起来已经有16亿了,日本的机器人有多科幻?全身没有电机齿轮,只依赖肌肉骨骼提起机器人,我们印象里无论是美国波士顿动力研究出的可以跳舞翻滚机器人,还是科幻电影里的机器人管家,它们虽然可以做到模仿人类行走或者一些诸如摔倒起身等复杂的动作,但是它们无论如何仿生鲁大师跑分,多少分属于高配置的电脑?一般来说鲁大师的跑分在20万以上就可以称之为高配置的机器了,运行大中型游戏应该没什么问题,但是在使用鲁大师跑分的时候要注意一些问题,就是跑分的时候最低的那个分数往往决定着你的电脑性华为发挥钞能力完成鸿蒙商标转让5月上旬,华为公司申请注册鸿蒙商标被驳回,原因是与其他公司多年前申请并已核准的商标构成近似商标,这导致网友普遍担心华为鸿蒙系统将被迫改名。不要紧,咱们华为有钞能力!5月最后一天的消盘点未来3年有望翻10倍的4大科技龙头,中国科技加速超越美国一。新国都虹膜识别龙头总市值54。35亿虹膜识别技术是基于眼睛中的虹膜进行身份识别,由于自然界不可能出现完全相同的两个虹膜,因此在安全性上吊打指纹和人脸识别,这也是为什么碟中谍里阿
vivoX80影像官宣全球首发全新大底传感器vivo将于本月25日发布其X80系列新机,今天官方继续为这款新品带来预热,公布了主摄镜头方面的信息。vivo官方微博发文称X系列是我们一直以来引以为傲的专业影像旗舰,这次的viv阿里大佬编写的java漫画书用漫画形式阐述java核心,PDF获取一个资深码农,直言不讳地说编程学习是比较枯燥的,java漫画书借助于漫画展示的形式,并使用Java编程语言讲解了面向对象编程中的各种概念和理论知识,比如面向对象的简介由类创建一个对被岳云鹏种草,喵喵机家用学习打印机F1成功出圈每个家长都非常重视孩子的学习,为了提升他们的学习成绩,要么是买来一大堆的教辅材料,要么直接花钱请私教老师指导,可能这样的助力途径会让孩子学习取得一定的进步,但是这种被动学习方式往往代步接娃哪家强?微型纯电如何选?随着新能源汽车的起势,自主造车品牌抓住增长机会,不管是传统燃油车企转向纯电领域还是新兴品牌都是动作连连,尤其在微型纯电代步车这种车型上,很多品牌都有涉足,这与宏观MINIEV的大获2499起!号称最完美的天玑8100手机发布红米K50危险了?正如小智所说,今年最抢眼的处理器不是高通骁龙8Gen1,也不是口碑比其更好的联发科天玑9000,反而是发哥定位稍低的天玑8100。它之所以抢眼是因为做到了类似当年高通神U骁龙835谷歌PlayStore新政5月11日起开始扼杀第三方通话录音应用IT之家4月21日消息,很多品牌的安卓手机都支持通话录音功能,该功能也集成在谷歌Pixel手机的电话应用中。但由于部分地区法律的原因,并不是所有手机都支持这个功能,不过即使手机没有中国打造超级大桥,实现5大科技世界首创,全桥通5G引老外羡慕中国这个基建狂魔,打造一座桥,竟然直接实现了5大技术首创,不得不说,中国造一个工程,就是实现一把技术攻关,如今中国手中所掌握的,有关基建的技术,那是数都数不清的。而这个一举创下5大雷克萨斯首款纯电SUVRZ的黑科技也是传统车企的反击!历经漫长等待后,雷克萨斯终于发布旗下首款新能源车型RZ。作为一款新能源SUV,该车将与丰田bZ4x和斯巴鲁Solterra共享eTNGA平台,而eTNGA未来将会与普通TNGA架构高澜股份2022年第一季度净利828。98万同比增长80。27新能源汽车电子制造产品收入增加挖贝网4月21日,高澜股份(300499)发布2022年第一季度报告,公告显示,本报告期内营业收入423,334,397。68元,同比增长47。35归属于上市公司股东的净利润8,2集打印和辅导功能于一体,岳云鹏推荐的喵喵机F1真的太实用啦辅导孩子学习是大部分家长头疼的一个问题,就连明星也会被这个问题困扰,就比如相声演员岳云鹏就曾发微博吐槽过自己女儿,表示五分钟了,七加九真的很难吗?。这个问题对于成年人来说的确太简单是鸡肋还是未来,中国的5G之路何去何从?前段时间,一则运营商通过深度休眠降低5G基站能耗的新闻引发了众多吃瓜群众的诧异,我付了5G的套餐费,运营商凭什么以省电的名义帮我降成4G,许多民众纷纷在社交媒体上发出质疑。民众质疑