Tartalom
Kivonat
Az alábbiakban kerül bemutatásra a teljesítményfokozó technikák listája az OTRS telepítéshez, beleértve a beállítást, kódolást, memóriahasználatot és a továbbiakat.
Számos lehetőség van az OTRS teljesítményének javítására.
Két háttérprogram-modul létezik az indexhez a jegy várólista nézeténél:
Kernel::System::Ticket::IndexAccelerator::RuntimeDB
Ez az alapértelmezett beállítás, és minden egyes várólista nézetet röptében állít elő a jegytáblából. Nem lesz teljesítmény problémája, amíg nincs körülbelül 60 000 nyitott jegye a rendszeren.
Kernel::System::Ticket::IndexAccelerator::StaticDB
A legerőteljesebb modul, amelyet akkor kell használnia, ha több mint 80 000
nyitott jegye van. Ez egy további ticket_index
táblát
használ, amely kulcsszavakkal lesz feltöltve a jegyadatok alapján. Használja
a bin/otrs.RebuildTicketIndex.pl
parancsfájlt egy
kezdeti index előállításához a háttérprogramok átkapcsolása után.
A használt IndexAccelerator modult a rendszerbeállításokban változtathatja meg.
Ez a modul segít kiterjeszteni a bejegyzések szabad-szavas keresését (feladó, címzett, másolat, tárgy és törzs keresés). Két háttérprogram-modul van a keresési indexhez:
Kernel::System::Ticket::ArticleSearchIndex::RuntimeDB
Ez az alapértelmezett beállítás, és az élő adatokon fog szabad-szavas kereséseket végezni (nagyszerűen működik legfeljebb 50 000 jegynél).
Kernel::System::Ticket::ArticleSearchIndex::StaticDB
Ez a modul daraboka fogja szedni az összes bejegyzést, és egy indexet hoz létre a bejegyzés létrehozása után, ezzel maximum 50%-kal növelve a szabad-szavas keresések teljesítményét.
A használt SearchIndexModule modult a rendszerbeállításokban változtathatja meg.
Egy kezdeti index létrehozásához használja a
bin/otrs.RebuildFulltextIndex.pl
parancsot.
A StaticDB modulnál elérhető néhány beállítás a finomhangoláshoz:
Ticket::SearchIndex::Attribute
A WordCountMax
attribútum határozza meg azon szavak
legnagyobb számát, amelyek feldolgozásra kerülnek az index
felépítéséhez. Például egy bejegyzés törzsének csak az első 1000 szava
legyen eltárolva a bejegyzés keresési indexében. A
WordLengthMin
és a WordLengthMax
szóhossz határokként vannak használva. Csak azok a szavak vannak eltárolva a
bejegyzés keresési indexében, amelyek hossza ezen két érték közé esik.
Ticket::SearchIndex::Filters
Három alapértelmezett szűrő van meghatározva:
Az első szűrő eltávolítja a különleges karaktereket, mint például:
, & < > ? " ! * | ; [ ] ( ) + $ ^=
A második szűrő eltávolítja azokat a szavakat, amelyek a következő
karakterek egyikével kezdődnek vagy végződnek: ' : .
A harmadik szűrő eltávolítja azokat a szavakat, amelyek nem tartalmaznak egy
szókaraktert: a-z, A-Z, 0-9, _
Ticket::SearchIndex::StopWords
Úgynevezett kiszűrendő szavak vannak meghatározva néhány nyelvnél. Ezek a kiszűrendő szavak ki lesznek hagyva a keresési index létrehozásakor.
Két különböző háttérprogram-modul létezik a jegy vagy bejegyzés tárolásához:
Kernel::System::Ticket::ArticleStorageDB
Ez az alapértelmezett modul a mellékleteket az adatbázisban fogja eltárolni.
Ne használja ezt nagy rendszereknél.
Előnye: ha a webkiszolgálója nem az „otrs” felhasználó nevében fut, akkor használja ezt a modult a fájljogosultsági problémák elkerüléséhez.
Hátránya: nem tanácsos a mellékleteket adatbázisban tárolni. Ügyeljen arra,
hogy az adatbázis képes legyen nagy objektumokat tárolni. Azaz állítsa be a
MySQL-t set-variable = max_allowed_packet=8M
értékkel 8
MB méretű objektumok tárolásához (az alapértelmezett 2M).
Kernel::System::Ticket::ArticleStorageFS
Használja ezt a modult a mellékletek helyi fájlrendszeren történő tárolásához.
Ajánlott nagy rendszereknél.
Előnye: gyors!
Hátránya: a webkiszolgálónak az „otrs” felhasználó nevében kell futnia. Ezenfelül ha több előtétprogramos kiszolgálói vannak, akkor meg kell győződnie arról, hogy a fájlrendszer meg van-e osztva a kiszolgálók között. Helyezze azt egy NFS megosztásra vagy inkább egy SAN vagy hasonló megoldásra.
Átkapcsolhat röptében az egyik háttérprogramról egy másikra. A
háttérprogramot a rendszerbeállításokban kapcsolhatja át, és azután futtassa
le a otrs.ArticleStorageSwitch.pl
parancssori
segédprogramot a bejegyzések átrakásához az adatbázisból a fájlrendszerre
vagy fordítva. A -s és a -d
kapcsolókat használhatja a forrás és a cél háttérprogramok
megadásához. Vegye figyelembe, hogy a teljes folyamat futtatása számottevő
ideig eltarthat a meglévő bejegyzések számától és az elérhető
processzorteljesítménytől és/vagy hálózati kapacitástól függően.
shell> bin/otrs.ArticleStorageSwitch.pl -s ArticleStorageDB -d ArticleStorageFS
Parancsfájl: Tároló háttérprogramok átkapcsolása adatbázisról fájlrendszerre.
Mivel az OTRS használható vizsgálatigazoló rendszerként, emiatt a lezárt jegyek törlése nem lenne jó ötlet. Ezért megvalósítottunk egy olyan szolgáltatást, amely lehetővé teszi a jegyek archiválását.
Azok a jegyek, amelyek bizonyos feltételekre illeszkednek, megjelölhetők „archiváltként”. Ezek a jegyek nem lesznek hozzáférhetők, ha egy szabályos jegykeresést hajt végre, vagy egy általános ügyintéző feladatot futtat. Magának a rendszernek többé nem kell foglalkoznia a jegyek hatalmas mennyiségével, mivel csak a „legújabb” jegyeket kell figyelembe venni az OTRS használatakor. Ez egy hatalmas teljesítménynövekedést eredményezhet nagy rendszereknél.
Az archiválás funkció használatához egyszerűen kövesse ezeket a lépéseket:
Kapcsolja be az archiváló rendszert a rendszerbeállításokban
Az adminisztrációs oldalon menjen a rendszerbeállításokhoz, és válassza ki a
Ticket
csoportot. A Core::Ticket
alcsoportban keresse meg a Ticket::ArchiveSystem
beállítást, amely alapértelmezetten „Nem” értékre van állítva. Változtassa
meg ezt a beállítást „Igen” értékre, és mentse el a változtatást.
Határozzon meg egy általános ügyintéző feladatot
Az adminisztrációs oldalon válassza ki az Általános ügyintézőt, és ott adja hozzá az új feladatot.
Feladat-beállítások
Adjon egy nevet az archiválási feladatnak, és válassza ki a megfelelő beállításokat a feladat ütemezéséhez.
Jegyszűrő
A jegyszűrő olyan jegyeket keres, amelyek illeszkednek a kiválasztott feltételekre. Lehet, hogy jó ötlet lenne csak azokat a lezárt állapotú jegyeket archiválni, amelyeket néhány hónappal ezelőtt zártak le.
Jegyművelet
Ebben a szakaszban állítsa be a „Kijelölt jegyek archiválása” címkéjű mezőt „jegyek archiválása” értékre.
Mentse el a feladatot
Az oldal végén találni fog egy lehetőséget a feladat elmentéséhez.
Érintett jegyek
A rendszer minden olyan jegyet meg fog jeleníteni, amelyek archiválásra kerülnek az általános ügyintéző feladat végrehajtásakor.
Jegykeresés
Amikor jegyeket keres, akkor a rendszer alapértelmezetten olyan jegyekre keres, amelyek nincsenek archiválva. Ha az archivált jegyekben is szeretne keresni, akkor egyszerűen adja hozzá az „archívum keresést”, mialatt keresési feltételeket határoz meg.
Az OTRS rengeteg átmeneti adatot gyorsítótáraz az
/opt/otrs/var/tmp
könyvtárban. Győződjön meg arról,
hogy ez egy nagy teljesítményű fájlrendszert és tárolót használ-e. Ha
elegendő RAM van a gépben, akkor megpróbálhatja ezt a könyvtárat egy
memórialemezre áttenni ehhez hasonlóan:
shell> /opt/otrs/bin/otrs.CleanUp.pl shell> /opt/otrs/bin/otrs.DeleteCache.pl shell> sudo mount -o size=16G -t tmpfs none /opt/otrs/var/tmp # állandó csatolási pont hozzáadása a /etc/fstab fájlban
Ne feledje, hogy ez egy nem állandó tároló, amely el fog veszi a kiszolgáló újraindításakor. Az összes munkamenete (ha a fájlrendszeren tárolja azokat) és a gyorsítótárazott adatok el fognak veszni.
Elérhető egy központosított memcached alapú gyorsítótár háttérprogram is, amely megvásárolható az OTRS csoporttól.