mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 07:40:56 +08:00 
			
		
		
		
	优化代码
This commit is contained in:
		@@ -1,3 +1,4 @@
 | 
				
			|||||||
 | 
					//go:build darwin
 | 
				
			||||||
// +build darwin
 | 
					// +build darwin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package utils
 | 
					package utils
 | 
				
			||||||
@@ -6,9 +7,9 @@ import (
 | 
				
			|||||||
	"syscall"
 | 
						"syscall"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// set resource limit
 | 
					// SetRLimit set resource limit
 | 
				
			||||||
func SetRLimit(limit uint64) error {
 | 
					func SetRLimit(limit uint64) error {
 | 
				
			||||||
	rLimit := &syscall.Rlimit{}
 | 
						var rLimit = &syscall.Rlimit{}
 | 
				
			||||||
	err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, rLimit)
 | 
						err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, rLimit)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
@@ -23,7 +24,7 @@ func SetRLimit(limit uint64) error {
 | 
				
			|||||||
	return syscall.Setrlimit(syscall.RLIMIT_NOFILE, rLimit)
 | 
						return syscall.Setrlimit(syscall.RLIMIT_NOFILE, rLimit)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// set best resource limit value
 | 
					// SetSuitableRLimit set best resource limit value
 | 
				
			||||||
func SetSuitableRLimit() {
 | 
					func SetSuitableRLimit() error {
 | 
				
			||||||
	SetRLimit(4096 * 100) // 1M=100Files
 | 
						return SetRLimit(4096 * 100) // 1M=100Files
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,4 @@
 | 
				
			|||||||
 | 
					//go:build linux
 | 
				
			||||||
// +build linux
 | 
					// +build linux
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package utils
 | 
					package utils
 | 
				
			||||||
@@ -6,9 +7,9 @@ import (
 | 
				
			|||||||
	"syscall"
 | 
						"syscall"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// set resource limit
 | 
					// SetRLimit set resource limit
 | 
				
			||||||
func SetRLimit(limit uint64) error {
 | 
					func SetRLimit(limit uint64) error {
 | 
				
			||||||
	rLimit := &syscall.Rlimit{}
 | 
						var rLimit = &syscall.Rlimit{}
 | 
				
			||||||
	err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, rLimit)
 | 
						err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, rLimit)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
@@ -23,7 +24,7 @@ func SetRLimit(limit uint64) error {
 | 
				
			|||||||
	return syscall.Setrlimit(syscall.RLIMIT_NOFILE, rLimit)
 | 
						return syscall.Setrlimit(syscall.RLIMIT_NOFILE, rLimit)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// set best resource limit value
 | 
					// SetSuitableRLimit set best resource limit value
 | 
				
			||||||
func SetSuitableRLimit() {
 | 
					func SetSuitableRLimit() error {
 | 
				
			||||||
	SetRLimit(4096 * 100) // 1M=100Files
 | 
						return SetRLimit(4096 * 100) // 1M=100Files
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +1,4 @@
 | 
				
			|||||||
 | 
					//go:build !linux && !darwin
 | 
				
			||||||
// +build !linux,!darwin
 | 
					// +build !linux,!darwin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
package utils
 | 
					package utils
 | 
				
			||||||
@@ -8,6 +9,6 @@ func SetRLimit(limit uint64) error {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// set best resource limit value
 | 
					// set best resource limit value
 | 
				
			||||||
func SetSuitableRLimit() {
 | 
					func SetSuitableRLimit() error {
 | 
				
			||||||
 | 
						return nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user