Commit d1cfe9f1 by hcy

并发问题

parent 0f7d1c1a
...@@ -96,7 +96,7 @@ func CommonController(ctx *gin.Context) map[string]interface{} { ...@@ -96,7 +96,7 @@ func CommonController(ctx *gin.Context) map[string]interface{} {
redisZySkuArr = gredis.Hmget("default_r", "Self_SelfGoods", zyGoodsId) redisZySkuArr = gredis.Hmget("default_r", "Self_SelfGoods", zyGoodsId)
} }
//批量查询归档sku //批量查询归档sku
if len(preSkuIds) > 0 { if len(preSkuIds) == 0 {
var prevSkuArr []bson.M var prevSkuArr []bson.M
prevSkuMongo := mongo.Conn("pre_sku") prevSkuMongo := mongo.Conn("pre_sku")
...@@ -176,6 +176,8 @@ func CommonController(ctx *gin.Context) map[string]interface{} { ...@@ -176,6 +176,8 @@ func CommonController(ctx *gin.Context) map[string]interface{} {
temp[goodsId] = false temp[goodsId] = false
continue continue
} }
gredis.GetPoolStats("default_r")
wg.Add(1) wg.Add(1)
semaphore <- struct{}{} // 获取信号量 semaphore <- struct{}{} // 获取信号量
// 启动协程,传递独立的 context 和参数,而不是 gin.Context // 启动协程,传递独立的 context 和参数,而不是 gin.Context
......
...@@ -7,7 +7,6 @@ import ( ...@@ -7,7 +7,6 @@ import (
"github.com/tidwall/gjson" "github.com/tidwall/gjson"
"go_sku_server/model" "go_sku_server/model"
"go_sku_server/pkg/common" "go_sku_server/pkg/common"
"go_sku_server/pkg/gredis"
"go_sku_server/pkg/logger" "go_sku_server/pkg/logger"
"go_sku_server/pkg/mongo" "go_sku_server/pkg/mongo"
"go_sku_server/service/sorter" "go_sku_server/service/sorter"
...@@ -38,13 +37,13 @@ type Power struct { ...@@ -38,13 +37,13 @@ type Power struct {
func (ls *LyService) LyGoodsDetail(ctx context.Context, params RequestParams, skuStr, goodsId, spuStr string, ch chan sync.Map, tag int) { func (ls *LyService) LyGoodsDetail(ctx context.Context, params RequestParams, skuStr, goodsId, spuStr string, ch chan sync.Map, tag int) {
start_time := common.ProTime() start_time := common.ProTime()
redisConn := gredis.Conn("search_r") //redisConn := gredis.Conn("search_r")
redisConnSpu := gredis.Conn("spu") //redisConnSpu := gredis.Conn("spu")
// 连接prev_sku MongoDB //// 连接prev_sku MongoDB
defer func() { //defer func() {
redisConn.Close() // //redisConn.Close()
redisConnSpu.Close() // //redisConnSpu.Close()
}() //}()
//各种展示条件(从参数中获取,而不是从 gin.Context) //各种展示条件(从参数中获取,而不是从 gin.Context)
//是否快速展示 //是否快速展示
......
...@@ -165,8 +165,6 @@ func (ss *SpuService) SetInit(redisLySkuArr, redisLySpuArr map[string]string, zy ...@@ -165,8 +165,6 @@ func (ss *SpuService) SetInit(redisLySkuArr, redisLySpuArr map[string]string, zy
//批量获取标签b //批量获取标签b
GoodsLabelTags = gredis.Hmget("default_r", "goods_label_tags", []string{"0", "1", "2", "3", "4", "5", "6"}) GoodsLabelTags = gredis.Hmget("default_r", "goods_label_tags", []string{"0", "1", "2", "3", "4", "5", "6"})
//BatchErpTax(erpMd5Key) //批量查询品牌
var wg sync.WaitGroup var wg sync.WaitGroup
// //
wg.Add(1) wg.Add(1)
...@@ -174,12 +172,12 @@ func (ss *SpuService) SetInit(redisLySkuArr, redisLySpuArr map[string]string, zy ...@@ -174,12 +172,12 @@ func (ss *SpuService) SetInit(redisLySkuArr, redisLySpuArr map[string]string, zy
defer wg.Done() defer wg.Done()
BatchLyClassName(ClassIds) //批量查询分类 BatchLyClassName(ClassIds) //批量查询分类
}() }()
//
//wg.Add(1) wg.Add(1)
//go func() { go func() {
// defer wg.Done() defer wg.Done()
// BatchErpTax(erpMd5Key) //批量查询品牌 BatchErpTax(erpMd5Key) //批量查询品牌
//}() }()
wg.Add(1) wg.Add(1)
go func() { go func() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment