cnwhy/lib-qqwry

再pm2启动项目,会有 too many open files的错误

tangjoin opened this issue · 2 comments

qqip(data, isstr = false) {
//我写在一个工具类里面了
if (data.indexOf(':') != -1) {
let iparr = data.split(':')
data = iparr[iparr.length - 1]
}
var qqwry = libqqwry.init();
// qqwry.speed(); //启用急速模式 比不开启效率率快非常多 但多占10M左右内存;
//我现在就是关闭了急速模式, 才没有too many open files的错误
var ip1 = qqwry.searchIP(data); //查询IP信息
// qqwry.unSpeed();//关闭急速模式
if (isstr) {
return ip1.Country + '-' + ip1.Area
}
if (ip1.int) {
delete ip1.int
}
return ip1
// var ips = qqwry.searchIPScope("0.0.0.0", "1.0.0.0"); //查询IP段信息
}

改为普通模式后,速度明显没有急速模式快了

cnwhy commented

把这两句移动到, 函数外面应该可以解决你的问题, 不需要每次使用都初始化一次. 每次init() 都会消耗一些资源,不建议每次初始化一次.

var qqwry = libqqwry.init();
qqwry.speed(); 

至于你说的这个错误, 应该在v1.1.0 版本中解决了, 你现在用的是哪个版本?

把这两句移动到, 函数外面应该可以解决你的问题, 不需要每次使用都初始化一次. 每次init() 都会消耗一些资源,不建议每次初始化一次.

var qqwry = libqqwry.init();
qqwry.speed(); 

至于你说的这个错误, 应该在v1.1.0 版本中解决了, 你现在用的是哪个版本?

目前使用的版本"lib-qqwry": "^1.0.2", 嗯, 下个项目,升级一下试试,
var qqwry = libqqwry.init();
qqwry.speed(); 到时候注册到express中单件中试试