Open wenbingzhang opened 5 years ago
Could you show how did you use Engine
and Engine
.Close?
你能说明你是如何使用
Engine
和。Engine
关闭的吗?
linux
cat /etc/sysctl.conf | grep -v -e "^#" -e "^$"
fs.file-max = 1024
打开最大文件数比较小,并发超过的时候会出现这个问题。
Please show codes about how you are using Engine
here.
Please show codes about how you are using
Engine
here.
1、在main中我使用了 defer engine.Close(),然后10个协程并发处理数据库。其他的就是正常的增删改查了。 2、没有显示使用engine.NewSession()方法。 3、没在main以外的任何地方使用engine.Close() 4、当时我还在用其他程序测试多线程并发,线程数超过了fs.file-max=1024的值。
在特定的环境下会报空引用,建议在Close()下加上空引用检查