om de prestaties van een grote Confluence site te verbeteren, raden wij u aan de caching van statische inhoud van de JVM naar Apache te verplaatsen. Dit voorkomt dat de JVM een aantal lang lopende threads heeft die statische inhoud bevatten.
statische inhoud in Confluence bevat de meeste JavaScript -, CSS-en afbeeldingsbestanden die worden meegeleverd met de toepassing of een geïnstalleerde plug-in. Deze inhoud zal door Apache in de cache worden opgeslagen in deze configuratie. Door gebruikers geleverde inhoud zoals spatielogo ‘ s, bijlagen of ingesloten afbeeldingen worden niet beschouwd als statische inhoud en wordt niet in de cache opgeslagen.
Opmerking: Deze pagina documenteert een configuratie van Apache, in plaats van van Confluence zelf. Atlassian zal Confluence met deze configuratie ondersteunen, maar we kunnen niet garanderen dat we u kunnen helpen bij het debuggen van problemen met Apache. Houd er rekening mee dat dit materiaal alleen ter informatie wordt verstrekt en dat u het op eigen risico gebruikt.
Apache mod_disk_cache configureren
om Apache te configureren om statische Samenvloeiingsinhoud te cachen:
-
voeg een
mod_disk_cache
stanza toe aan de virtuele hostconfiguratie:<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>
-
configureer Apache om
mod_disk_cache
te laden. In onze serverconfiguratie wordt dit bijvoorbeeld gedaan in/etc/httpd/conf/httpd.conf
:LoadModule disk_cache_module modules/mod_disk_cache.so
- herstart Apache nadat beide wijzigingen zijn voltooid.
Notes
- raadpleeg de Apache-documentatie voor mod_disk_cache.
- Als u problemen ondervindt waarbij gebruikers verouderde inhoud krijgen, moet u mogelijk de Apache cache directory (
/var/cache/mod_proxy
in de bovenstaande configuratie) verwijderen na een Confluence of plugin upgrade. Dit is een eenvoudig proces in 3 stappen:- Apache afsluiten.
- Wis de cache-map. Bijvoorbeeld:
sudo rm -r /var/cache/mod_proxy/*
- herstart Apache.
-
zorg ervoor dat u de
htcacheclean
daemon draait om overmatig gebruik van schijfruimte te voorkomen. In onze situatie hebben we het zo gedaan.:sudo htcacheclean -d30 -n -t -p /var/cache/mod_proxy -l 512M
Dit zal de inhoud verwijderen zodra de cache om de 30 minuten 512M bereikt. Zie de Apache documentatie voor htcacheclean voor details van de opties.