Az oldal megtekintéséhez kérjük, engedélyezze a JavaScriptet.

Nagy Machinátor súgó

Navigáció: GYIK, Esettanulmány

Nagy Machinátor sebességoptimalizációja

Ugrás Előző Fel Következő Menü

Jelenség

Egy Machinátor felhasználónak van egy tekintélyes adatállománya, leginkább nagyon sok számlája. Volt egy régi lassú szervere, 1 GB RAM-al. Lassúnak találta a Nagy Machinátort, főleg a Vevő egyenleg ügyfelenként listát, de úgy általában mindent. Néhány terminálon RC terminált használt, de az sem sokat segített (mivel kevés RAM volt a szerverben). Vett egy új, erős gépet, Xeon processzor (6 fizikai, 12 logikai mag, 1,9 GHz), 16 GB RAM, Windows Server 2012 R2,  de a Nagy Machinátor nem nagyon gyorsult.

Ok

Szerver operációs rendszeren (Windows Server 2012 R2) a Nagy Machinátor nem ébreszti fel a processzort, így az a névleges frekvenciája kb. ötödén ketyeg, annak ellenére, hogy akár 3 terminálról is használni kívánjuk a szervert. Mérésekből tisztán látszik, hogy a végrehajtás sebessége, beszéljünk akár a Hálózati sebesség tesztről, az Adatállomány tesztről, vagy a Vevő egyenleg listáról, egyenesen arányos a CPU órajelével. Ezért, ha nem ébred fel a CPU, akkor a Nagy Machinátor ötször lassabb, mint lehetne. Érdekes módon ugyanolyan gépen, Windows 8.1 alatt már egy felhasználó ténykedése is felébreszti a processzort, és teljes sebességen megy.

Ezen kívül a Nagy Machinátor szempontjából a legfontosabb a processzor órajele.

Megoldási javaslat

Bevezetésre került egy új paraméter (a Main.cfg-be kell írni): HIGHPERFORMANCE, értéke: Off, Auto (alapértelmezett), On. Ha On, vagy Auto és szerver operációs rendszeren fut a Nagy Machinátor, akkor induláskor a Nagy Machinátor szerver Teljesítmény-centrikus (High Performance) energiagazdálkodási sémát állít be. Ettől a processzor turbó frekvenciára kapcsol, és ott is marad. A turbó általában több mint a névleges frekvencia, tehát még egy kicsit gyorsabb is, mint a Kiegyensúlyozott energiaséma maximuma. A Teljesítmény-centrikus módban ötször gyorsabb a Nagy Machinátor.

A HIGHPERFORMANCE paraméter a 3.1.84-es verziótól kezdve alapvetően működik, de 2015. május után frissített 82-es és 83-as verziókba is belekerül a frissítéssel. Ettől kezdve minden szerver operációs rendszeren minden Nagy Machinátor szerver minden induláskor Teljesítmény-centrikus energiagazdálkodási sémát állít be.

További gyorsítási lehetőségek

A CPUAFFINITY=Auto paraméterrel további 20-40% sebességnövekedés érhető el. Azonban, ha már egyszerre 3 terminálról terheljük a szervert, akkor az előny nagyjából eltűnik, ezért nem feltétlenül szükséges bekapcsolni. Megjegyzendő, hogy CPUAFFINITY Auto paraméter esetén a Nagy Machinátor a logikai processzorokra osztja szét a terminálokat

Az Intel HyperThreading-es processzoroknál (ahol egy fizikai magban 2 logikai mag található) szintén nagyjából 20-30%-os sebességnövekedést érhetünk el a HyperThreading kikapcsolásával. Persze ez csak addig igaz, amíg jut elég fizikai processzor az aktív terminálokra. Ha pl. 4 fizikai magunk van, és egyszerre 3 terminál húz le listákat, akkor gyorsabb lesz a végrehajtás, ha kikapcsoljuk a HyperThreading-et, de ha már 4-5 terminál aktív, akkor valószínűleg jobb, ha bekapcsolva hagyjuk. A HyperThreading-et a BIOS-ban lehet kikapcsolni. Négy- vagy többmagos processzornál érdemes lehet kikapcsolni, mert egyszerre 3-nál többen valószínűleg nem fognak hatalmas listákat lehúzni.

A HIGHPERFORMANCE, CPUAFFINITY paraméterek beállításával, valamint a HyperThreading kikapcsolásával egy terminálos terhelés esetén összességében kb. hétszeres sebességnövekedést lehetett elérni..

Összegzés

A Nagy Machinátor szempontjából a legfontosabb a processzor órajele. Az Intel Xeon processzorok jellemzően több magot tartalmaznak, de azok alacsonyabb frekvencián járnak, ráadásul a Xeon processzorok és a hozzájuk való alaplapok, RAM-ok jóval drágábbak, mint a sima Core i processzorok. A Core i7-es processzorok ár/teljesítmény aránya szintén nem túl jó, ezért  Nagy Machinátor szerverbe a legideálisabb a kapható leggyorsabb Core i5-ös processzor, ami jelenleg a Core i5-4690-es, ezért ezt ajánljuk. Az AMD processzorok jellemzően magasabb órajelen járnak, de más architektúrájúak mint az Intel processzorok, és jelenleg összességében még a nagyobb frekvenciás darabok is lassabbak, mint az Intel processzorai. Ha valaki mégis AMD processzort akar, akkor ott is igaz, hogy válassza a lehető legnagyobb frekvenciájút. A processzorok túlhajtását üzleti alkalmazásoknál nem ajánljuk. Ha egy játékgép elszáll a túlhajtástól, az nem katasztrófa, de ha egy szerver száll el, vagy lesz megbízhatatlan, az már az.

 

Nagy Machinátor szerver alá felesleges a szerver operációs rendszer. Ha más okból nem kell, ne pazaroljuk rá a pénzt, tökéletesen elég egy (lehetőleg 64 bites) Windows 7 vagy Windows 8/8.1 sok memóriával.