Strobelight: A Meta Profilozó Irányító
Meta Technologies bemutatta a Strobelight‑ot. Ez a rendszer a vállalat fő profilozó eszköze. Különböző technológiákat kapcsol össze. Nyílt forráskódú megoldások is működnek benne. Strobelight segít a mérnököknek a hatékonyabb és gyorsabb működés elérésében az IT-rendszerekben.
Hatékonyság Javítása és Kapacitás Megtakarítása
A Strobelight használata évente körülbelül 15 000 szerver kapacitás megtakarítását eredményezi. Mit csinál egy pontosan? Nem csak egy eszközről van szó. Több profilozó módszert egy platformon egyesít. Méréseket készít a CPU használatról, a memória foglalásáról és egyéb teljesítménymutatókról. A mérnökök az adatok alapján cserélik az erőforrásokat. Így javítják kódjaikat és működésüket.
Adatok Gyűjtése
A Strobelight minden N‑edik esemény vagy millisecondumban vesz mintát. Ezzel követi, honnan jön az adat. A CPU-ciklusok mintavétele egyértelmű képet ad a szolgáltatás végrehajtásáról. A fejlesztők így kapnak egyszerű és közvetlen információkat.
Profilozási Módszerek
Meta más daemonokat is használ az adatok gyűjtésére, de a Strobelight a szoftverprofilozás szívét képezi. A rendszer a forráskódot köti össze az erőforrás adatokkal. Ezzel a mérnökök számára az információk könnyen érthetőek. A Strobelight a következő eszközökkel dolgozik:
- Memória profilozókkal
- Funkcióhívási számlálókkal
- Esemény-alapú megoldásokkal Python, Java, Erlang nyelveken
- AI/GPU profilozókkal
- Eszközökkel, melyek a CPU-n kívüli időt mérik
- Eszközökkel, melyek a szolgáltatási kérések késését rögzítik
A mérnökök bármelyik profilt választhatják parancssorból vagy a webes felületen.
Automatikus Munka
A Strobelight úgy működik, hogy rendszeresen gyűjt adatokat. Ezek az adatok segítenek a hibák gyors felismerésében, amikor a rendszer riaszt. A profilozást minden Meta gépen automatikusan elindítják. Pontosan annyi mintát gyűjtik, amennyire az adott szolgáltatásnak szüksége van, anélkül, hogy megterhelnék a rendszert.
Javítás és Megtakarítás
Két folyamatos profilozó külön emelkedik ki. Az egyik az LBR, a másik az esemény-alapú megoldás. Az LBR adatai támogatják az optimalizációt. Ez a módszer segít abban, hogy a nagy szolgáltatások akár 20%-kal csökkentsék a CPU használatot.
Zárszó
A Strobelight nem csupán egy új eszköz. Lépést jelent a Meta működésében. A különböző technológiák szoros kapcsolatban gyűjtik az adatokat. Így az információk alapján javítják a szolgáltatások működését és csökkennek a költségek. A Strobelight folyamatosan fejlődik. A Meta mérnökei számára nélkülözhetetlen a hatékony és hosszútávú működéshez.