我有几页,每页约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,除了上面的指令外,几乎都是默认配置。
谢谢。
答案 0 :(得分:0)
1GB Ram算不上什么,但是Apache也取决于您的CPU规格。
我不确定您有多少CPU,但是我认为以下设置需要增加到
StartServers 5
MinSpareServers 5
MaxSpareServers 10
您还可以使用浏览器中的开发人员工具检查加载时间,您可以在其中查看每个图像加载所需的时间。