Rychlost Helios Orange - Hardware a Software

PříspěvekNapsal: 11.06.2007 09:27
od jan.havranek
V případě velkých databází (řádově jednotky až desítky GB) a citelného zpomalení odezvy systému je doporučováno:

HARDWARE

Disky, Disková pole, Řadič:
Obecné doporučení provozu databáze jsou ideálně dva diskové svazky RAID10 (alespoň RAID1) na dvou samostatných kanálech
kvalitního značkového HW řadiče, přičemž na jeden svazek se oddělí systém a na druhý databáze SQL.
Víme ze zkušeností že svazek typu RAID5 je z hlediska rychlosti odezvy čtení/zápis pro SQL data nevyhovující.

Paměť RAM:
Podle firmy Microsoftu je velikost RAM ve vztahu k SQL dána takto:
Velikost RAM minimálně 1:1 vzhledem k největší databázi SQL.
Velikost RAM minimálně 2:1 vzhledem k největší tabulce v databázi SQL.
Těmto potřebám je nutné přizpůsobit verze a edice OS a SQL
(například SQL2000Std neumí využít více operační paměti než cca 1.7 GB).

Hardware Stanic:
Na stanicích sítě, které se připojují k Heliosu je třeba dbát na dostatečnou velikost paměti RAM, zvláště u velkých tabulek.
Je třeba si uvědomit, že Helios jako aplikace se spouští v lokální paměti, zároveň se do této dotahuje i celá tabulka daného
přehledu. Při velikosti přehledu řádově 100ky tisíc až miliony záznamů a v případě že by jeden záznam měl velikost 1kB,
pak se paměť lokálního PC zatíží třeba jen jednou tabulkou. Doporučené optimum u velkých tabulek je min. 1GB RAM na stanici.


SOFTWARE

SQL Server a Operační systém:
Přechod na SQL x64, tedy na 64-bit edici SQL), která zajistí dostatečný výkon, není to ovšem jediný krok.
Tento přechod má smysl jedině v případě instalace taktéž 64-bit edice OS, tedy Windows x64.
POZOR: U MSSQL x64 je nevýhoda, že zde chybí podpora rozhraní JET OLEDB (možnost připojení Linked serveru typu TXT, XLS, ACCESS souborů, pro externí akce, importy apod.). Tyto funkce je nutné řešit jinak, například pluginy. Alternativně lze pro ODBC přístupy použít nový nástroj MS ACE OLEDB 12.0.
http://www.microsoft.com/en-us/download/details.aspx?id=23734


Služby OS:
Pokud se k Heliosu nebo jiné databázi na stejném SQL masověji přistupuje vzdáleně (Terminal Server, Citryx ...)
je vhodné tyto služby umístit na jiný fyzický server, tato služba může citelně zatěžovat chod SQL.
Taktéž je vhodné provozovat Emailový server (Exchange apod.) na jiném fyzickém serveru. Ze zkušeností víme,
že tato služba nejvíce zatěžuje tzv. performace procesy a výrazně ovlivňuje rychlost odezvy SQL.
Služby které by taktéž neměly být na stejném stroji jako SQL jsou DNS, DHCP, Proxy, Firewall, sdílené dokumenty,
jednoduše služby které se permanentně používají.
Obecně je vhodné projít a zastavit všechny "nepotřebné" služby OS, běžící na pozadí.