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

Tartalom

OTRS
TicketIndexModule
SearchIndexModule
TicketStorageModule
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.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.

SearchIndexModule

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.

TicketStorageModule

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.

Megjegyzés

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.

Megjegyzés

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.

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

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

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.