Autor Zpráva
czpete
Profil
Ahoj,

rád bych se s někým poradil, jak efektivně rozdělit zátěž serveru do 2 serverů. Na serveru jede náročná webová aplikace, ve špičkách je tam v jednom momentu přes 3500 lidí, tehdy začíná problém -> roste load a následně se server složí. Optimalizace dotazů, cache všechno by mělo být vpořádku uděláno.

Jak tedy udělat, aby zátěž na databázi byla rozdělena do 2 serverů?

Mockrát děkuji za jakoukoli radu.


Petr
Kajman
Profil
Možná by to řešila replikace či systém clusterů. Záleží o jakou db se jedná.
czpete
Profil
MySQL pardon, že jsem to nezmínil
Amunak
Profil
Záleží taky na tom, jak se DB používá - jestli se z ní hlavně čte, nebo jestli je třeba vždy mít aktuální všechny údaje.
czpete
Profil
SELECT a UPDATE vytěžují na 2 tabulkách nejvíce. Data je potřeba mít aktuální, ale dokážu si představit, že druhý server bude řešit jen SELECTy (bude read-only)
Kajman
Profil
Tak můžete využít mysql cluster nebo ony repliky. Asi bude lepší, když si oboje někde vyzkoušíte - tím spíše poznáte, jestli se to hodí pro Vaše potřeby.

Případně se zkuste podívat po této knížce. Sice je prastará, ale pár poznámek k obému obsahuje.
czpete
Profil
Cluster otestujeme, díky :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: