squid TAG_NONE/503 0 高负载时连接

squid TAG_NONE/503 0 高负载时连接

我在云服务器上运行带有 Squid 的 Ubuntu 16.04。Squid
用于我的 Android 应用程序访问一些网站。
一般来说,一切都运行良好,直到 3 天前,在负载最高的时期(晚上 9 点至晚上 11 点),当时我有大约 20,000 名活跃用户。在此期间,我收到了很多这样的 Squid 日志:

2017.09.13/19:08:46      0 79.143.34.171 TAG_NONE/503 0 CONNECT login.vk.com:443 - HIER_NONE/- -

我已经调查了两天,到目前为止我尝试过的是禁用缓存、禁用 IPv6、使用via offforwarded_for off、使用http_port 0.0.0.0:8080强制 IP v4、设置tcp_outgoing_address <server_ip_address>以及其他一些我目前记不起来的事情。

所以首先我不明白 503 代码:这是来自网站的响应login.vk.com,对吗?这是否意味着该网站(服务器)的请求量过大,或者只是超过了我服务器 IP 每秒的请求量?

我该如何解决这个问题,或者至少改善这种情况?也许我应该以某种方式限制 Squid 的最大同时连接数?

答案1

我在某银行的网页上也遇到了同样的问题,日志如下:

TAG_NONE / 503 0 CONNECT enlinea.bt.gob.ve:443 - HIER_NONE / - -

我所做的是:

pinger_enable off
half_closed_clients off
quick_abort_min 0 KB
quick_abort_max 0 KB
quick_abort_pct 95

并改变:

client_persistent_connections on
server_persistent_connections on

经过:

client_persistent_connections off
server_persistent_connections off

更改这些设置后,它立即开始工作。

相关内容