Chcete-li zlepšit výkon velké Soutoku stránky, doporučujeme přesunout do mezipaměti statického obsahu od JVM do Apache. Tím se zabrání tomu, aby JVM měl řadu dlouhých vláken sloužících statickému obsahu.
statický obsah v Confluence zahrnuje většinu JavaScript, CSS a obrazové soubory, které jsou součástí aplikace nebo nainstalovaného pluginu. Tento obsah bude Apache v této konfiguraci uložen do mezipaměti. Obsah poskytovaný uživateli, jako jsou prostorová loga, přílohy nebo vložené obrázky, se nepovažuje za statický obsah a nebude uložen do mezipaměti.
Poznámka: Tato stránka dokumentuje konfiguraci Apache, spíše než Confluence sám. Atlassian bude podporovat Confluence s touto konfigurací, ale nemůžeme zaručit, že vám pomůže ladit problémy s Apache. Uvědomte si prosím, že tento materiál je poskytován pouze pro vaši informaci, a to, že jej používáte na vlastní nebezpečí.
konfigurace Apache mod_disk_cache
konfigurace Apache do mezipaměti statického obsahu Confluence:
-
Přidat
mod_disk_cache
stanza na virtuální host configuration:<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>
-
Nakonfigurovat Apache, aby zatížení
mod_disk_cache
. Například, v naší konfiguraci serveru je provedeno v/etc/httpd/conf/httpd.conf
:LoadModule disk_cache_module modules/mod_disk_cache.so
- Restartovat Apache po obě úpravy jsou kompletní.
Poznámky
- naleznete v dokumentaci Apache pro mod_disk_cache.
- Pokud se setkáte s problémy, kde jsou uživatelé podává zastaralý obsah, možná budete muset očistit Apache cache directory (
/var/cache/mod_proxy
ve výše uvedené konfiguraci) po Soutok plugin nebo upgrade. Jedná se o jednoduchý 3 krok proces:- vypnout Apache.
- vymažte adresář mezipaměti. Například:
sudo rm -r /var/cache/mod_proxy/*
- restartujte Apache.
-
ujistěte se, že používáte démona
htcacheclean
, abyste zabránili nadměrnému využití místa na disku. V naší situaci jsme to spustili takto:sudo htcacheclean -d30 -n -t -p /var/cache/mod_proxy -l 512M
tím se vyčistí obsah, jakmile mezipaměť dosáhne 512M každých 30 minut. Podrobnosti o možnostech naleznete v dokumentaci Apache pro htcacheclean.