Edistyneet aiheet

Nämä edistyneet aiheet vaativat muutoksia web.config-tiedostoon, joka on keskeinen osa CentreStackin sujuvaa toimintaa, siksi web.config-tiedoston muuttamista ei suositella ilman, että ensin konsultoit Gladinetin tukea.

Jaettu tietokanta

Tietokanta sisältää kahta tyyppistä tietoa.

Ensimmäinen tietotyyppi on suhteellisen staattinen konfiguraatiotieto. Esimerkiksi käyttäjän nimi, käyttäjän sähköposti, käyttäjän julkaisemat jaetut tiedostot ja kansiot jne. Tämäntyyppinen tieto on suhteellisen pientä. Sitä voidaan arvioida 5000 tavua käyttäjää kohden. Joten jos sinulla on 2000 käyttäjää, sitä voidaan arvioida 10 MB.

Toisen tyyppinen tieto on suhteellisen muuttuvampaa. Esimerkiksi tiedostojen muutosloki, auditointijälki ja indeksiä varten oleva tiedostoluettelo. Käyttäjää kohden voidaan arvioida 100 tiedoston muutosta päivässä ja jokaisen tiedoston muutoksen voidaan arvioida olevan 1000 tavua tietokannan tallennustilaa. Joten 15 päivän (oletusmuutoslokin historia) ajalle se voidaan arvioida olevan 100*1000*15 = 1,5 Mt käyttäjää kohden 15 päivän ajanjaksolle. Jos tarvitset HIPPA-yhteensopivuutta, oletusmuutoslokin historia voi olla huomattavasti pidempi, joten tämä osa tietokannasta tulee paljon suuremmaksi.

Suorituskyvyn ja sääntelyn vaatimusten vuoksi on suositeltavaa jakaa tietokanta kahteen erilliseen tietokantaan, toiseen joka sisältää staattista tietoa ja toiseen, joka sisältää suhteellisesti enemmän muuttuvaa tietoa.

Toissijainen tietokanta (volatiilimmille tiedoille) voi olla joko MySQL-tietokanta tai Microsoft SQL -tietokanta.

Tietokannan jakamiseksi luo ensin uusi tietokanta, jota käytetään muuttuvan tiedon tallentamiseen. Luo tietokantakäyttäjä ja anna tälle käyttäjälle täydet oikeudet tietokantaan (vastaa db_owneria). Kun tietokanta ja käyttäjä on luotu, kirjaudu CentreStack-hallintakonsoliin klusterin ylläpitäjänä ja siirry kohtaan Klusterin kojelauta > Klusterin asetukset > Muutosloki. Päivitä ”Logging DB Connection String” -asetus käyttämällä sopivaa yhteysmerkkijonoa:

_images/image063-03192025.png

Yhteysmerkkijonon esimerkki MySQL-tietokantaan

Server=localhost;Port=3306;Database=gladinet;Uid=root;Pwd=password;

Yhteysmerkkijonon esimerkki Microsoft SQL -tietokannalle

Data Source=server_name;Initial Catalog=logging_db_name;User Id=user_id;Password=user_password;

Vaihda todennusalgoritmi versioon 2

Jos sinulla on uusi CentreStack-asennus ilman mitään vanhoja käyttäjiä, suosittelemme, että kovakoodaat todennusalgoritmin versioon 2.

Voit löytää web.config-tiedoston asennushakemiston juurikansiosta (sama web.config-tiedosto kuin edellisessä osiossa viitattu) ja lisätä rivin <appSettings file=”branding.config”> osioon.

<add key="sys_access_ver" value="2" />

Vaihda synkronoitu latausohjelma asynkronoiseen latausohjelmaan

C:Program Files (x86)CentreStack(tai asennushakemisto) -kansiossa etsi UploadDownloadProxy ja löydä web.config-tiedosto. Etsi rivi, jossa on SyncedStorageProxiedPutUploadHandler ja muuta se StorageProxiedPutUploadHandleriksi.

Tämä optimointi ei välttämättä toimi kaikilla järjestelmillä, siksi suositellaan, että testaat web-portaalin raahaa ja pudota -latausta muutoksen jälkeen. Jos se ei toimi IIS:lläsi, voit palauttaa muutoksen takaisin tai kysyä neuvoa Gladinetin tuelta.

<add name="storageuploadex" path="proxiedupload.up" verb="PUT"
  type="GladinetStorage.SyncedStorageProxiedPutUploadHandler"
  resourceType="Unspecified" preCondition="integratedMode" />

Vyöhyketuki

Jos sinulla on kaksi itsenäistä CentreStack-klusteria, esimerkiksi yksi klusteri Yhdysvalloissa ja toinen Iso-Britanniassa, voit käyttää aluetukea yhdistääksesi kaksi klusteria yhteen. Alueiden käytön etuna on, että loppukäyttäjän kirjautumispyyntö ohjataan automaattisesti siihen vyöhykkeeseen, johon käyttäjä kuuluu.

Skaalautuvuuden säätö

CentreStack on rakennettu ASP.NET:n ja WCF:n päälle. Oletuksena sekä ASP.NET:ssä että WCF:ssä on kuristusohjausparametreja, joita voimme säätää ja poistaa. Suorituskyvyn säätämistä varten viittaa tähän MSDN-artikkeliin:

http://msdn.microsoft.com/fi-fi/library/ff647813.aspx

_images/image053.jpg

(kuvan lähde: http://msdn.microsoft.com/en-us/library/ff647813.aspx)

_images/image054.jpg

(kuvan lähde: http://msdn.microsoft.com/en-us/library/ff647813.aspx)

Viritelmä #1 – nimiavaruus/web.config

On olemassa kolme parametria, jotka koskevat maksimimäärää samanaikaisia puheluita, samanaikaisia istuntoja ja samanaikaisia instansseja.

<serviceThrottling
    maxConcurrentCalls="100"
    maxConcurrentSessions="100"
    maxConcurrentInstances="1000" />

Tämä on asetettu <CENTRESTACKInstallDir>namespaceweb.config -tiedostoon

Palvelukäyttäytymis- ja käyttäytymislohkoja saattaa jo olla olemassa. Voit yksinkertaisesti lisätä serviceThrottling-lohkon.

<serviceBehaviors>
    <behavior name="WcfWebService.Service1Behavior">
        <serviceThrottling
            maxConcurrentCalls="100"
            maxConcurrentSessions="100"
            maxConcurrentInstances="1000" />
    </behavior>
</serviceBehaviors>

Viritely #2 – aspnet.config

aspnet.config sijaitsee kohteessa c:windowsMicrosoft.NETFramework64v4.0.30319

system.web on osa <configuration>-elementtiä, joten voit lisätä sen <configuration>-lohkon sisälle.

<system.web>
    <applicationPool
        maxConcurrentRequestsPerCPU="5000"
        requestQueueLimit="20000"/>
</system.web>

Viritely #3 – machine.config

Machine.config sijaitsee kohteessa %windir%Microsoft.NETFramework64[versio]configmachine.config

(%windir% on tyypillisesti c:windows. [version] on 4.0.30319 .NET framework 4:lle)

prosessimalli

processModel on osana <system.web> ja <system.web> on osana <configuration>. Todennäköisesti processModel-lohko on jo siellä, mutta autoConfig on asetettu todeksi. Voimme muuttaa sen asetuksen epätodeksi ja alla olevilla attribuuteilla.

<processModel
    autoConfig="false"
    maxWorkerThreads="500"
    maxIoThreads="500"
    minWorkerThreads="2"/>

yhteysjohtaminen

<system.net> on lohko alla <configuration>. Tyypillisesti, jos <system.net> ei vielä ole olemassa, lohkon voi lisätä konfiguraatiotiedoston loppuun, juuri ennen <configuration>-tagin sulkemista.

<system.net>
    <connectionManagement>
        <add address="*" maxconnection="20000"/>
    </connectionManagement>
</system.net>

Viritelmä #4 – appConcurrentRequestLimit

appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:50000

Tarvitsetko lisätietoja?

Ota yhteyttä Gladinetin tukeen (support@gladinet.com) saadaksesi lisätietoja.