mirror of
https://github.com/lionsoul2014/ip2region.git
synced 2025-12-08 19:25:22 +00:00
Merge remote-tracking branch 'github.com/master' into feat-services
This commit is contained in:
commit
ddb2b4ff1d
@ -103,7 +103,7 @@ Ip2Region 官方社区正式上线于 `2025/06/12` 日,一方面提供了稳
|
|||||||
### 1、并发查询必读
|
### 1、并发查询必读
|
||||||
xdb 整个缓存的查询都 <b>是</b> 并发安全的,基于文件的查询都 <b>不是</b> 并发安全的实现,不同进程/线程/协程需要通过创建不同的查询对象来安全使用,并发量很大的情况下,基于文件查询的方式可能会导致打开文件数过多的错误,请修改内核的最大允许打开文件数(fs.file-max=一个更高的值),或者将整个xdb加载到内存进行安全并发使用。
|
xdb 整个缓存的查询都 <b>是</b> 并发安全的,基于文件的查询都 <b>不是</b> 并发安全的实现,不同进程/线程/协程需要通过创建不同的查询对象来安全使用,并发量很大的情况下,基于文件查询的方式可能会导致打开文件数过多的错误,请修改内核的最大允许打开文件数(fs.file-max=一个更高的值),或者将整个xdb加载到内存进行安全并发使用。
|
||||||
|
|
||||||
### 2、技术资源分享
|
### 2、核心 xdb 技术:
|
||||||
1. xdb 数据结构分析:[“ip2region xdb-数据结构描述“](https://ip2region.net/doc/xdb/structure)
|
1. xdb 数据结构分析:[“ip2region xdb-数据结构描述“](https://ip2region.net/doc/xdb/structure)
|
||||||
2. xdb 查询过程分析:[“ip2region xdb-查询过程描述”](https://ip2region.net/doc/xdb/search)
|
2. xdb 查询过程分析:[“ip2region xdb-查询过程描述”](https://ip2region.net/doc/xdb/search)
|
||||||
3. xdb 生成过程分析:[“ip2region xdb-生成过程描述”](https://ip2region.net/doc/xdb/generate)
|
3. xdb 生成过程分析:[“ip2region xdb-生成过程描述”](https://ip2region.net/doc/xdb/generate)
|
||||||
@ -111,5 +111,5 @@ xdb 整个缓存的查询都 <b>是</b> 并发安全的,基于文件的查询
|
|||||||
5. xdb 数据更新方法:[“ip2region 数据更新和 xdb 数据编辑器的使用”](https://mp.weixin.qq.com/s/cZH5qIn4E5rQFy6N32RCzA)
|
5. xdb 数据更新方法:[“ip2region 数据更新和 xdb 数据编辑器的使用”](https://mp.weixin.qq.com/s/cZH5qIn4E5rQFy6N32RCzA)
|
||||||
|
|
||||||
### 3、技术信息博客
|
### 3、技术信息博客
|
||||||
1. [Ip2Region 官方社区](https://ip2region.net)
|
1. 微信公众号 - lionsoul-org,作者活跃的技术分享渠道
|
||||||
2. 请先关注微信公众号 lionsoul-org (狮子的魂)
|
2. [Ip2Region 官方社区](https://ip2region.net)
|
||||||
|
|||||||
@ -2,6 +2,9 @@
|
|||||||
|
|
||||||
# 使用方式
|
# 使用方式
|
||||||
|
|
||||||
|
第三方支持地址:
|
||||||
|
1. [ts-ip2region2](https://github.com/Steven-Qiang/ts-ip2region2) - 基于 C 扩展,比纯 JS 有更高的运行效率。
|
||||||
|
|
||||||
### 安装 `ip2region.js`
|
### 安装 `ip2region.js`
|
||||||
```bash
|
```bash
|
||||||
npm install ip2region.js --save
|
npm install ip2region.js --save
|
||||||
@ -222,4 +225,4 @@ node tests/bench.app.js --db=../../data/ip2region_v6.xdb --src=../../data/ipv6_s
|
|||||||
```
|
```
|
||||||
|
|
||||||
可以通过分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同缓存实现的效果。
|
可以通过分别设置 `cache-policy` 为 file/vectorIndex/content 来测试三种不同缓存实现的效果。
|
||||||
@Note: 注意 bench 使用的 src 文件要是生成对应 xdb 文件相同的源文件。
|
@Note: 注意 bench 使用的 src 文件要是生成对应 xdb 文件相同的源文件。
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user