Это команда покажет, какие операции в Gitea происходят чаще всего за последние 8 часов.

docker logs gitea --since "8h" | grep "router: completed GET" | awk '{print $NF}' | sort | uniq -c | sort -nr | head -20

Пример вывода:

grep: (стандартный ввод): двоичный файл совпадает
   6933 repo/view_home.go:314(repo.Home)
   1332 repo/commit.go:44(repo.RefCommits)
    860 <autogenerated>:1(WebNotFound)
    824 repo/download.go:111(repo.SingleDownload)
    805 repo/blame.go:42(repo.RefBlame)
    531 context/repo.go:401(context.RepoAssignment)
     88 repo/issue_list.go:750(repo.Issues)
     56 repo/commit.go:279(repo.Diff)
     23 repo/commit.go:410(repo.RawDiff)
     21 auth/auth.go:179(auth.SignIn)
      9 repo/download.go:123(repo.SingleDownloadOrLFS)
      9 feed/render.go:11(feed.RenderBranchFeed)
      7 repo/milestone.go:244(repo.MilestoneIssuesAndPulls)
      6 misc/misc.go:36(misc.RobotsTxt)
      5 repo/find.go:19(repo.FindFiles)
      4 repo/compare.go:708(repo.CompareDiff)
      3 repo/milestone.go:34(repo.Milestones)
      1 web/goget.go:20(web.goGet)
      1 repo/treelist.go:17(repo.TreeList)
      1 repo/repo.go:469(repo.Download)
  • repo/view_home.go:314(repo.Home) → 6933 запросов
    • Главная страница репозитория (обзор файлов, README).
    • Может быть вызвано частым обновлением страниц пользователями или ботами.
  • repo/commit.go:44(repo.RefCommits) → 1332 запросов
    • Просмотр списка коммитов в репозитории.
    • Может быть вызвано активной работой разработчиков или парсерами.
  • <autogenerated>:1(WebNotFound) → 860 ошибок 404
    • Кто-то (или что-то) запрашивает несуществующие страницы.
    • Возможные причины:
      • Боты, сканирующие сайт (поиск уязвимостей).
      • Пользователи, переходящие по несуществующим ссылкам.
      • Неправильные ссылки в коде (например, старые или сломанные URL).
  • repo/download.go:111(repo.SingleDownload) → 824 запросов
    • Загрузка файлов из репозитория.
    • Если это LFS-файлы, то они могут быть очень большими, что увеличивает нагрузку на CPU и сеть.
  • repo/blame.go:42(repo.RefBlame) → 805 запросов
    • Просмотр истории изменений в файле (git blame).
    • Очень тяжёлая операция, особенно для больших файлов.

Мета информация

Область::
Родитель::
Источник::
Создана:: 2025-02-05
Автор::

Дополнительные материалы

Дочерние заметки