mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-19 04:10:28 +08:00
大幅提升SysLocker自增性能
This commit is contained in:
@@ -43,12 +43,35 @@ func TestSysLocker_Increase_SQL(t *testing.T) {
|
||||
t.Log("after:", v)
|
||||
}
|
||||
|
||||
func TestSysLocker_Increase_Cache(t *testing.T) {
|
||||
var dao = NewSysLockerDAO()
|
||||
for i := 0; i < 11; i++ {
|
||||
v, err := dao.Increase(nil, "hello", 0)
|
||||
if err != nil {
|
||||
t.Log("err:", err)
|
||||
return
|
||||
}
|
||||
t.Log("hello", i, "after:", v)
|
||||
}
|
||||
|
||||
for i := 0; i < 11; i++ {
|
||||
v, err := dao.Increase(nil, "hello2", 0)
|
||||
if err != nil {
|
||||
t.Log("err:", err)
|
||||
return
|
||||
}
|
||||
t.Log("hello2", i, "after:", v)
|
||||
}
|
||||
}
|
||||
|
||||
func TestSysLocker_Increase(t *testing.T) {
|
||||
dbs.NotifyReady()
|
||||
|
||||
var dao = NewSysLockerDAO()
|
||||
dao.Instance.Raw().SetMaxOpenConns(64)
|
||||
|
||||
var count = 1000
|
||||
|
||||
var dao = NewSysLockerDAO()
|
||||
value, err := dao.Read(nil, "hello")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
@@ -133,6 +156,8 @@ func TestSysLocker_Increase_Performance(t *testing.T) {
|
||||
|
||||
func BenchmarkSysLockerDAO_Increase(b *testing.B) {
|
||||
var dao = NewSysLockerDAO()
|
||||
dao.Instance.Raw().SetMaxOpenConns(64)
|
||||
|
||||
_, _ = dao.Increase(nil, "hello", 0)
|
||||
|
||||
b.ResetTimer()
|
||||
|
||||
Reference in New Issue
Block a user