【问题标题】:Apache optimization for images or static files图像或静态文件的 Apache 优化
【发布时间】:2019-07-16 15:01:08
【问题描述】:

我有几页,每页大约有 200 张图片。当我访问它们时,Apache 会打开很多线程,使用超过 1 Gb 的 RAM。我可以在“top”命令上看到几个“httpd”条目,每个都使用 0.6% 的 RAM。

所有文件都是静态的小型 JPG 文件。我正在使用 .htaccess 进行客户端缓存,但这还不够,因为我每小时有几个新用户,非缓存用户。

我的配置:

KeepAlive On
MaxKeepAliveRequests 200
KeepAliveTimeout 30
StartServers       1
MinSpareServers    2
MaxSpareServers    4
ServerLimit      300
MaxClients       300
MaxRequestsPerChild 0
MaxRequestWorkers 300

在每页提供大量静态文件且内存使用率低的最佳方式是什么?这是一个 CentOS 7,Apache 2.4.6,几乎在默认配置中,除了上面的指令。

谢谢。

【问题讨论】:

    标签: apache static-files http-caching


    【解决方案1】:

    1GB Ram 不算什么,但 Apache 也很大程度上取决于您的 CPU 规格。

    我不确定您有多少 CPU,但我认为需要将以下设置增加到

    StartServers       5
    MinSpareServers    5
    MaxSpareServers    10
    

    您还可以使用浏览器中的开发人员工具检查加载时间,您可以在其中检查每个图像的加载时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多