29.22. 优化 Apache

Apache 的 mod_mmap_static 模块是一个特殊的模块,在 Apache 发行版中命名为mod_mmap_static,可用于提高 Web 服务器的性能。此模块的工作原理是为 RootDirectory 中静态配置的常用但不更改的文件列表提供映射。因此,如果 Apache 显示的文件不经常更改,则可以使用此模块来内存映射静态文档,并提高 Apache Web 服务器的速度。

重要的是要注意,必须在 Apache 的配置和编译期间启用 Apache 的 mod_mmap_static 模块,然后才能使用它。如果您已按照上面配置和编译时间部分中描述的步骤操作,则此模块已在 Apache 中--add-module-../mod_mmap_static.c.

  1. 要内存映射静态文档,请使用以下命令
              [root@deep ]/# find /home/httpd/ona -type f -print | sed -e 's/.*/mmapfile &/' /etc/httpd/conf/mmap.conf
            
    The/home/httpd/ona是 RootDirectory,或者更准确地说,是您将从中提供文档的目录,而/etc/httpd/conf/mmap.conf是我们想要创建此文件的位置,mmap.conf,其中包含 RootDirectory 下所有文档的静态内存映射。

  2. 一旦mmap.conf文件已在我们选择保存此文件的位置下创建,我们必须将其包含在 Apache 的httpd.conf文件中,以便能够在我们的 Web 服务器上使用其功能。编辑httpd.conf文件, vi/etc/httpd/conf/httpd.conf并添加以下行
              <IfModule mod_include.c>
              Include conf/mmap.conf
              </IfModule>
            

Proxy Netscape Configuration: 有关 mod_mmap_static 使用的更多信息,请参阅您的 Apache 文档。请记住,此功能只能在您提供网站上不经常更改的文档时使用。

您必须重新启动 Apache Web 服务器,更改才能生效
          [root@deep ]/# /etc/rc.d/init.d/httpd restart
        

          Shutting down http:                                        	[  OK  ]
          Starting httpd:                                            	[  OK  ]
        

atime 和 noatime 属性

Tip

Linux 的 atime 和 noatime 属性可用于在 Apache 中获得可衡量的性能提升。有关此主题的更多信息,请参阅本书中的通用系统优化