我不确定这是最适合SO还是SF,我最初是把它贴在原来的SO – Link上的,但是现在看来,它可能更适合SF。 主持人请随时closures,如果这是显而易见的。
我们在我们的主页上实现了一些代码,这取决于每个唯一访问者的geoip查询,我们可以select查询geoip web服务(Maxmind)或下载geoip数据库并在本地查询。 该服务器目前是一个512MB的Linode实例,每天只能接收大约1500个唯一身份validation,但是我们担心在stream量高峰期会发生什么情况。 如果本地是最好的路线,显然升级服务器内存很容易实现。 在本地使用数据库稍微便宜,因此不是一个因素。
显然,查询本地数据库比向远程服务器发送HTTP请求要快,特别是在数据库设置正确的情况下。 但是,您需要定期更新数据库,以便随时更新当前的geoip映射,除非您能忍受某种不准确/过时的数据。