首页 > 其他分享 >SpringBoot 实现 IP 地址解析

SpringBoot 实现 IP 地址解析

时间:2023-08-24 17:33:12浏览次数:50  
标签:ip2region 缓存 SpringBoot IP 查询 微秒 解析 xdb

1. 离线解析

在使用时需要将ip2region.xdb 文件下载到工程文件目录下,使用ip2region即是完全基于 xdb 文件的查询,单次查询响应时间在十微秒级别,可通过如下两种方式开启内存加速查询:

  • vIndex 索引缓存: 使用固定的 512KiB 的内存空间缓存 vector index 数据,减少一次 IO 磁盘操作,保持平均查询效率稳定在10-20微秒之间。

  • xdb 整个文件缓存: 将整个 xdb 文件全部加载到内存,内存占用等同于 xdb 文件大小,无磁盘 IO 操作,保持微秒级别的查询效率。

官方gitee:

  • maven依赖
        <dependency>
            <groupId>org.lionsoul</groupId>
            <artifactId>ip2region</artifactId>
            <version>2.6.3</version>
        </dependency>

2.在线解析

标签:ip2region,缓存,SpringBoot,IP,查询,微秒,解析,xdb
From: https://www.cnblogs.com/qqkkOvO/p/17654715.html

相关文章

  • 【知识整理】基于Springboot的Kafka消费者动态操作
    基于Springboot的Kafka消费者动态操作1.问题​ 在基于Springboot开发Kafka相关业务时,遇到如下业务场景:执行部分操作时,如停止服务替换镜像、执行特殊业务处理等,需要先停止Consumer接收Kafka消息,待处理完成后再开启Consumer接续接收Kafka消息为并发消费Kafka消息,可通过配置sp......
  • javascript实现大文件上传下载
    ​ IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续......
  • HCIP_OpenStack总结部分
    目录第一章架构介绍1.OpenStack简介1.1OpenStack简述1.2OpenStack工作原理概述1.3开源OpenStack版本介绍1.4设计理念1.5OpenStack与云计算2.OpenStack架构2.1OpenStack架构简介3.OpenStack核心服务4.OpenStack服务交互第二章界面管理1.Horizon简介1.1简介1......
  • springboot3 集成mybatis 和通用mapper
    xml版本查看:https://www.cnblogs.com/binz/p/6564490.htmlspringboot3.x以前的版本查看https://www.cnblogs.com/binz/p/17421063.htmlspringboot3.x查看  https://www.cnblogs.com/binz/p/17654403.html1、pom引用<parent><groupId>org.springframework.boot</gro......
  • 有关elementuiplus popper 动画报错
     解决方法:局部解决:    ElementPlus的 ElDropdown 组件是基于Popper.js构建的,所以可以使用相同的方式来禁用 adaptive 选项。在 ElDropdown 组件中,你可以使用 popper-options 属性来指定Popper实例的选项。因此,要禁用 adaptive 选项,你可以将 popper-op......
  • Electron,VUEJS3,Vite,TypesSript 开发环境配置
    Electron,VUEJS3,Vite,TypesSript开发环境配置项目早期是vue3+vite开发的,后期由于运营需求,要修改为Win安装包。方案还是比较多的:1.WPF-Webview由于目前只需要兼容win,所以可以选择WPF,但WPF需要WebView的,还需要本地架设服务。整体部署比较复杂以及需要熟悉C#与WPF相关开发。2.......
  • SimSolid技术原理解析 衡祖仿真
    面向超大规模结构的无网格分析软件AltairSimSolid,自从面世以来,受到广大工程师的关注。SimSolid是面向设计师、工程师和分析师的颠覆性仿真技术,可在几分钟内对结构复杂的CAD装配体进行结构分析。它消除了传统结构仿真中非常耗时、非常专业且非常易出错的两项任务:几何准备和网格......
  • JavaScript基础语法
    一、JavaScript概述1.1、JavaScript可以做什么1.1.1、页面的各种动画效果1.1.2、页面的点击/移入响应1.1.3、对客户端数据进行验证1.1.4、各种页面小游戏1.1.5、用途总结嵌入动态文本于HTML页面。对浏览器事件做出响应(对于用户的操作给予响应)。读写HTML元素。在......
  • Python——pip安装weditor失败
    前言python_version:3.11.4内容[email protected]:alibaba/web-editor.gitpipinstall-eweb-editor......
  • springboot中2种配置定时任务
    1、@Schedule用@Schedule注解,直接放到方法上就可以生效,代码如下:@Scheduled(cron="0*/5***?")publicvoiddealResult(){log.info("开始执行定时任务......");DefaultProfileprofile=DefaultProfile.getProfile(rdsConf......