优化数据库模块空闲时占有过多cpu

This commit is contained in:
boyce
2019-02-21 12:07:47 +08:00
parent 0095f517de
commit bcace08cf0
4 changed files with 8 additions and 10 deletions

View File

@@ -23,9 +23,9 @@ type CExitCtl struct {
type COriginNode struct {
CExitCtl
serviceManager service.IServiceManager
sigs chan os.Signal
debugCheck bool
serviceManager service.IServiceManager
sigs chan os.Signal
debugListenAddress string
}
func (s *COriginNode) Init() {
@@ -38,8 +38,9 @@ func (s *COriginNode) Init() {
signal.Notify(s.sigs, syscall.SIGINT, syscall.SIGTERM)
}
func (s *COriginNode) OpenDebugCheck() {
s.debugCheck = true
// OpenDebugCheck ("localhost:6060")...http://localhost:6060/
func (s *COriginNode) OpenDebugCheck(listenAddress string) {
s.debugListenAddress = listenAddress
}
func (s *COriginNode) SetupService(services ...service.IService) {
@@ -71,10 +72,10 @@ func (s *COriginNode) SetupService(services ...service.IService) {
}
func (s *COriginNode) Start() {
if s.debugCheck == true {
if s.debugListenAddress != "" {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
log.Println(http.ListenAndServe(s.debugListenAddress, nil))
}()
}

View File

@@ -305,7 +305,6 @@ func (slf *BaseModule) RunModule(module IModule) error {
GetLogger().Printf(LEVER_WARN, "stopping module %s...", fmt.Sprintf("%T", slf))
fmt.Println("stopping module %s...", fmt.Sprintf("%T", slf))
return nil
default:
}
if module.OnRun() == false {
break

View File

@@ -70,7 +70,6 @@ func (slf *CServiceManager) CheckServiceTimeTimeout(exit chan bool, pwaitGroup *
case <-exit:
fmt.Println("CheckServiceTimeTimeout stopping...")
return
default:
}
for _, s := range slf.localserviceMap {

View File

@@ -360,7 +360,6 @@ func (slf *DBModule) RunExecuteDBCoroutine() {
return
case fun := <-slf.syncExecuteFun:
fun()
default:
}
}