我在云服务器上运行带有 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 off
和forwarded_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
更改这些设置后,它立即开始工作。