Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Opłaca się podpinać pluginy pod MYSQL ?


Rekomendowane odpowiedzi

Opublikowano

post-615032-0-58477200-1467473210.png
Cześć, Mam do was kilka pytań odnośnie podpinania pluginów pod MySQL.

1.) Czy podpinanie pluginów pod MySQL zwiększy w jakimś stopniu
wydajność i szybkość pluginów (zwiększy TPS)

2). Jakie są + oraz - Podpinania MySQL

3). Jakie pluginy spośród tych podstawowych polecacie podpiąć pod MySQL

Konkretne (uzasadnione) odpowiedzi wynagradzam :)

post-615032-0-58477200-1467473210.png

Cześć :)

Opublikowano

Plusy podpinania pod mysql;

- Możliwość utworzenia różnego rodzaju rankingów online, statystyk etc. na stronie www przy pomocy php

Minusy:

- W przypadku pluginu co bardzo słabo zarządza połączeniami między serwerem, a bazą danych to mogą występować opóźnienia, co może prowadzić do zlagowania pluginu (np. opóźniona wiadomość o tym, że gracz A zabił gracza B.)

- Niepotrzebne bawienie sie, jeżeli nie zależy tobie na tym, co napisałem w plusach, to korzystaj z sql lite

- Jeżeli my_sql masz na innej stronie niż serwer, to musisz niepotrzebnie się przejmować tym, żeby np. nie zapomnieć o opłacaniu my sql'a etc

 

 

 

 

 

Ogólnie to wszystko zależy, jeżeli zadajesz tego typu pytania, to oznacza że jesteś stosunkowo początkujący, więc polecam tobie ostatecznie trzymanie plików lokalnie

Opublikowano

Lol yml jest tylko do configów a nie do danych lullll

Opublikowano

Lol yml jest tylko do configów a nie do danych lullll

looool ale ja mówie o sql lite a nie żadnych .yml

Opublikowano

1 Nie zaśmiecasz swojego serwera zbędnymi plikami.

2 Wydajniejsze działanie pliki yml są od konfiguracji a nie zapisywania/pobierania danych.

 

Jeżeli kod jest napisany nieoptymalnie to wiadomka że będą ściny ale wystarczy trochę pokombinować i będzie gitara.

Opublikowano

 

attachicon.gifdivider.png

Cześć, Mam do was kilka pytań odnośnie podpinania pluginów pod MySQL.

 

1.) Czy podpinanie pluginów pod MySQL zwiększy w jakimś stopniu

wydajność i szybkość pluginów (zwiększy TPS)

 

2). Jakie są + oraz - Podpinania MySQL

 

3). Jakie pluginy spośród tych podstawowych polecacie podpiąć pod MySQL

 

Konkretne (uzasadnione) odpowiedzi wynagradzam :)

attachicon.gifdivider.png

 

Jeżeli serwer stoi na HDD, a baza na SSD - to tak, szybsza komunikacja itp.

+ Statystki i wszelkie interakcje strona -> serwer www, można zrobić fajne statystyki na www.

Opublikowano

1. Podpinanie pluginów pod bazę danych nie zwiększy żadnej wydajności i szybkości pluginów. Może powodować jakieś małe opóźnienia ale zazwyczaj są one nie widoczne (zależy od zapytania mysql i ilości danych do przetworzenia).

 

2. Plusy:

- możliwość stworzenia statystyk na stronie www

- oszczędzanie pamięci na serwerze (co prawda dane nie zajmują dużo miejsca)

 

Minusy:

- możliwe opóźnienia

 

3. Zależy od typu serwera, możesz dodać takowy zapis do gildii, statystyk itp. Teraz w wielu pluginach można używać tego zapisu.

 

 

Bazę danych MySQL możesz zainstalować i utworzyć bezpłatnie na swoim serwerze dedykowanym/vps. Ja podpinam MySQL pod plugin tylko jeśli chcę mieć jakieś statystyki na stronie internetowej. W innym przypadku korzystam z tradycyjnego zapisu na serwerze.

Opublikowano

Jeżeli podepniesz pluginy pod bazę raczej nie da to wzrostu wydajności w przypadku dysku ssd, w przypadku hdd może to coś dać.

===

Jeżeli MySQL jest na tym samym serwerze to daje możliwość dużej ilości rankingów, minimalnych opóźnień.

Jednak by to działało wydajnie trzeba troche się pobawić w przypadku własnych pluginów.

===

 

===

Jeżeli MySQL jest na innym serwerze z moich doświadczeń nie ma co tego nawet podłączać:

Wielkie opóźnienia, w przypadku częstych połączeń wielkie lagi, spadki tps ponieważ serwer czeka na odpowiedź i "nie wie co robić dalej" zanim nie dostanie odpowiedzi.

Gdy serwer dostanie zbyt wiele zapytań mimo, że baza była by do tego przystosowana to sam serwer padnie z powodu braku reakcji.

===

 

Podsumowując jeżeli chcesz robić rankingi lub duży serwer (sektory lub coś tego typu) może to być bardzo przydatne. Jeżeli jest ci to nie potrzebne sqlite w 100% wystarczy. W innym wypadku jest to zbędne.

Opublikowano

Jeżeli podepniesz pluginy pod bazę raczej nie da to wzrostu wydajności w przypadku dysku ssd, w przypadku hdd może to coś dać.

===

Jeżeli MySQL jest na tym samym serwerze to daje możliwość dużej ilości rankingów, minimalnych opóźnień.

Jednak by to działało wydajnie trzeba troche się pobawić w przypadku własnych pluginów.

===

 

===

Jeżeli MySQL jest na innym serwerze z moich doświadczeń nie ma co tego nawet podłączać:

Wielkie opóźnienia, w przypadku częstych połączeń wielkie lagi, spadki tps ponieważ serwer czeka na odpowiedź i "nie wie co robić dalej" zanim nie dostanie odpowiedzi.

Gdy serwer dostanie zbyt wiele zapytań mimo, że baza była by do tego przystosowana to sam serwer padnie z powodu braku reakcji.

===

 

Podsumowując jeżeli chcesz robić rankingi lub duży serwer (sektory lub coś tego typu) może to być bardzo przydatne. Jeżeli jest ci to nie potrzebne sqlite w 100% wystarczy. W innym wypadku jest to zbędne.

 

Lol yml jest tylko do configów a nie do danych lullll

 

1 Nie zaśmiecasz swojego serwera zbędnymi plikami.

2 Wydajniejsze działanie pliki yml są od konfiguracji a nie zapisywania/pobierania danych.

 

Jeżeli kod jest napisany nieoptymalnie to wiadomka że będą ściny ale wystarczy trochę pokombinować i będzie gitara.

 

 

Nah... 

Pliki .yml się świetnie nadają do zapisu, co najwyżej wygodniej jest mieć np jsona itd, ale yaml też jest dobry. Odczyt, szczególnie jak mamy dysk ssd jest szybki, tylko warto trzymać 1 gracza na plik, bo wczytanie 1 wielkiego pliku może trwać   ;)

Nadaje się do większości potrzeb i pluginów.

 

Pluginy z MySQL muszą być napisane kompletnie inaczej, i tak na prawdę... w minecrafcie MySQL się używa jak chce się coś podłączyć pod stronę, lub tworzy jakieś zaawansowane statystyki gdzie przetwarzanie tego na plikach byłoby po prostu trudne.

Bo do pisania gilidii itd się po prostu nie nadaje... bo i tak musimy 90% danych załadować na starcie, bo nie możemy na bieżąco pociągnąć z bazy danych gildi w evencie, bo zrobimy laga, więc jak nie chcesz wyświetlać ich na www, to użycie MySQL jest dość bez sensu.

Za to jak mamy plugin typu logblock, czy statystyki, logi itd, to MySQL jest idealny, nie musimy trzymać danych w pamięci serwera, a jak chcemy wyświetlić statystyki to w komendzie tworzymy asynchronicznego taska by pobrać te dane, tak samo dodajemy w tasku, spokojnie już wtedy można w evencie bo to inny wątek.

 

Do synchronizowania danych między serwerami najlepsze są pakiety wszelkiego rodzaju, albo ręcznie na netty, albo kanały z bungee, albo dla mnie najlepsze - Redis.

Do redisa możemy zapisać wszelkie nasze dane, np gildie, i na starcie serwera je wczytać, a za pomocą sub/pub wysyłać zmiany do innych serwerów, dodatkowo redis na localhoście jest tak szybki że użycie go z tego samego wątku może być mało zauważalne, ale i tak lepiej unikać.

 

A co do tego że MySQL na zewnętrznym hoście jest nie do użycia... to wina konfiguracji, jak skonfigurujesz sobie jakąś wirtualną sieć lub jak to w 1 hostingu to normalną wewnętrzną, to te duże opóźnienia zmaleją, to tylko wina tego że połączenie niepotrzebnie leci przez masę urządzeń i filtrów/firewalli, a mając wewnętrzną sieć nic dodatkowo filtrować nie trzeba.

1438614356923701010629.png

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...