7. fejezet - Teljesítmény hangolás

Tartalom

OTRS
TicketIndexModule
Hibajegykeresési index
Bejegyzéstárolás (e-mail, telefon és belső bejegyzések)
Jegyek archiválása
Gyorsítótár
Adatbázis
MySQL
PostgreSQL
Webkiszolgáló
Előre kiépített adatbázis-kapcsolatok
Előre betöltött modulok - startup.pl
Perl-modulok újratöltése, amikor frissülnek a lemezen
A megfelelő stratégia választása
mod_gzip/mod_deflate

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.

OTRS

Számos lehetőség van az OTRS teljesítményének javítására.

TicketIndexModule

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.

Hibajegykeresési index

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.

Megjegyzés

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.

Bejegyzéstárolás (e-mail, telefon és belső bejegyzések)

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.

Megjegyzés

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.

Megjegyzés

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.

Megjegyzés

Á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.

Jegyek archiválása

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:

  1. 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.

  2. 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.

    1. 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.

    2. 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.

    3. 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.

    4. Mentse el a feladatot

      Az oldal végén találni fog egy lehetőséget a feladat elmentéséhez.

    5. É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.

  3. 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.

Gyorsítótár

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
                

Megjegyzés

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.