我有一个 4 GB 的虚拟服务器,用于托管一个橄榄球网站,由于现在是橄榄球世界杯赛季,我的网站流量很大,但并没有超出我的服务器限制,因为使用的内存量从未超过 1.8 GB,而且就像我说的,我有一个 4GB 的 vps
这是我的 Apache 配置:
maxKeepAliveRequests 10 keepAliveTimeout 5 ServerLimit 550 <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 20 MaxSpareServers 80 MaxClients 500 MaxRequestsPerChild 2000 </IfModule>
你可以在这里看到 htop 的快照
有很多静态内容正在使用图像/css/html、js 等,是否考虑使用像 varnish 这样的缓存系统或 nginx 作为反向代理来解决该问题?
答案1
首先,您确实需要使用 nginx 提供所有静态内容,并在其背后使用 apache。以下步骤取决于您的 Web 服务器提供的 Web 应用程序。对于某些缓存系统(如 varnish),可以使用 varnish 来提供帮助;对于某些本机 nginx,使用 proxy_cache 进行缓存非常有用。