在某天,一個正在使用gitea的同事告訴我,gitea現在變得好慢喔。
我當下去看gitea的VM發現cpu有偏高的情況,沒發現什麼異狀。
再隔天,又有兩三個的同事告訴我,gitea現在變得好慢喔。
我看一下昨天發生的時間也跟今天差不多呀!
後來進入gitea UI介面內的網站管理,發現gitea每天會觸發一些排程任務,而且都是在排程的時間剛好跟gitea變慢的時間重疊!
gitea網站管理示意圖
我嘗試將排程調整為下班時間觸發,之後就改善之前gitea固定時間會變慢的狀況了。
那我就帶著大家調整看看囉,開始吧!
編輯你的app.ini檔案
vi ${your_gitea_app.ini}
將此設定貼上,就能將SCHEDULE改為半夜執行了。
[cron.archive_cleanup]
SCHEDULE=@midnight
[cron.update_mirrors]
SCHEDULE=@midnight
[cron.repo_health_check]
SCHEDULE=@midnight
[cron.check_repo_stats]
SCHEDULE=@midnight
[cron.deleted_branches_cleanup]
SCHEDULE=@midnight
[cron.update_migration_poster_id]
SCHEDULE=@midnight
[cron.sync_external_users]
SCHEDULE=@midnight
docker-compose restart
或者
docker restart ${gitea_container}
打開gitea -> 網站管理 -> 應用監控面版 看一下是否排程都改為midnight執行
如圖所示,排程都改為midnight執行了!隔天在同一個時間在試試看會不會有出現一樣的問題,相信能大幅改善各位使用gitea的流暢度。這樣子gitea就可以用起來更加順順的囉!