Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

Optymalizacja bazy danych pod gre MMORPG


  • Nie możesz odpowiadać w tym temacie
13 odpowiedzi na ten temat

Optymalizacja bazy danych pod gre MMORPG

#1 Trans

    Czasami na forum

  • Użytkownicy
  • 32 postów
  • Imię:Damian

Napisany 12 czerwiec 2008 - 19:35

Mam takie pytanie, posiadam gre MMORPG i baze o pojemości 140mb i 3 272 165 rekordów. Przy każdym zapisie nadpisuje się około 2 500 000 rekordów więc jest ogromny lag w grze co bardzo przeszkadza. Dodatkowo rzadko ale zdarza sie ze przy opusczeniu przez gracza jego postac jest zapisywana do bazy i gdy jego dane wysylane do bazy sa duze nawet 50 000 rekordów to cpu skacze odrazu do 99% i innym graczom uniemozliwia to komfortowa gre. Wiec mam pytania czy da sie cos na to poradzic? Jakoś zoptymalizować baze aby tak nie muliła kompa?
Server dedykowany jest taki - http://www.ovh.pl/pr...perplan2008.xml

Dane z Phpmyadmin:
Ruch:
Otrzymane na godzinę 31   MB
Wysłane na godzinę 22   MB
Sumarycznie na godzinę 53   MB

Sumarycznie 3 441 k
ø na godzinę 47,08 k
ø na minutę 784,66
ø na sekundę 13,08


#2 ksk

    Rugot

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1200 postów
  • Skąd:Sosnowiec
  • Firma:4EverNet sp.z.o.o
  • Imię:Tomasz
  • Nazwisko:Kisielewski

Napisany 13 czerwiec 2008 - 01:56

Zmienić skrypt :P
Spotkasz Mnie na Spodek 2.0

#3 Trans

    Czasami na forum

  • Użytkownicy
  • 32 postów
  • Imię:Damian

Napisany 13 czerwiec 2008 - 17:09

Ale to nie jest gra via www i nie moge zmienic za bardzo :]

#4 netu

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 159 postów
  • Firma:brak
  • Imię:Oskar
  • Nazwisko:----------

Napisany 14 czerwiec 2008 - 00:06

jak baza na mysql to na 99% tibia ew world of warcraft

#5 matt

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 474 postów
  • Skąd:Koszalin
  • Imię:Mateusz

Napisany 14 czerwiec 2008 - 00:17

Ja jestem na 99.99% ze to OTS, wedlug mnie przydala by sie optymalizacja kodu silnika.
Serwery Dedykowane@ eFuturo.pl
Serwery WWW@ Hekko.pl

DataCenter

#6 Trans

    Czasami na forum

  • Użytkownicy
  • 32 postów
  • Imię:Damian

Napisany 15 czerwiec 2008 - 10:37

Czyli nie mam wyjścia tylko kupić jeszcze lepszego dedyka z jeszcze lepszym CPU aby nie było takich lagów, bo zmiana configu nie pomoże?

#7 matt

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 474 postów
  • Skąd:Koszalin
  • Imię:Mateusz

Napisany 15 czerwiec 2008 - 10:55

Ja tak naparwde nie wiem :) Ja jestem weteranem XML :)
Serwery Dedykowane@ eFuturo.pl
Serwery WWW@ Hekko.pl

DataCenter

#8 lazy

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 109 postów
  • Skąd:Gdańsk

Napisany 15 czerwiec 2008 - 12:40

Zobacz postTrans, o 12.06.2008, 20:35, powiedział:

Mam takie pytanie, posiadam gre MMORPG i baze o pojemości 140mb i 3 272 165 rekordów. Przy każdym zapisie nadpisuje się około 2 500 000 rekordów więc jest ogromny lag w grze co bardzo przeszkadza. Dodatkowo rzadko ale
zdarza sie ze przy opusczeniu przez gracza jego postac jest zapisywana do bazy i gdy jego dane wysylane do bazy sa duze nawet 50 000 rekordów to cpu skacze odrazu do 99% i innym graczom uniemozliwia to komfortowa gre. Wiec mam pytania czy da sie cos na to poradzic? Jakoś zoptymalizować baze aby tak nie muliła kompa?
Server dedykowany jest taki - http://www.ovh.pl/pr...perplan2008.xml

przy tak masakrycznej liczbie zapisow zgaduje ze pierwszy wymieka dysk, wyłączenie binloga powinno go nieco odciazyc

moze delay-key-write ustawic na ALL, moze warto zwiekszyc bufor na indeksy (key_buffer)

wynik mysqladmin -i10 -r extended-status 30 sek mogl by powiedziec cos wiecej o tym co boli tamta baze
tak samo jak 30 sek iostat -kx 1

#9 netu

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 159 postów
  • Firma:brak
  • Imię:Oskar
  • Nazwisko:----------

Napisany 15 czerwiec 2008 - 18:07

moze jak to jakis wielki bardzo popularny serwer zainwestuj w dyski SAS 10k w RAID napewno będzie szybciej

#10 matt

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 474 postów
  • Skąd:Koszalin
  • Imię:Mateusz

Napisany 17 czerwiec 2008 - 10:48

Moze baza na osobnej maszynie? Z tego co ja wiem same silniki w sobie tez potrafia obciazyc dysk :P Moze to jest wyjscie?
Serwery Dedykowane@ eFuturo.pl
Serwery WWW@ Hekko.pl

DataCenter

#11 Trans

    Czasami na forum

  • Użytkownicy
  • 32 postów
  • Imię:Damian

Napisany 30 lipiec 2008 - 18:38

Witam ponownie, teraz to już wogóle masakra. Na dzień dzisiejszy baza ma 300mb i 8mil rekordów ... chyba już nic nie moge zrobić tylko zakończyć ten serwer bo poprostu wszystkiego już probowałem aby przyśpieszyć tą baze.

#12 matt

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 474 postów
  • Skąd:Koszalin
  • Imię:Mateusz

Napisany 30 lipiec 2008 - 21:48

Trans odezwij sie na PW do mnie powinienem pomoc :D
Serwery Dedykowane@ eFuturo.pl
Serwery WWW@ Hekko.pl

DataCenter

#13 AceDude

    Stały użytkownik

  • WHT Pro
  • PipPipPipPipPip
  • 245 postów
  • Skąd:Wrocław
  • Firma:Zirio
  • Imię:Łukasz

Napisany 30 lipiec 2008 - 22:10

JAK można generować taką ilość zapytań?! Tu na prawdę jedyną sensowną drogą jest optymalizacja silnika, uwierz mi. Kumpel ma OTSa, leciał na gotowym projekcie, ale go całego przepisał od nowa. CPU spadło z 90% do 1-10%, z bazą żadnych problemów też nie ma. Średnio 200 graczy online.

#14 matt

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 474 postów
  • Skąd:Koszalin
  • Imię:Mateusz

Napisany 30 lipiec 2008 - 22:14

@AceDude uwazasz ze przepisanie kodu silnika gry i zoptymalizowanie go to mozna zrobic z instrukcja?

A teraz do tematu jedyne wyjscie jakie widze to albo dyski SAS moze one cos pomoga, a jak nie to zlecic komus optymalizacje kodu, jednak z doswiadczenia wiem ze jest w nim masakryczny balagan.

PS. ja mam 250 online, mam XML i zyje :D
Serwery Dedykowane@ eFuturo.pl
Serwery WWW@ Hekko.pl

DataCenter





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników