high CPU usage because of git grep process
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia tracciando quale richiesta di ricerca di gitit avvia git grep -I -n --null --ignor-case --all-match --word-regexp, quindi riproducila su un repository di grandi dimensioni come lo store da 20 GB segnalato. Determina perché più ricerche rimangono costose e documenta una correzione o una mitigazione verificata; l'issue non indica alcun file sorgente né alcun test da eseguire.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hello,
I would like to ask you about a problem I have with my server. I am running gitit through apache and use it for data storing and sharing with other people. It worked well for a long time, but some time ago, it started to load the server too much. A few times per day, the uptime command shows more than 15, which is a lot.
I was trying to identify the problem and it seems, the following command is doing this:
git grep -I -n --null --ignor-case --all-match --word-regexp -e <some path>
These git greps are running several times and are costly on CPU. Do not you have any idea, why this could be happening? I can provide any other information you ask me for.
Just to note, our gitit repository is quite large currently, it has about 20 GB (photos, pdfs, scripts, etc). But some very small files should be excluded. I know, gitit was probably not designed for such large repositories, but I'm not sure if this can be the problem or not...
Thank you for your answer,
Petr
- Lingua principale
- Haskell
- Stelle
- 2.3k
- Fork
- 231
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di jgm/gitit
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
No borders in tables.Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Issue simili
-
docs: install-manifest download links use main instead of master (404)Forse già presa @ChinmayaBisoi l’ha presa oggi. Aperta
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 78/100
hasura/graphql-engine#10884 ·
-
New-pipeline: update TracyAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
AccelerateHS/accelerate#583 · 2 commenti ·
-
component: hls-refactor-plugin status: needs triage type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
haskell/haskell-language-server#5111 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
alunduil/network-arbitrary#193 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
alunduil/siren-json.hs#245 ·
I maintainer di solito rispondono entro 1 giorno