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.Console.pl Maint::Ticket::QueueIndexRebuild
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.
Az OTRS egy különleges keresési indexet használ a szabad-szavas keresések végrehajtásához a különböző kommunikációs csatornákból érkező bejegyzések mezőiben.
Egy kezdeti index létrehozásához használja a bin/otrs.Console.pl
Maint::Ticket::FulltextIndex --rebuild
.
A tényleges bejegyzésindexelés egy OTRS démonfeladaton keresztül történik a háttérben. Mivel a rendszerhez éppen hozzáadott bejegyzések azonnal meg lesznek jelölve indexelésre, így megtörténhet, hogy az indexük néhány percen belül elérhető lesz.
Elérhető néhány beállítás a keresési index finomhangolásához:
Ticket::SearchIndex::IndexArchivedTickets
Meghatározza, hogy az archivált jegyek fel legyenek-e véve a keresési indexbe (alapértelmezetten ki van kapcsolva). Ajánlott az indexet kis méretűként tartani archivált jegyekkel rendelkező nagy rendszereken. Ha ez ki van kapcsolva, akkor az archivált jegyek nem lesznek megtalálhatók a szabad-szavas keresésekkel.
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 telefonos, e-mail és belső
bejegyzések bejegyzéstárolásához (a
Ticket::Article::Backend::MIMEBase::ArticleStorage
beállításon keresztül beállítva):
Kernel::System::Ticket::Article::Backend::MIMEBase::ArticleStorageDB
Ez az alapértelmezett modul a mellékleteket az adatbázisban fogja eltárolni.
Ne használja ezt nagy rendszereknél.
Előnye: működik több előtétprogramos kiszolgálóval.
Hátránya: több tárolóhelyet igényel az adatbázisban.
Kernel::System::Ticket::Article::Backend::MIMEBase::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: 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 bin/otrs.Console.pl Admin::Article::StorageSwitch
parancssori segédprogramot a bejegyzések átrakásához az adatbázisból a
fájlrendszerre vagy fordítva. A --target kapcsolót
használhatja a cél háttérprogram 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.Console.pl Admin::Article::StorageSwitch --target ArticleStorageFS
Parancsfájl: Tároló háttérprogramok átkapcsolása adatbázisról fájlrendszerre.
Ha a régi mellékleteket az adatbázisban szeretné tartani, akkor
bekapcsolhatja a
Ticket::Article::Backend::MIMEBase::CheckAllStorageBackends
rendszerbeállítási lehetőséget annak biztosításához, hogy az OTRS továbbra
is megtalálja azokat.
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.Console.pl Maint::Session::DeleteAll shell> /opt/otrs/bin/otrs.Console.pl Maint::Cache::Delete 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.