Problem z wyrzucaniem graczy na MC

Szymonjjay | 2018-11-28 17:35:27 UTC | #1

Otóż mam taki problem: Na mój serwer w mc wbija sobie jakiś typo o różnych godzinach i po kilku minutach wywala z 20 osób z powodem: Internal Exception: java.io.IOException: Error while write(…): Broken pipe
Silnik: paper 1.8.8
Wiecie może co można by z tym zrobić?
tutaj macie log:
text [15:21:20] [Server thread/INFO]: MatrixReloaded[/83.4.228.127:49371] logged in with entity id 6201817 at ([spawn]4553.948998158843, 43.0, 6334.893558276016) [15:28:32] [Server thread/INFO]: agis188 lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:32] [Server thread/INFO]: plomien6 lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:32] [Server thread/INFO]: Citrus404 lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:33] [Server thread/INFO]: HamsterDamXD lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:33] [Server thread/INFO]: Rozentiger lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:33] [Server thread/INFO]: MaxioxD lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:33] [Server thread/INFO]: aurekpl lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:33] [Server thread/INFO]: kubusek99 lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:33] [Server thread/INFO]: 17LetniPedal_ lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:34] [Server thread/INFO]: ksardas1234 lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:34] [Server thread/INFO]: Roximity lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:34] [Server thread/INFO]: FireNade_warior lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe [15:28:34] [Server thread/INFO]: MatrixReloaded lost connection: Internal Exception: java.io.IOException: Error while write(...): Broken pipe


anon10657637 | 2018-11-28 17:37:06 UTC | #2

Pluginy? I poproszę dokładny build.


Szymonjjay | 2018-11-28 17:44:16 UTC | #3

plaginy|690x206
Antijigsaw,rowefix,packetbookfixer teoretycznie mają to blokować, ale im to nie wychodzi.


anon10657637 | 2018-11-28 17:45:15 UTC | #4

Dobrze, teraz podaj zasoby jakimi dysponujesz.


Szymonjjay | 2018-11-28 17:46:54 UTC | #5

Chodzi ci o maszynę?
To jest pakiet 48gb ram z lvlup


anon10657637 | 2018-11-28 17:49:10 UTC | #6

Pokaż polecenie którym uruchamiasz serwer Minecraft.


Szymonjjay | 2018-11-28 17:52:25 UTC | #7

screen java -Xmx32768M -jar spigot.jar

Czy to może być przez te startową komendę? Widziałem kiedyś na necie jakieś specjalne cmd, żeby serwer był płynniejszy np:
java -Xmx8G -Xms8G -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=45 -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:InitiatingHeapOccupancyPercent=10 -XX:G1MixedGCLiveThresholdPercent=50 -XX:+AggressiveOpts -jar spigot.jar


anon10657637 | 2018-11-28 18:04:43 UTC | #8

Garbage Collector ma to do siebie, że potrafi działać samodzielnie bez ustawiania dodatkowych flag, ale jak ustawiłeś i w odpowiedni sposób, to mu to nie zaszkodzi :stuckouttongue:

Broken pipe to błąd maszyny JVM, który zwykle występuje, gdy coś próbujemy wysłać, ale połączenie zostało już zamknięte z drugiej strony. Jak widać, odpowiednio spreparowany pakiet przepełnia Twój bufor, co powoduje takową niedogodność. Mamy kilka rozwiązań:
* filtrowanie pakietów na poziomie proxy
* zwiększenie gardła operacji wejścia/wyjścia (ang. I/O - input/output)
* aktualizacja silnika do normalnej wersji (zalecane)

Osobiście preferuję zastosowania rozwiązania 1. i 3. - gwarantuje ono zwiększoną ochronę.


Szymonjjay | 2018-11-28 18:02:11 UTC | #9

A wiesz może jak to zrobić, jakiś link czy coś?
A silnika raczej nie zaaktualizuje, bo serwer od początku był robiony pod 1.8, a z nowszymi silnikami nigdy nie miałem jakiejkolwiek styczności.


anon10657637 | 2018-11-28 18:06:56 UTC | #10

[quote=”Szymonjjay, post:9, topic:9122”]
A silnika raczej nie zaaktualizuje, bo serwer od początku był robiony pod 1.8
[/quote]

To nie jest argument.

[quote=”Szymonjjay, post:9, topic:9122”]
a z nowszymi silnikami nigdy nie miałem jakiejkolwiek styczności.
[/quote]

To też nie jest argument.

[quote=”Szymonjjay, post:9, topic:9122”]
A wiesz może jak to zrobić
[/quote]

Optymalizacja silnika i trochę autorskich rozwiązań, ale coś na Internecie znajdziesz, lecz informuje Ciebie - albo będziesz aktualizował, albo płacił za łatanie błędów programistów.


system | 2018-12-30 18:06:58 UTC | #11

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.