
Navštíveno 4749x


06.12.2013, 10:35 |
hanx Ahoj, měl bych dotaz ohledně serveru co máme ve firmě. Bohužel vyloženě správce serveru si dovolit nemůžeme a bylo by to zbytečné a firemní ajťák prostě nemá čas se tomuto problému teď věnovat.
Máme tento server
[ Link ] ,máme na něm 16gb ram, na kterém nám běží pouze informační systém s db a k tomu síťové úložiště. Jsou tam dva 1tb disky v RAIDu. Běží tam Windows Server 2008
Potýkáme se s tím, že informační systém je opravdu velice pomalý (připojují se k němu jak klientské stanice tak terminálově - ale ne zas nějak moc, cca 10), jakmile děláme nějakou větší operaci v informačním systému (importy, hromadné operace s db...) Jenže CPU serveru běží maximálně 6 - 12% ve špičkách.
Otázky tedy zní:
1. Jak identifikovat, kde jsou slabiny?
2. Kde by mohl být nejpravděpodobněji problém?
IS je Money S5
Díky
1. co je to za disky (Sata,Sas, otacky)
2. jaky druh raidu to je
3. Co je to za DB (2008,2005, 2012?)
4.) Jak jsou rozdeleny partition
S nejvetsi pravdepodobnosti to bude spatnou instalaci a konfiguraci SQL.
Prvni co bych tomu udelal je omezit pameti instance/cí tak aby nemohly zrat vice nez 12GB RAM. Pokud se necha default, tak sezere vsechno a OS nemaz ceho dejchat a swapuje
Pak zacit s nejakema performance counerama na I/O R/W operace na disku. Tim zjistite v jakejch casovejch horizontech to umira.
Dalsi mkrokem je to ze se log, data a temdb hazi idelane na jina pole.
Mno a posledni, ze se data.mdf rozdeluje na vice ndf souboru, tak aby SQL mohlo vyuzit paraelismus
tot shurba ve zkratce
Já bych doporučil velmi jednoduše sledovat average queue lenght v system monitoru, pokud bude vyšší než 7, je problém v úložišti.
Pokud tam boud dva 1TB disky v zrcadlu, moc se s tím kouzlit nedá. Protože to je jeden server, předpokládám, že to bude SBSko a v rámci ADDS jsou nativně vypnuté cache.
Jinak s SQL jak píše churoš, někdy celkem dost pomůže i defragmentace SQL (neplést s defragem disku - i když ten taky někdy pomůže, už se na to kolikrát i zapomnělo že něco takovýho existuje :))
hanx: jestli chceš, můžu ti na to na dálku mrknout.

06.12.2013, 11:23 |
htd IOPs máš v píč... :D 16GB ram a dva disky do zrcadla 7200 otacek, co asi čekáte že to bude umět...
bohužel klasika a nic stím neuděláš:)

06.12.2013, 11:24 |
htd a jinak pokud toto vybral interní IT a věděl co tam bude, tak mu otevři dveře a kopni:D
hm, nekoukal jsem moc na konfiguraci.
Tak koupit dve SSD, presunout na ni tempdb a log, nastavit si dobre zalohovani a kazdy cca 2 roky menit ty SSD.
jinak jako HTD, je otazka jestli IT nebo jednatele co skrti penize na nespravnem miste
njn tohle je money problem, to je cely, nedivim se ITkovy, ze se mu to nechce resit, protoze bez investic neni jak :D

06.12.2013, 12:52 |
Chris zapni si resource monitor a sleduj co sa utilizuje.
Ale podla toho co si dal link tak naskor bude problem v tom, ze radic na disky je zabudovany na doske.
Teda nema moznost cache a teda aj write through moznost spolu z BBU.
Pripadne ak to radic na doske podporuje pouzit male SSD ako cache pred raid pole, nieco ako mali z68/z77 dosky.
Pripadne rozsirit pole na RAID10, ale to by chcelo nejaky lepsi radic a teda investiciu.
Lepsie radice maju moznost pouzit ako SSD cache + maju ECC ram cache.
Ahoj pane,
hned ze startu je potřeba si uvědomit několik věcí. Server, který máte je v zásadě dostatečný na to co potřebujete a není potřeba hanit vašeho it technika.
Pokud bych však mohl doporučit, ty nynější 2 disky bych rozšířil o 2 stejné disky a zapojil systém do RAID 5. Je to bezpečnější varianta a ve vašem případě cenová náročnost je okolo 3-4000,- bez DPH.
V čem vidím hlavní problém je ten, že disk datového úložiště vám nyní slouží i jako systémový disk. Ideálním řešením v tomto případě je koupit 2 velice rychlé SAS disky s malou kapacitou. Doporučím disky o velikosti 50gb a 15 000 otáček.
Tyto disky dáte do RAIDu a nainstalujete na ně systém (Win server 2008) a aplikaci (SQL + Money). Běh a funkčnost se samozřejmě mnohonásobně zrychlí a již možná nyní bude váš problém vyřešený. Pokud tento upgrade nehodláte podstoupit, můžeme zkusit najít další řešení, avšak předesílám, že výše uvedené je nyní nejvíce limitující a je potřeba pro vyřešení upgrade podstoupit.
Nad každou databázi aplikace i serverem samotným by měl jednou za čas proběhnou servisní zásah. Ať už preventivní, tak už oprávněný, potřebný. Na serveru se stále něco děje. Aktualizuješ aplikaci, jádro, sql atp... Tví kolegové zapisují stále nová a nová data a to sestavení toho serveru již není takové jako na začátku, kdy vše krásně fungovalo ihned po instalaci. Abychom chybu našli, je potřeba udělat tzv. diagnostiku serveru. Počítej, že standartně je počítáno kolem 1200 - 2500,- bez DPH za hodinu a takováto diagnostika zabere 2 - 6 hodin (záleží dle firmy Cígler, Altus Vario, Stormware, Abra atp...). Zkusíme tedy udělat pár diagnostických kroků a poradit ti jak najít chybu.
Ještě se zeptám na několik věcí. A to jak je server licencován, je to oficiální distribuce Windows Server 2008? Jaké je sestavení?
A druhý dotaz: V případě, že k serveru přistupujete terminálově, myslím tím určitě RDP (Remote Desktop). Pokud ano, je potřeba mít pro každého uživatele, který k serveru přistupuje zakoupenou RDP licenci. Tato licence se dá koupit buď to jednorázově, cena okolo 80eur nebo v měsíčním pronájmu jako SPLA za 6-7e na uživatele měsíc. Tzn pokud tam standartně leze 10 lidí, je potřeba mít na rok 120licencí. Ty se dají přikupovat a rušit. Výhodou samozřejmě je, že pokud mám licence SPLA, můžu kdykoli přikoupit nebo zrušit a dále, když budete přecházet třeba na WinServer 2012 automaticky proběhne upgrade zdarma. V případě, že tyto RDP licence nemáte zaplaceny a dojde na náhodnný softwarový audit, bude Vám vše dle logu Win Serveru doměřeno a budete to muset doplácet.
A teď k samotné aplikaci Money S5.
1. nad každou databázi stále běží mnoho procesů. Je potřeba si uvědomit, že někdo třeba dělá výdejku nebo hromadnou příjemku a určité tabulky databáze se na danou chvíli zamykají a poté odemykají. Je potřeba diagnostikovat, jestli se systém zpomaluje, když je nalogovaný pouze 1 user nebo 10 současně. Zde hraje největší roli rychlost disků.
2. určitě nejjednoduchší věc, kterou můžeš udělat je stáhnout databázi celé aplikace a S5 nainstalovat na čistý desktopový počítač např s win7. Naimportovat tam danou databázi a zkusit udělat úkony, které vás na serveru nyní omezují. Tzn udělej třeba prodejku 100 produktů nebo hromadnou příjemku 300 různých produktů. Pokud zde proběhne vše korektně a rychle, víme, že je problém systémový na serveru a můžeme vyloučit chybu aplikace.
3. v případě, že na tvém osobním pc poběží vše korektně a v pohodě, musíme najít chybu na serveru:
- Určitě by měla proběhnout kontrola všech práv, všech uživatelů. Uživatelé, které nepotřebujete určitě vymazat.
- Zkontroluj, zda-li máte aktuální sestavení jak Money S5, tak Windows server 2008, pokud ne, doaktalizuj.
- Je potřeba zkontrolovat veškeré logy na serveru. Money standartně ukládá hodně "bordelu", který už je třeba až přes příliš a zápis do tak velkého souboru je již problémový a pomalý disk ještě více zpomaluje. Tento soubor vyčistit, promazat.
4. za standartního pracovního dne otevři monitoring procesů serveru a podívej se, jestli nějaký z uživatelů nevytěžuje ram. Tzn. mám např. nalogovaných 8 lidí a dohromady berou 6.5gb. Na serveru mám 8gb a vím, že widle mi vemou 2. V tu chvíli víme, že potřebujeme navýšit paměti ram. Taktéž se podívej, jestli tam nemáš přihlášených moc uživatelů, kteří jsou nečinní, tzv mrtvé zapomenuté duše. Ty samozřejmě odpoj.
5. určitě vám aplikace databázi ukládá do SQL databáze. Jakou verzi SQL máte? Jedná se o LITE nebo Profi? Opět upozorňuji na licenci a na vaše potřeby by měla být dostačující Lite verze. Tato databáze by se jednou za čas měla opravit. Našim klientům automaticky nastavujeme skripty, kdy se jim v noci databáze automaticky opravuje.
6. Zjistit jestli Vás někde nelimituje firewall.
Tohle jsou věci, které je schopný diagnostikovat trochu zdatnější pc uživatel. Další postupy jsou již mnohem náročnější. Server jako takový na vaše potřeby dostačuje a jeho rychlost limituje "bordel" na serveru a pomalé disky.
V tuto chvíli spravujeme několik eshopů firem, které jsou přímýmy mosty buďto přes trigry nebo přes webové služby online propojené s hlavním skladem a třeba 10ti prodejnama, kde ja 20 pokladen a dohromady 50 uživatelů, kteří makají současně na jednom windows serveru. Jsme certifikovaní partneři jak altus varia tak třeba pohody. S money máme taktéž nemalé zkušenosti. Například na takovýto setup máme 12gb ram / 8 jader / sas 50gb disky - vše dostačující.
Kdybych ti mohl pomoct více, e-mail máš v profilu.

07.12.2013, 12:30 |
hanx Pánové, moc vám děkuju za příspěvky! Až bude chvilka času, vším se proberu. Kéž bychom to jen neřešili tak debilně v prosinci..
vidic jak moc jste zainvestovali do serveru, zameril bych se i na licenci sql. pokud je tam express, tak muzes davat disky jake chces, ale diky jejimu limitu 1GB pameti to bude vzdy pri slozitejsich operacich pomale

07.12.2013, 15:51 |
Chris tak podme vyvratit bludy co tu boli popisane.
50 GB na system aj aplikaciu pre w2k8 non R2 alebo r2 ????
niekolko rokov sa drzi standard v celosvetovej firme, kde win servery maju nasledovny setup:
C: holy system, 60GB - ak menej, po case budes mat problem s freedisk space, rozne patch , winsxs, page file a pod
D: aspon 40GB na monitoring, server system aplikacie a utility a pod
E: je cisto na aplikaciu
C,D v raid 1
E: kde bezi SQL server by som RAID5 nedaval ani nahodou, kedze to bude cista vrazda na performance ak nevyladit strip size a bez cache uz duplom.
Na databazu sa dava RAID 10 alebo RAID 1+0 zo 4 diskov.
RAID 5 mozes tak pouzit na fileservery, web servery a pod.
Jednoznacne riesenie ak je problem s performance diskov, co vyzera, ze je na prvy pohlad.
Ak tam neni radic, dokupit radic s cache a BBU.
Dokupit dalsie 2x 1TB disky 7200ot a 2x cca 100GB disky na system, najlepsie SSD kde spravis RAID1.
Alebo zainvestovat do SAS 10-15k diskov a spravit RAID10 pre databazu.
Ale takisto ma napadlo pozriet network, ci nebude problem niekde tam v dlhej odozve.

08.12.2013, 10:18 |
htd manolo: to myslíš vážně jo? :)
Chris: přesně to doladil
htd jestli disky budou zapojeny tak nebo onak je v zasade jedno. my pridelujeme fyzicky prostor z velkych disku klientum na aplikace 50gb - 70gb. v zasade na beh erp nemaji klienti vetsi potrebu. system, databaze atp muzou klidne bezet i jinde. na druhou stranu vim urcite, ze 2 klienti u nas maji setup jak pisi dle sveho it technika a vse funguje nekolik let bez problemu.
v kazdem pripade, dotaz znel proc to jede pomalu, ne jestli disk ma byt raid 0,1 nebo 5 treba...