蓝盟IT外包,摘要: 20台Linux服务器的性能调整技巧

发布者:上海IT外包来源:http://www.lanmon.net点击数:1220

蓝盟IT小贴士,来喽!
Linux是一个开源操作系统,支持多种硬件平台。 Linux服务器在世界上很有名。 与Windows最大的区别是,Linux服务器默认不提供图形用户界面(GUI  ),而是命令行界面,其主要目的是高效处理非交互进程
Linux的高可用性服务器群集解决方案使IT管理员能够从容应对许多常见的硬件和软件故障。 此外,多台计算机可以一起运行,以确保关键服务的正常运行,并且系统管理员可以在不中断服务的情况下执行维护和升级。
Linux服务器包括Web服务器和分支机构服务器、CMS和CRS服务器、文件服务器(适用于Windows和/或Linux用户)、VoIP电话服务器、邮件服务器和域名服务器、数据
Linux具有丰富的功能、强大的功能和灵活性,可以执行各种任务。 这篇文章介绍了提高Linux服务器性能的技巧。
01 .为磁盘I/O调整Linux内核电梯算法
选择文件系统后,一些内核和挂载选项可能会影响性能。 一种内核设置是电梯算法,通过调整电梯算法,系统可以平衡低延迟需求,收集足够的数据,有效组织对磁盘的读和写请求。
02 .禁用不需要的守护进程
每个服务器都运行许多守护程序和服务,但讽刺的是,通常不需要许多服务。 这些服务不起作用,但占用了宝贵的内存和CPU时间。 此外,可能会使服务器处于危险中。 运行多个服务就像给黑客打开一扇长门一样。 因此,必须从服务器中删除服务器。 禁用服务器的最大好处是可以缩短启动时间和释放内存。 此外,还可以减少CPU处理的进程数量。 禁用它们的另一个优点是增强了服务器的安全性。 因为守护程序越少,可以攻击和使用的漏洞就越少。
以下是需要禁用的Linux守护进程: 默认情况下,所有这些都是自动执行的。
序列号守护进程说明
1 Apmd高级电源管理守护程序
用于NFS文件锁定的NFS锁定
3 isdn  isdn调制解调器支持
4 Autofs在后台自动挂载文件系统。 例如,自动装载CD-ROM5发送邮件转发代理
6 xfs  x窗口字体服务器
03 .关闭GUI
通常,Linux服务器不需要GUI,所有管理任务都可以在命令行上执行,因此建议关闭GUI并重定向x视图或在Web浏览器界面中查看。 要禁用GUI,必须将启动级别设置为3,而不是5 (图形登录)。 如果需要GUI,可以随时运行startx进入图形用户界面。
04 .清理不必要的模块和功能
正如Apache中的许多功能模块一样,实际上有很多不需要启动的功能和模块。 仔细查看Apache配置文件,确定前端页支持和其他附加模块是否实际使用,如果不需要,请毫不犹豫地从服务器上禁用。 这有助于提高系统内存的可用性,并将资源释放到实际所需的软件中,以便更快地运行。
05 .禁用控制面板
Linux提供了许多常见的控制面板,包括Cpanel、Plesk、Webmin和phpMyAdmin。 虽然Linux初级用户相信他们非常喜欢这些控制面板,但禁用这些软件包将释放约120MB的内存,因此强烈建议禁用这些控制面板,除非实际需要使用
06 .提高Linux  exim服务器的性能
有多种方法可以提高服务器的Exim性能。 一种方法是使用DNS缓存守护程序,以减少解决DNS记录所需的带宽和CPU时间。 DNS缓存消除了每次从根节点查找DNS记录的需要,从而提高了网络性能。 Djbdns是一个非常强大的DNS服务器,具有DNS缓存功能。 Djbdns比BIND  DNS服务器更安全、更高性能,可以直接从http://cr.yp.to/下载,也可以从Red  Hat提供的软件包获得。
07 .使用AES  256增强gpg文件的加密安全性
为了提高备份文件和敏感信息的安全性,许多Linux系统管理员使用gpg进行加密。 使用gpg时,建议将gpg指定为使用AES256加密算法。 AES256使用256位密钥。 这是一种开放的加密算法,美国国家安全局(NSA  )用于保护机密信息,没有更多的安全性。08 .远程备份服务的安全性
安全是选择远程备份服务的最重要的因素,大多数系统管理员都害怕两件事。 (黑客)无法删除备份文件或从备份中恢复系统。
为了确保100%的备份文件安全,备份服务公司提供了远程备份服务器,它使用scp脚本或RSYNC通过SSH传输数据。 这样,任何人都无法直接访问或访问远程系统,也无法从备份服务中删除数据。 选择远程备份服务提供方时,建议您从多个方面了解服务的稳健性,并在可能的情况下自行测试。
09 .更新默认内核参数设置
为了顺利、成功地运行企业APP应用程序(如数据库服务器),必须更新内核参数的缺省设置。 例如,2.4.x系列内核消息队列参数msgmni具有默认值。 例如,共享内存或shmmax的Red  Hat系统的默认值为33554432字节。 与数据库的并发连接受到限制,以下是最佳运行数据库服务器的建议值(请参见
Kernel.shmmax=268435456(32位) Kernel.shmmax=1073741824 ) 64位) kernel.msgmni=1024 fs.file-max=8192 kernex
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第三方APP应用程序的性能技巧
对于在Linux上运行的第三方APP应用程序,同样存在许多优化性能的技术。 这些技术有助于提高Linux服务器的性能并降低运营成本。
14 .正确配置MySQL
要为MySQL分配更多内存,请设置MySQL缓存大小。 如果MySQL服务器实例使用更多内存,请减小高速缓存大小。 如果MySQL在请求增加时仍然停滞,请增大MySQL缓存。
15 .正确设置Apache
检查Apache使用的内存量,调整StartServers和MinSpareServers参数以释放更多内存,可以节省30-40%的内存。
以下是一些改进Linux服务器监视和故障排除的技巧。
16 .分析Linux服务器的性能
提高系统效率的最佳方法是确定和解决导致总体速度减慢的瓶颈。 以下是确定系统关键瓶颈的一些基本技巧。
如果大型APP应用程序(如OpenOffice和Firefox  )同时运行,则计算机可能会开始变慢,发生内存不足的概率也会增加。
如果启动时真的很慢,则首次启动APP应用程序可能需要很长的加载时间。 启动一次就正常工作。 否则,硬盘很可能太慢。
CPU负载持续较高,内存也足够使用,但CPU使用率较低,可以使用CPU负载分析工具监测负载时间。
17.5学习Linux性能命令
可以使用一些命令来管理Linux系统的性能。 以下是五个最常见的Linux性能命令: top、vmstat、iostat、free和sar。 这些命令有助于系统管理员快速解决性能问题。
文/上海蓝盟  IT外包专家
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部