Geavanceerde Onderwerpen¶
Deze geavanceerde onderwerpen vereisen wijzigingen in het web.config-bestand, dat cruciaal is voor de soepele werking van CentreStack, daarom wordt het niet aanbevolen om het web.config-bestand te wijzigen zonder eerst Gladinet-ondersteuning te raadplegen.
Gesplitste Database¶
De database bevat twee soorten informatie.
Het eerste type informatie is de configuratiegegevens die relatief statisch zijn. Bijvoorbeeld, gebruikersnaam, gebruikerse-mail, gepubliceerde gedeelde bestanden en mappen van de gebruiker enzovoort. Dit type informatie is relatief klein. Het kan geschat worden op 5000 bytes per gebruiker. Dus als u 2000 gebruikers heeft, kan het geschat worden op 10 MB.
Het tweede type informatie is relatief meer vluchtig. Bijvoorbeeld, het wijzigingslogboek van het bestand, het audit spoor en de bestandslijst voor indexering. Er kan worden uitgegaan van 100 bestandswijzigingen per gebruiker per dag en elke bestandswijziging kan worden geschat op 1000 bytes voor databaseopslag. Dus voor een periode van 15 dagen (standaard geschiedenis van wijzigingslogboeken), kan het worden geschat op 100*1000*15 = 1,5MB per gebruiker voor een periode van 15 dagen. Als u HIPPA-naleving nodig heeft, kan de standaardgeschiedenis van het wijzigingslogboek aanzienlijk langer zijn, dus dit deel van de database zal veel groter zijn.
Om prestatie- en regelgevingsredenen wordt aanbevolen om de database op te splitsen in twee afzonderlijke databases, één die statische informatie bevat en één die relatief meer vluchtige informatie bevat.
De secundaire database (voor meer vluchtige gegevens) kan zowel een MySQL-database als een Microsoft SQL-database zijn.
Om de database te splitsen, maak eerst een nieuwe database aan die gebruikt zal worden om de vluchtige informatie op te slaan. Maak een databasegebruiker aan en geef deze gebruiker volledige toegang tot de database (gelijk aan db_owner). Nadat de database en gebruiker zijn aangemaakt, log in op de CentreStack-beheerconsole als de clusterbeheerder en navigeer naar Cluster Dashboard > Clusterinstellingen > Wijzigingslogboek. Werk de instelling ‘Logging DB Connection String’ bij met een geschikte verbindingsreeks:

Verbindingsreeks Voorbeeld voor MySQL-database
Server=localhost;Port=3306;Database=gladinet;Uid=root;Pwd=password;
Verbindingsreeks Voorbeeld voor Microsoft SQL Database
Data Source=server_name;Initial Catalog=logging_db_name;User Id=user_id;Password=user_password;
Authenticatiealgoritme wijzigen naar Versie 2¶
Als u een nieuwe installatie van CentreStack heeft zonder enige bestaande gebruiker, raden we u aan de authenticatie-algoritme hard te coderen naar versie 2.
U kunt het web.config-bestand vinden in de hoofdmap van de installatiedirectory (hetzelfde web.config-bestand als vermeld in de vorige sectie) en voeg een regel toe binnen de <appSettings file=”branding.config”> sectie.
<add key="sys_access_ver" value="2" />
Verander de Gesynchroniseerde Uploader naar Asynchrone Uploader¶
Onder C:Program Files (x86)CentreStack(of de installatiedirectory), kijk in de UploadDownloadProxy en identificeer het web.config bestand. Zoek de regel met de SyncedStorageProxiedPutUploadHandler en verander deze in StorageProxiedPutUploadHandler.
Deze optimalisatie werkt mogelijk niet op alle systemen, daarom wordt aanbevolen dat u de sleep-en-neerzet upload van het webportaal test nadat u de wijziging heeft doorgevoerd. Als het niet werkt voor uw IIS, kunt u de wijziging terugdraaien of contact opnemen met Gladinet-ondersteuning.
<add name="storageuploadex" path="proxiedupload.up" verb="PUT"
type="GladinetStorage.SyncedStorageProxiedPutUploadHandler"
resourceType="Unspecified" preCondition="integratedMode" />
Zone-ondersteuning¶
Als u twee onafhankelijke CentreStack-clusters heeft, bijvoorbeeld één cluster in de VS en één cluster in het VK, kunt u de zone-ondersteuning gebruiken om de twee clusters met elkaar te verbinden. Het voordeel van het gebruik van zones is dat het inlogverzoek van de eindgebruiker automatisch wordt omgeleid naar de zone waartoe de gebruiker behoort.
Schaalbaarheid Afstemming¶
CentreStack is gebouwd op ASP.NET en WCF. Standaard hebben zowel ASP.NET als WCF throttle control parameters die we kunnen afstellen en verwijderen. Raadpleeg dit MSDN-artikel voor prestatieafstemming:
http://msdn.microsoft.com/nl-nl/library/ff647813.aspx

(afbeeldingsbron: http://msdn.microsoft.com/nl-nl/library/ff647813.aspx)

(afbeeldingsbron: http://msdn.microsoft.com/nl-nl/library/ff647813.aspx)
Afstemming #1 – namespace/web.config¶
Er zijn drie parameters over maximaal gelijktijdige oproepen, gelijktijdige sessies en gelijktijdige instanties.
<serviceThrottling
maxConcurrentCalls="100"
maxConcurrentSessions="100"
maxConcurrentInstances="1000" />
Dit is ingesteld in het <CENTRESTACKInstallDir>namespaceweb.config bestand
Er kunnen al bestaande blokken van serviceGedragingen en gedragsblokken aanwezig zijn. U kunt eenvoudig het blok serviceThrottling toevoegen.
<serviceBehaviors>
<behavior name="WcfWebService.Service1Behavior">
<serviceThrottling
maxConcurrentCalls="100"
maxConcurrentSessions="100"
maxConcurrentInstances="1000" />
</behavior>
</serviceBehaviors>
Tuning #2 – aspnet.config¶
Het aspnet.config bevindt zich in c:windowsMicrosoft.NETFramework64v4.0.30319
system.web is een element van <configuration> dus je kunt het toevoegen binnen het <configuration> blok.
<system.web>
<applicationPool
maxConcurrentRequestsPerCPU="5000"
requestQueueLimit="20000"/>
</system.web>
Afstemming #3 – machine.config¶
Machine.config bevindt zich in %windir%Microsoft.NETFramework64[versie]configmachine.config
(%windir% is doorgaans c:windows. [version] is 4.0.30319 voor .NET framework 4)
procesmodel
processModel staat onder <system.web> en <system.web> staat onder <configuration>. Waarschijnlijk is het processModel-blok er al maar met autoConfig ingesteld op true. We kunnen dit veranderen naar false en met de onderstaande attributen ingesteld.
<processModel
autoConfig="false"
maxWorkerThreads="500"
maxIoThreads="500"
minWorkerThreads="2"/>
verbindingenbeheer
<system.net> is een blok onder <configuration>. Als <system.net> nog niet bestaat, kan het blok onderaan het configuratiebestand worden toegevoegd, net voor de afsluitende tag van <configuration>.
<system.net>
<connectionManagement>
<add address="*" maxconnection="20000"/>
</connectionManagement>
</system.net>
Afstemming #4 – appConcurrentRequestLimit¶
appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:50000
Meer informatie nodig?¶
Neem contact op met Gladinet Support (support@gladinet.com) voor meer informatie.