处理来自站点的大量 json 请求 - apache 最大化 requestWorkers

处理来自站点的大量 json 请求 - apache 最大化 requestWorkers

我正在管理一项为我的用户提供 JSON 文件的服务。他们都在加载相同的缓存 JSON 文件,但用户数量却非常多!平均每天,我会加载超过 200 万次 JSON 文件。

对于这种使用量,我只能在具有 1GB RAM 的 VPS 上运行它。我最近经常使用 SWAP,并收到类似这样的错误消息:

server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting

我已将工作进程数增加到,250这可能是一个错误。平均 Apache 进程使用 22.5 MB 内存。我有大约 800MB 的可用内存可供 Apache 使用。

我认为我应该基于此使用 35 个工作线程,这样就可以避免 SWAP 造成额外的延迟,但这会减慢总的 JSON 响应时间吗?用户根本没有加载我的网页,事实上,用户甚至不应该看到与连接到我的网站有关的任何内容,这意味着他们不会刷新网站并用更多请求来敲打网站。

我想知道我应该在这里做什么?我需要升级吗,还是只需要更好地修改 Apache?我不确定在这种情况下我是否需要更多工人,或者我是否应该将其设置为 35 这样的低值?

下面是 4 核、1GB 内存 VPS 的一些使用情况图表(最后的峰值是我重新启动 apache 时出现的): 图像

相关内容