用户将上传文件到我的服务器。在 perl 中,我如何检测哪个服务器最适合给定服务器 ip 列表和用户 ip?我查看了 MaxMind,但它只会告诉我 ips 的位置。我如何找到最近的一个?
最佳答案
也许我遗漏了什么但是
如果您知道(通过 MaxMind 的服务器和用户的)IP 的位置,只需计算每个服务器 ip 与用户 ip 之间的距离,然后选择最小的一个...
编辑 - 根据评论:
物理距离并不能说明性能...OTOH 用于测量/比较性能,您需要在用户和服务器之间发送测试数据包,然后比较/决定...
编辑 2 - 根据评论:
如果每个大陆只有一台服务器,那么计算就相当简单了...检查用户 IP 所在的大陆并相应地选择服务器,因为通常可以很安全地假设服务器位于与用户不同的大陆上表现更差...
关于perl - 根据用户 ip 查找最近的服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457979/