Zanim uznasz, że funkcja nie działa, sprawdź, czy problemem jest sam bot: żywa strona Resources pokazuje zużycie RAM i CPU, opóźnienia bazy danych i websocketa oraz to, który węzeł infrastruktury obecnie uruchamia bota dla danego serwera. Odświeża się mniej więcej co kilka sekund. Większość zgłoszeń typu „bot nie odpowiada” wynika z brakującego ustawienia, a nie z awarii. Jeśli jednak to naprawdę awaria albo skok opóźnień, tę stronę warto sprawdzić zamiast zgadywać.
Co faktycznie pokazuje strona Resources
- Zużycie na żywo: użyty RAM w stosunku do całkowitego, zużycie heapa i obciążenie CPU, z małym przewijanym wykresem z ostatnich 60 sekund, dzięki czemu skok jest widoczny, a nie tylko jedna bieżąca liczba.
- Czas działania i węzeł: jak długo działa obecny proces oraz nazwa konkretnego węzła obsługującego Twój serwer. Ma to znaczenie, bo Noxyr działa na więcej niż jednym węźle, a custom bot działa na tym węźle, który został mu przydzielony.
- Panel opóźnień na żywo: osobne czasy round-trip dla bazy danych, cache Redis, połączenia websocket z Discordem, opóźnienia wiadomości i opóźnienia między węzłami. Każdy jest zielony, bursztynowy lub czerwony, zależnie od tego, jak wysoki jest w danej chwili.
- Status usług: online/starting/offline dla głównego procesu bota, MongoDB i Redis z osobna, czyli trzech rzeczy, które muszą być zdrowe, żeby każda funkcja działała.
Strona aktualizuje się sama przez żywe połączenie, jeśli przeglądarka je obsługuje, a w przeciwnym razie odpytuje serwer co kilka sekund. Nie trzeba jej ręcznie odświeżać.
Jak to czytać: co jest normalne, a co jest realnym problemem
Opóźnienia w zielonym zakresie dla bazy danych, websocketa i opóźnienia wiadomości, przy RAM poniżej progu, od którego miernik robi się bursztynowy, to normalny, zdrowy stan. Spodziewaj się drobnych wahań, a nie płaskiej linii. Pojedyncza liczba opóźnienia, która na chwilę skacze na bursztynowo, nie wymaga działania. Usługa pokazująca „Offline” dłużej niż kilka sekund albo wszystkie opóźnienia naraz na czerwono warte są minuty czekania i ponownego sprawdzenia, zanim uznasz, że przyczyną jest konfiguracja Twojego serwera.
Kiedy sprawdzać tę stronę, a kiedy własne ustawienia
- Jedna funkcja nie działa, reszta w porządku: prawie zawsze to problem konfiguracji (brakujący kanał, problem z hierarchią ról, wyłączony moduł), a nie infrastruktury. Najpierw sprawdź listę kontrolną konfiguracji na stronie Overview.
- Nic nie odpowiada w ogóle, we wszystkich funkcjach: najpierw sprawdź Resources. Jeśli główna usługa bota pokazuje offline albo wszystkie opóźnienia są czerwone, naprawa leży po stronie infrastruktury i żadne ustawienie w panelu tego nie zmieni.
- Wolno, ale nie zepsute: komenda trwa kilka sekund dłużej, ale w końcu działa. Sprawdź dokładnie opóźnienie wiadomości i opóźnienie bazy danych; tymczasowo podwyższona wartość, która wraca w ciągu minuty lub dwóch, to chwilowe zakłócenie, a nie awaria.
Dlaczego węzeł ma znaczenie, zwłaszcza dla Custom Bota
Noxyr uruchamia procesy botów na więcej niż jednym węźle, żeby zapewnić wydajność. Dla większości serwerów jest to niewidoczne; nigdy nie musisz wiedzieć ani się tym przejmować, na którym jesteś. Staje się to istotne przy Custom Bot, bo custom bot zostaje przypisany do konkretnego węzła w chwili startu, a strona Resources pozwala potwierdzić, który to jest, i zobaczyć liczby tego węzła zamiast globalnej średniej. Jeśli custom bot zachowuje się dziwnie, nazwa węzła z tej strony warto podać przy kontakcie z pomocą, bo wskazuje dokładnie, który proces po stronie serwera sprawdzić.
Czego ta strona nie powie
Pokazuje stan zdrowia infrastruktury, a nie konfigurację funkcji. Serwer z idealnie zdrowym botem i zielonymi opóźnieniami wszędzie nadal może mieć panel ticketów, który nigdy się nie opublikuje, bo nie ustawiono kategorii, albo wiadomość powitalną, która nigdy się nie uruchomi, bo przełącznik jest wyłączony. Resources odpowiada na pytanie „czy sam bot jest w porządku”, nigdy na „czy konfiguracja mojego serwera jest poprawna”. Do tego właściwe miejsce to lista kontrolna konfiguracji na stronie Overview i strona ustawień każdej funkcji.
Częste pytania
Czy wysokie zużycie RAM oznacza, że bot zaraz się wywali? Nie samo z siebie. Miernik robi się bursztynowy, a potem czerwony, gdy przekroczone są progi, właśnie po to, żeby trwały wzrost był widoczny, zanim stanie się problemem, a nie jako gwarantowany znak zbliżającej się awarii.
Dlaczego nazwa węzła serwera ma znaczenie, skoro prowadzę tylko jeden serwer? Dla zwykłego (niecustomowego) serwera w większości nie ma znaczenia; to informacja. Staje się ważna po uruchomieniu Custom Bota, bo to właśnie węzeł tego bota decyduje o jego opóźnieniach i czasie działania niezależnie od stanu głównego bota.
Czy to to samo co komenda /status? Nie. /status pokazuje liczby Twojej społeczności (członkowie, tickety, sprzedaż). Resources pokazuje stan zdrowia infrastruktury bota, czyli zupełnie inny rodzaj „statusu”.
Czy członkowie widzą tę stronę? Nie. To część panelu administracyjnego serwera i wymaga takiego samego dostępu jak każda inna strona panelu: właściciel serwera albo Administrator.
Co zrobić, jeśli Resources pokazuje wszystko w porządku, a funkcja nadal nie działa? Traktuj to jako problem konfiguracji, a nie infrastruktury. Sprawdź listę kontrolną na stronie Overview i stronę ustawień danej funkcji pod kątem brakującego kanału, roli albo przełącznika.
Sprawdź żywy status swojego serwera na stronie Resources w panelu, a co jeszcze znajduje się obok, zobacz w dokumentacji panelu.