yuxingfei/beego-admin

base.go 中全局变量会有并发问题

hellolxc opened this issue · 5 comments

var (
	//后台变量
	admin map[string]interface{}
	//当前用户
	loginUser models.AdminUser
	//参数
	gQueryParams url.Values
)

并发下修改map全局变量会造成程序fatal error: concurrent map writes

使用Jmeter压测可以复现该问题
2022-06-28_18-01_1
2022-06-28_18-01

使用Jmeter压测可以复现该问题
2022-06-28_18-01_1
2022-06-28_18-01

你们是怎样的一个使用场景呢,管理后台,理论上没有什么高并发的操作啊

@yuxingfei 就是一个普通的后台,但是在使用中还是偶尔的会碰到这个问题。

这个bug 修复了吗?map 本身是非并发安全的。sync.map 是并发安全的