for at forbedre ydeevnen på et stort Confluence site anbefaler vi, at du flytter caching af statisk indhold fra JVM til Apache. Dette forhindrer JVM i at have et antal lange løbende tråde, der serverer statisk indhold.statisk indhold i Confluence indeholder de fleste JavaScript -, CSS-og billedfiler, der følger med applikationen eller et installeret plugin. Dette indhold cachelagres af Apache i denne konfiguration. Brugerindhold som f.eks. pladslogoer, vedhæftede filer eller indlejrede billeder betragtes ikke som statisk indhold og vil ikke blive cachelagret.
Bemærk: denne side dokumenterer en konfiguration af Apache, snarere end af Confluence selv. Atlassian understøtter Confluence med denne konfiguration, men vi kan ikke garantere at hjælpe dig med at fejle problemer med Apache. Vær opmærksom på, at dette materiale kun leveres til dine oplysninger, og at du bruger det på egen risiko.
konfiguration af Apache mod_disk_cache
Sådan konfigureres Apache til cache statisk Sammenløbsindhold:
-
Tilføj en
mod_disk_cache
strofe til den virtuelle værtskonfiguration:<IfModule mod_disk_cache.c> # "/s" is where Confluence serves "static" stuff. Instruct Apache to cache it: CacheEnable disk /s CacheIgnoreHeaders Set-Cookie CacheRoot "/var/cache/mod_proxy"</IfModule>
-
Konfigurer Apache til at indlæse
mod_disk_cache
. For eksempel gøres dette i vores serverkonfiguration i/etc/httpd/conf/httpd.conf
:LoadModule disk_cache_module modules/mod_disk_cache.so
- genstart Apache, når begge ændringer er afsluttet.
noter
- se venligst Apache-dokumentationen for mod_disk_cache.
- hvis du støder på problemer, hvor brugerne får vist uaktuelt indhold, skal du muligvis rense Apache-cachemappen (
/var/cache/mod_proxy
i ovenstående konfiguration) efter en Confluence-eller plugin-opgradering. Dette er en simpel 3-trins proces:- Luk Apache.
- Ryd cache-mappen. For eksempel:
sudo rm -r /var/cache/mod_proxy/*
- genstart Apache.
-
sørg for, at du kører
htcacheclean
dæmonen for at forhindre overdreven brug af diskplads. I vores situation kørte vi det sådan:sudo htcacheclean -d30 -n -t -p /var/cache/mod_proxy -l 512M
dette vil rense indholdet, når cachen når 512M hvert 30.minut. Se Apache-dokumentationen til htcacheclean for detaljer om mulighederne.