mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 10:12:51 +00:00
perf: revert preload.
This commit is contained in:
parent
dc9c4c9e01
commit
792d32d7e1
|
|
@ -4,7 +4,6 @@ import gc
|
|||
import threading
|
||||
from maxkb.const import CONFIG
|
||||
from common.utils.logger import maxkb_logger
|
||||
import tracemalloc
|
||||
|
||||
CURRENT_PID=os.getpid()
|
||||
GC_THRESHOLD = (100, 5, 5)
|
||||
|
|
@ -16,23 +15,15 @@ def change_gc_threshold():
|
|||
gc.set_threshold(*GC_THRESHOLD)
|
||||
maxkb_logger.debug(f"(PID: {CURRENT_PID}) GC thresholds changed from {old_threshold} → {GC_THRESHOLD}")
|
||||
|
||||
|
||||
def force_gc():
|
||||
snapshot = tracemalloc.take_snapshot()
|
||||
top_stats = snapshot.statistics('lineno')
|
||||
maxkb_logger.debug("[ Top 10 memory-consuming lines ]")
|
||||
for stat in top_stats[:10]:
|
||||
maxkb_logger.debug(stat)
|
||||
collected = gc.collect()
|
||||
maxkb_logger.debug(f"(PID: {CURRENT_PID}) Forced GC ({collected} objects collected)")
|
||||
threading.Timer(GC_INTERVAL, force_gc).start()
|
||||
|
||||
|
||||
def init_memory_optimization():
|
||||
tracemalloc.start()
|
||||
change_gc_threshold()
|
||||
force_gc()
|
||||
maxkb_logger.debug("(PID: {CURRENT_PID}) Memory optimization (GC tuning) started.")
|
||||
|
||||
if CONFIG.get("ENABLE_MEMORY_OPTIMIZATION", '0') == "1":
|
||||
if CONFIG.get("ENABLE_MEMORY_OPTIMIZATION", '1') == "1":
|
||||
init_memory_optimization()
|
||||
|
|
|
|||
Loading…
Reference in New Issue