Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
Sign in to follow this  
OneB1t

Performance drops

Recommended Posts

Ahoj mam problem s udrzenim vyssiho poctu testeru na serveru

zhruba pri 1000 online zacnou lagspike a nevim jak je vyresit proto se obracim sem nekdo to treba uz vymejslel tady sou moje configy & compileflagy

update diff time se drzi oklo 50-100 a pak naraz vylitne k 500-1500 vypnul sem pripojeni na myssql zvenci abych omezil vliv stranek atd.. ale porad to dela

 

[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket          = /var/run/mysqld/mysqld.sock
nice            = 0

[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/english
skip-external-locking

#
# * Fine Tuning
#

open-files-limit        = 65535

key_buffer              = 256M
max_allowed_packet      = 64M
thread_stack            = 256K
thread_cache_size       = 1024MB


query_cache_size        = 41984
query_prealloc_size     = 41984
key_buffer              = 256M
key_buffer_size         = 256M
net_buffer_length       = 1024K
join_buffer_size        = 256M
sort_buffer_size        = 10M
read_buffer_size        = 10M
read_rnd_buffer_size    = 10M
table_cache          = 2048
thread_cache=256M
thread_stack            = 512K

thread_concurrency=8
max_user_connections=150
max_connections=150

#log-slow-queries
long_query_time = 1

#innodb
innodb_flush_method=O_DIRECT
innodb_buffer_pool_size=4500M // depends on character DB1
innodb_additional_mem_pool_size=128M
#innodb_doublewrite = 1
#innodb_log_file_size=2000M
innodb_log_buffer_size=8M
#innodb_log_files_in_group = 2
#innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=16
innodb_file_per_table
innodb_table_locks=0
innodb_support_xa=0

expire_logs_days        = 10
max_binlog_size         = 100M

[mysqldump]
quick
quote-names
max_allowed_packet      = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer              = 16M

#
!includedir /etc/mysql/conf.d/

 

-DDO_DEBUG=0 -DDO_MYSQL=1 -DDO_SCRIPTS=1 -DDO_RA=0 -DDO_CLI=0 -DPREFIX=${INSTALL_DIR} -DCONF_DIR=${ETC_DIR} -DSSLLIB=/home/kompilace/bg/.sys/lib/libssl.so -DCMAKE_C_FLAGS="-march=native -pipe -fomit-frame-pointer -funroll-loops -m3dnow -msse2 -ftree-vectorize -DFD_SETSIZE=8096" -DCMAKE_CXX_FLAGS="-msse2 -ftree-vectorize -march=nocona -O2 -pipe -fomit-frame-pointer -funroll-loops -m3dnow  -DFD_SETSIZE=8096"

 

UseProcessors = 0
ProcessPriority = 1
Compression = 1
PlayerLimit = 3000
SaveRespawnTimeImmediately = 1
MaxOverspeedPings = 2
GridUnload = 0
SocketSelectTime = 1000
GridCleanUpDelay = 300000
MapUpdateInterval = 100
ChangeWeatherInterval = 600000
PlayerSaveInterval = 400000
vmap.enableLOS = 1
vmap.enableHeight = 1
vmap.ignoreMapIds = "530, 1, 0, 571"
vmap.ignoreSpellIds = "7720"
DetectPosCollision = 1
TargetPosRecalculateRange = 1.5
UpdateUptimeInterval = 60
LogDB.Opt.ClearInterval = 0
LogDB.Opt.ClearTime = 0
MaxCoreStuckTime = 60
AddonChannel = 1
MapUpdate.Threads = 2

Visibility.GroupMode = 0
Visibility.Distance.Continents = 30
Visibility.Distance.Instances = 60
Visibility.Distance.BGArenas = 100
Visibility.Distance.Object = 100
Visibility.Distance.InFlight = 20
Visibility.Distance.Grey.Unit   = 1
Visibility.Distance.Grey.Object = 100

Visibility.Notify.Period.OnContinents = 2000
Visibility.Notify.Period.InInstances  = 2000
Visibility.Notify.Period.InBGArenas   = 1000

Network.Threads = 2
Network.OutKBuff = -1
Network.OutUBuff = 65536
Network.TcpNodelay = 1

statistiky provozu

http://deffender.herniserver.cz/munin/Fun.Realm/Deffender.Fun.Realm.html

 

dal hledam schopny lidi do teamu pokud mate zajem PM

Edited by OneB1t

Share this post


Link to post
Share on other sites

Sry moje chyba špatně jsem viděl :(

 

EDIT: Dále bych zkusil zkompilovat jádro bez těch cmake flags.

Edited by Keany

Share this post


Link to post
Share on other sites

v cem se na tom nevyznas 4jadro 400% :D sem na 120 - 150% nic slozityho = 30% z kazdyho jadra cca

Share this post


Link to post
Share on other sites

hm nice... má vůbec TC multithreading ? .. bo jinak ti je více jádro max na mapy/mysql atd... a btw ... když se koukneš na graf paměti, tak to máš skoro furt na 8GB... takže ti to hází na swap, čímž se to hodně zpomaluje

Share this post


Link to post
Share on other sites

neni to ve swapu a vytizeni pameti muzu jednoduse snizit mam hodne velkej innodb buffer ale mysqlkem to dosti pravdepodobne neni

Share this post


Link to post
Share on other sites

neni to ve swapu a vytizeni pameti muzu jednoduse snizit mam hodne velkej innodb buffer ale mysqlkem to dosti pravdepodobne neni

neviem presne ale podla toho čo som počul a viem o db tak databasa ktore je na fun realme je doooosť moc zasrana blbostami a zbytočnostami to iste plati aj o core zbytočne moc patchova bez sql podpori a naopak takže fakt neviem ti poradiť len moj odhad prečistit db a core

Share this post


Link to post
Share on other sites

tenhle realm je bg :-D v muninu je to jen blbe napsany protoze sem prehazoval realmy mezi pocitacema

Share this post


Link to post
Share on other sites

tenhle realm je bg :-D v muninu je to jen blbe napsany protoze sem prehazoval realmy mezi pocitacema

 

jaj tak sorry za spam ale to čo som napsial plati aj pre fun

Share this post


Link to post
Share on other sites

Mozná to budou blbosti , ale bylo by dobré si to apson přečíst.

 

Základní nastavení mysql povoluje na linuxech pouze 1024 socketů (=max 1024 online lidí)

 

Kde máš uloženou mysql ? Normálně na disku nebo na pamětech ?

 

dej si "top" a koukni se , či ti nevykazujou disky nějakej warn (popřípadě si zjistit to , co to způsobuje)

 

Použil si při kompilaci flag "-O2" ?

 

znova ve statistice top by nebylo na škodu se kouknou , jestli máš ještě nějakou pamět v cache , pokud to máš tak řešené

 

zbývá ti vůbec ještě nějaká free paměť ?

 

Nepřekročila ti databáze maximální velikost místa na disku ? Když si dumpneš DB , neznámané to , že je tak doopravdy velká ... (např. dump všech databází = 2,7GB zabírá na disku cca 5,4GB)

 

ještě zkusím něco vymyslet , ale chtělo by to aspon přístup přes ssh, aby se stím dalo neco udelat

Share this post


Link to post
Share on other sites

asi nemam zakladni nastaveni kdyz mam pripojenejch 1300 lidi ne :D kompilacni flagy sou nahore a pamet je vyuzita 6300M z 8GB diskum nic neni a maximalni velikost databaze prekrocenou nemam protoze zadna neni

Edited by OneB1t

Share this post


Link to post
Share on other sites

Jen kdyby to někoho zajímalo, bylo to pomalým diskem, koupili jsme SSD a už to jede v pohodě.

 

Wajrous: Zkus se mrknout pořádně na nastavení mysql (InnoDB buffer to taky dokáže dost ovlivnit) a jestli náhodou neswapujete, při těch 500 lidech to bude něco jinýho než u nás, jestli ti teda stíhaj ostatní komponenty.

Share this post


Link to post
Share on other sites

cau onebit podobnej problem sme resili na MW projektu 3k popka peer realm problem byl v disku pro vymene disku lagy zadny

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×