限制用户服务的资源消耗
本文讨论了由于用户选择高资源消耗设置导致服务器资源超限的问题,并提出了相应的解决方案。主要内容包括限制过滤器更新间隔、并行请求的使用建议以及不再使用阿里云共享服务器作为集群Control Plane。通过这些措施,旨在优化资源使用,提升用户体验。
Categories:
由于用户普遍选择高资源消耗的设置,导致服务器资源超限,服务频繁重启,造成用户服务中断。为此,我们将对服务的资源占用进行限制。本文将详细说明哪些设置将被限制,以及用户选择不同设置的利弊。
过滤器更新间隔
一些用户会选择每小时更新一次过滤器。
- 优点: 更快获取最新的广告过滤规则
- 缺点: 每次更新需要重新下载所有规则列表,解析和去重,规则处理期间服务响应会变慢或卡顿
由于大部分列表需要使用国际带宽下载,带宽有限导致更新时间较长,服务器资源占用高的时间延长。大多数列表24小时更新一次,一部分72小时或一周更新一次,因此每小时更新一次并不会带来预期的好处,反而导致系统资源高占用。
无谓的资源消耗不仅没有提升用户体验,反而造成用户体验下降。因此,我们将限制过滤器更新间隔最短为72小时。
并行请求
大多数用户选择了并行请求上游。
虽然可以更快获得请求结果,但上游服务均来自阿里云,最慢和最快的差距仅5ms左右,并行请求的好处并不明显。由于阿里云的公共服务从2024年9月1日起开始限制单IP的请求频率,太多用户选择并行请求会导致网络繁忙情况下被共同限速,建议使用负载均衡。
并行请求主要适用于不同上游服务延迟差距较大且不可预测的情况。例如,使用海外上游服务服务时,最慢和最快的差距在200ms以上,此时并行请求可以显著提升用户体验。
由于目前尚未出现阿里公共服务被限速的情况,我们暂时不会限制并行请求的使用。
自定义列表
自定义列表允许用户使用第三方的列表.
第三方的列表可能非常巨大, 导致服务资源占用超限而无法正常启动. 考虑到第三方列表不可控, 本站暂时禁用了第三方列表.