mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-04 15:04:45 +08:00
优化数据库模块空闲时占有过多cpu
This commit is contained in:
@@ -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))
|
||||
}()
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -360,7 +360,6 @@ func (slf *DBModule) RunExecuteDBCoroutine() {
|
||||
return
|
||||
case fun := <-slf.syncExecuteFun:
|
||||
fun()
|
||||
default:
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user