Open josteinaj opened 6 years ago
Enig at det er litt tregt. egentlig burde vi vel se på multiprocessing for å øke ytelsen generelt, men det er ingen enkel oppgave. Så lenge det ikke er noen som bruker de andre dashboardene kan vi vel fjerne de, og evt. legge til på nytt senere?
Det gikk en del tid på å telle antall bøker i mappene. Jeg har nå flyttet det til en egen tråd: 1f3738eb3317099fc898339efd05eda661f847ae
Når systemet starter nå så tar det omtrent 5 sekunder mellom hver gang bildet oppdaterer seg. I følge loggen så tar selve hoved-infotavla 2,3s, men så kommer jo de andre bildene i tillegg. Vi får se hvordan det ser ut når det er mange bøker som behandles samtidig.
Det hjalp nok en del å telle antall bøker i en separat tråd. Nå som det skjer en del i systemet så ser det ut til å ta omtrent 25 sekunder mellom hver oppdatering.
Sjekket loggen igjen nå for å se hva som tar tid og det er et par ting som skiller seg ut:
Denne tar 3 minutter:
INFO [graph plotter ] Getting host from URL: smb://128.39.251.15/share
Denne tar også 3 minutter:
[graph plotter ] An error occured while trying to extract the title of the book
Altså Filesystem.get_host_from_url
og Pipeline.current_book_name
. Jeg skal se om disse kan mellomlagres sånn at det ikke tar så lang tid å oppdatere de hver gang.
path/host-tilordninger mellomlagres nå: 8e7b33f7fd2e9df0fdaf174a5cfca046e8706e45
bok-metadata og boknavn mellomlagres nå: 89139074d080c49f032a945cd39d3d4fac56d5e2
Starter systemet på nytt snart...
Tror vi kan si denne er løst inntil videre.
Jeg åpner denne igjen. Infotavla er ikke oppdatert på tre kvarter nå. Produksjonssystemet bruker 182% av én prosessor (hvordan enn det går an), så multiprocessing er trolig det som må til her.
Tidspunkt for sist oppdatering av grafen er inkludert fra og med 4b51b9cdb062bc2aeb5257a14e043c1852e33576.
@GauteR kan du sjekke i produksjonsgruppa om det er behov for infotavla i det hele tatt?
Jeg satte for noen dager opp plotteren til å logge tidsbruk til loggen:
I følge denne loggen så tar det mellom 1min 15s og 5min 10s mellom hver gang infotavlen oppdateres. I snitt oppdateres infotavlen hver 2min 30s.
Dette er for dårlig. Jeg lurer på om vi kanskje skal:
Aller først kanskje det er verdt å se om det er noen flaskehalser i plottingen og om det kan optimaliseres.