我们的服务器可能每天使用Google Maps API几十次将街道地址转换为lat / lng坐标,以便稍后在客户端谷歌地图上使用。
我们这么多年来一直这样做,我们正在点击这个网址来执行此操作:
http://maps.googleapis.com/maps/api/geocode/json?address=<street address>&sensor=false
我们从Perl脚本执行此操作,并且每15分钟运行一次,处理排队的任何内容(同样,我们每天都在谈论几十个请求)。如果多个队列排队,则以5的突发顺序连续点击API,然后在继续之前暂停5秒,如果还有剩余。
这已经好多年了。
今天,我们已开始定期接收HTTP 500响应代码,正文中包含此JSON:
{
"results" : [],
"status" : "UNKNOWN_ERROR"
}
我已经接受了其中一个实际请求,并从我当地的开发盒中反复点击它,它可以正常工作(重复)。
然而,在我们的服务器上(主要服务提供商处),我重复测试,我可以在浏览器中定期复制500错误。
我的开发箱和我们的服务器目前都在将maps.googleapis.com解析为相同的IP:
googleapis.l.google.com [74.125.198.95]
所以我认为这不是我们的服务器遇到糟糕的Google服务器的问题。
我怀疑配额问题,除非我们的使用非常非常小。也许他们阻止了大量的RackSpace客户,但不知道我们如何找到它或者如果是这样来纠正它。
在其他服务器上进行进一步测试后,我们在同一设施中进行了测试,只有一台服务器出现此问题,但其他服务器完全处于不同的网络类别。
Google通常会将此类错误消息用于配额问题吗?如果没有,关于问题是什么的任何其他想法,所以我们可以解决它?此时,我们可能需要切换到Bing地图或其他提供商,如果无法知道它为什么会发生,或者它将恢复正常。
我检查了Google's status page,“Google地图”是绿色的,未显示任何问题,但我不知道这是否考虑了他们的Maps API服务。