Autor | Zpráva | ||
---|---|---|---|
czpete Profil |
#1 · Zasláno: 17. 10. 2012, 16:09:36
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 |
#3 · Zasláno: 17. 10. 2012, 17:31:19
MySQL pardon, že jsem to nezmínil
|
||
Amunak Profil |
#4 · Zasláno: 17. 10. 2012, 18:24:15
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 |
#5 · Zasláno: 17. 10. 2012, 19:47:29
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 |
#6 · Zasláno: 17. 10. 2012, 20:53:24
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 |
#7 · Zasláno: 17. 10. 2012, 20:54:34
Cluster otestujeme, díky :)
|
||
Časová prodleva: 12 let
|
0