Apache性能优化技巧

 更新时间:2016年1月28日 00:51  点击:1351

本文简要介绍了几个优化 Apache 的技巧,在实战中十分有用。

  • 升级 Apache 到最新版本,新版本往往包含性能提升和安全更新。

     

  • 在 httpd.conf 中设置 "HostNameLookups off" 能避免针对每个访问者的 DNS 域名的反向查询。

     

  • 对于繁忙的网站,在 httpd.conf 中设置 "MaxClients 230" 或者更高。这项设置让更多的 httpd 进程同时响应请求,并避免了处理器排队的情况发生。

     

  • 采用另外一台服务器处理图片文件。

     

  • 缺保您的 Web 页面和 CGI 页面采用了浏览器缓冲技术。具体的文章可以参考本站:采用 mod_gzip 加速 Zope 和 Apache

     

  • 保持您的 Apache 苗条,编译那些仅仅需要的模块,在编译之前,修改 src/Configuration 文件,在那些不需要的模块之前用 # 号注释掉。

     

  • 如果不需要流量日志,那么把 httpd.conf 中的 TransferLog 指向到 /dev/null/

     

  • 除非你确定使用 .htaccess 文件来控制一些目录的权限,否则设置 "AllowOverride None" ,这样就免去 Apache 在每个目录搜索 .htaccess 文件的劳役之苦。

     

  • 不要让不需要的后台进程运行。

     

  • 千万不要把页面或者日志文件写到网络磁盘上,例如 NFS。

     

  • 不要让 Apache (httpd) 运行于 inetd 模式。

     

  • 不要让 X Windows 运行在你的 Web 服务器上,用 Ctrl-Alt-Backspace 关闭 X 。

     

  • 避免使用 SSI tag。

     

  • 在 CGI 脚本中:
    • 文件 I/O:打开的文件数目越少越好。
    • Shell 命令:采用全路径来调用 shell 命令。
    • 如果你的网站主要以 CGI 来驱动,那么请使用 mod_perl
    • 在你的 Web 页面目录中,不要让文件数超过 1000 个,文件越多花费在定位上的时间也越多。

     

  • 在 Web 服务器上的图片越少越好,保证每个图片都经由图片压缩器运行。

     

  • 对你的网站做压力测试,建议采用 Apache 自带的 ab 命令来测试。

     

  • 为了最好的性能,最好把网线拔掉,这样你的 Web 服务器就十分安全,而且负载马上降为 0,
  • [!--infotagslink--]

    相关文章

    • Android用MemoryFile文件类读写进行性能优化

      java开发的Android应用,性能一直是一个大问题,,或许是Java语言本身比较消耗内存。本文我们来谈谈Android 性能优化之MemoryFile文件读写。 Android匿名共享内存对外A...2016-09-20
    • Angular性能优化之第三方组件和懒加载技术

      这篇文章主要介绍了Angular性能优化之第三方组件和懒加载技术,对性能优化感兴趣的同学,可以参考下...2021-05-11
    • 带你了解PHP7 性能翻倍的关键

      20岁老牌网页程序语言PHP,最快将在10月底释出PHP 7新版,这是十年来的首次大改版,最大特色是在性能上的大突破,能比前一版PHP 5快上一倍,PHP之父Rasmus Lerdorf表示,甚至能比HHVM虚拟机下的PHP程序性能更快。HHVM 是脸书为自...2015-11-24
    • 利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)

      这篇文章主要介绍了利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化),本文给大家介绍的非常想详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-24
    • JavaScript提高网站性能优化的建议(二)

      这篇文章主要介绍了JavaScript提高网站性能优化的建议(二)的相关资料,需要的朋友可以参考下...2016-07-29
    • 提升jQuery的性能需要做好七件事

      这篇文章主要介绍了提升jQuery的性能需要做好的七件事,希望真的帮助大家提升jQuery性能,需要的朋友可以参考下...2016-01-14
    • php测试性能代码

      php测试性能代码 function microtime_float () { list ($usec, $sec) = explode(" ", microtime()); return ((float) $usec + (float) $sec); } functio...2016-11-25
    • css中空路径对页面性能影响的解决方案

      文章介绍了css中空路径对页面性能影响的解决方案,这个可能很多美工朋友不会去注意这一点,下面我们来看看吧。 在写 CSS 的时候,用 background:url(#) 还是会对页面进...2017-07-06
    • 如何用Node.js编写内存效率高的应用程序

      这篇文章主要介绍了如何用Node.js编写内存效率高的应用程序,对Node.js感兴趣的同学,可以参考下...2021-05-01
    • Redis 执行性能测试

      这篇文章主要介绍了Redis 执行性能测试的方法,文中讲解非常细致,帮助大家更好的理解和学习redis,感兴趣的朋友可以了解下...2021-01-15
    • 浅析Mysql Join语法以及性能优化

      一.Join语法概述join 用于多表中字段之间的联系,语法如下:复制代码 代码如下:... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditionatable1:左表;table2:右表。JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或...2014-05-31
    • javascript性能优化之DOM交互操作实例分析

      这篇文章主要介绍了javascript性能优化之DOM交互操作技巧,结合实例形式总结分析了JavaScript针对DOM操作过程中的各种常见优化操作技巧,需要的朋友可以参考下...2015-12-14
    • C#导出数据到excel如何提升性能

      这篇文章主要介绍了C#导出数据到excel如何提升性能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-13
    • MySQL单表百万数据记录分页性能优化技巧

      自己的一个网站,由于单表的数据记录高达了一百万条,造成数据访问很慢,Google分析的后台经常报告超时,尤其是页码大的页面更是慢的不行...2016-09-18
    • C#中Dynamic和Dictionary性能比较

      开发中需要传递变参,考虑使用 dynamic 还是 Dictionary,dynamic 的编码体验显著优于 Dictionary,如果性能差距不大的话,我会选择使用dynamic。下面通过本文给大家详细介绍下C#中Dynamic和Dictionary性能比较,一起看看吧...2020-06-25
    • Nginx + php 搭建 超性能 WEB 服务器

      Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAPPOP3SMTP 代理服务器。...2016-01-27
    • Golang标准库和外部库的性能比较

      这篇文章主要介绍Golang标准库和外部库的性能比较,下面文章讲围绕这两点展开内容,感兴趣的小伙伴可以参考一下...2021-10-19
    • MySQL数据库21条最佳性能优化经验

      数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。这篇文章主要介绍了MySQL数据库21条最佳性能优化经验的相关资料,需要的朋友可以参考下...2016-10-20
    • Java并发编程如何降低锁粒度并实现性能优化

      这篇文章主要介绍了Java并发编程如何降低锁粒度并实现性能优化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-08-29
    • 不可忽视的 .NET 应用5大性能问题

      ASP.NET 或是 Windows Forms 容器中,使用 ADO 库与运行在 CLR 交互,而 CLR 运行在操作系统中而该硬件又与其他包含不同技术堆栈的硬件通过网络相连。在你的应用与外部环境之间,。我们还有 API 管理服务以及多级缓存基础构造数量庞杂,都可能影响应用程序的性能!...2021-09-22