我有一个shell脚本,用于监视我的实时服务器群集上的加载时间和响应代码。它每5分钟运行250次迭代,分布在10个服务器和6个站点上。它使用带有-w标志的curl来返回相关信息,然后由我的shell脚本解析:
curl -svw 'monitor_load_times %{time_total} %{http_code}' -b 'server=$server' -m 15 -o /dev/null $url 2>&1
然后,该信息由图形脚本解析,该脚本可以显示许多不同的响应。但是,curl偶尔会返回响应代码“000”。当发生这种情况时,尽管分布在多次迭代中,但它似乎一次发生多次:
我正在努力解决的问题是,如果这是一个客户端问题,这会导致我的结果出现偏差,或者它是否真的表明服务器端问题会影响整个集群。 000表示连接被丢弃了吗?对应于具有该响应代码的curl迭代的数据库条目对于time_total值返回“0.000”。我发现curl返回代码000的所有搜索结果都与HTTPS不受支持有关,但我的所有测试URL都是HTTP。
(500个错误的峰值是一个完全不相关的问题,昨晚影响了我的服务器。)
curl -I -w "%{http_code}" https://sitename.com HTTP/1.1 522 Origin Connection Time-out ...
000
使用a与https服务器通话时 http://
网址。好像它可能意味着许多事情。