Funkcjonalności warstw architektury referencyjnej Big Data
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Kluczem do zrozumienia, co powoduje lag, jest zrozumienie, jak działa Minecraft. Oprogramowanie serwera Minecraft działa w podobnej sprawie z jednym kluczowym problemem: nie ma limitów wielowątkowości lub limitów czasowych dla głównej pętli gry. Gdy serwer przechodzi w tryb tic, przechodzi przez każdą aktualizację TileEntity, aktualizację encji, blokową aktualizację, zdarzenia i inne procesy aż do zakończenia. Wszystko to dzieje się w jednym wątku, a następna pętla nie może się rozpocząć, dopóki bieżąca się nie zakończy. Świat się nie zaktualizuje, gracze nie będą się poruszać, a istoty zostaną zamrożone na miejscu. Idealnie każdy tik powinien zająć nie więcej niż 50 ms, aby utrzymać 20 tików na sekundę (TPS). Może to zająć nawet 55,55 ms dla 18 TPS przy minimalnych problemach. Jakikolwiek niższy niż ten i zaczniesz widzieć opóźnienie.
Istnieje wiele rzeczy, które mogą powodować opóźnienia, ale niektóre z nich będą najbardziej prawdopodobnym winowajcą większości serwerów.
16*16*256. Może to nie brzmieć dużo, ale po pomnożeniu oznacza to 65 536 bloków na porcję. Każdy gracz może mieć wokół siebie ponad 200 kawałków, w zależności od konfiguracji. To w górę od 13 107 200 bloków. To zajmuje dużo pamięci. Ponadto, jeśli nawet 1% z nich to TileEntities, to załadowano 131 072 TileEntities, które muszą aktualizować każdy tic. Mody są znane z tego, że mają wolne czasy przetwarzania w TileEntities.Znalezienie przyczyny opóźnienia jest obecnie w zasadzie prostą procedurą, ponieważ większość oprogramowania serwerowego Minecraft jest zbudowana z dołączonymi narzędziami do profilowania.
Aby uzyskać szczegółowy raport o taktowaniu, możesz użyć następującego polecenia.
/timings on
Będziesz chciał poczekać kilka minut i poczekać, aż upłynie czas. Po chwili wygeneruj raport.
/timings paste
To da ci link do strony internetowej z ładnym podziałem raportu i łatwymi opcjami przeszukiwania wszystkich danych, które otrzymujesz. Możesz dowiedzieć się więcej o tym, jak je czytać na wiki wiki Spigota .
Później będziesz chciał wyłączyć taktowanie, ponieważ nie chcesz, aby niepotrzebne dane blokowały następny odczyt, a taktowanie dodaje dodatkowego czasu do tiku.
/timings off
Aby uzyskać szczegółowy raport o taktowaniu, możesz użyć następującego polecenia.
/sponge timings on
Będziesz chciał poczekać kilka minut i poczekać, aż upłynie czas. Po chwili wygeneruj raport.
/sponge timings report
To da ci link do strony internetowej z ładnym podziałem raportu i łatwymi opcjami przeszukiwania wszystkich danych, które otrzymujesz. Ponieważ system pomiaru czasu Sponge jest oparty na systemie pomiaru czasu Spigota, możesz dowiedzieć się więcej o tym, jak je czytać na wiki pomiaru czasu Spigota .
Później będziesz chciał wyłączyć taktowanie, ponieważ nie chcesz, aby niepotrzebne dane blokowały następny odczyt, a taktowanie dodaje dodatkowego czasu do tiku.
/sponge timings off
Możesz także zresetować czasy.
/sponge timings reset
server.propertiesDuża część opóźnień na zmodyfikowanych serwerach pochodzi od jednostek kafelkowych. Są to encje tworzone dla bloków, które są wykorzystywane do przetwarzania funkcjonalności i zdarzeń bloku. Jeśli trwa to zbyt długo lub jest ich zbyt wiele, może to wydłużyć czas na kliknięcie, zmniejszając całkowitą liczbę TPS serwera. Sposobem na wizualizację tych problemów jest użycie modu o nazwie LagGoggles. Możesz pobrać ten mod z CurseForce .
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.
13 komercyjnych narzędzi do ekstrakcji danych z Big Data
Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+
Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.
Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…
Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.
Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.