高级主题¶
这些高级主题需要更改 web.config 文件,该文件对于 CentreStack 的平稳运行至关重要,因此,不建议您在未咨询 Gladinet 支持的情况下更改 web.config 文件。
分割数据库¶
数据库包含两种类型的信息。
第一种类型的信息是相对静态的配置数据。例如,用户名、用户邮箱、用户发布的共享文件和文件夹等。这类信息相对较小。每个用户可以估计为5000字节。所以如果你有2000个用户,可以估计为10MB。
第二种信息相对更加易变。例如,文件更改日志、审计迹象以及索引用的文件列表。可以估计每个用户每天大约有100次文件更动,每次文件更动可以估计为1000字节的数据库存储空间。因此,对于一个15天的默认更改日志历史(默认更改日志历史),可以估计每个用户为15天期间大约需要100*1000*15 = 1.5MB的数据库空间。如果您需要HIPPA合规性,那么默认的更改日志历史可能会明显更长,因此这部分数据库将会大得多。
出于性能和监管原因,建议将数据库分为两个独立的数据库,一个包含静态信息,另一个包含相对更易变的信息。
次要数据库(用于更易变的数据)可以是MySQL数据库或Micrsoft SQL数据库。
要拆分数据库,首先创建一个新的数据库,用于存储易变信息。创建一个数据库用户,并允许该用户完全访问数据库(相当于db_owner)。数据库和用户创建好后,以集群管理员身份登录到CentreStack管理控制台,导航至集群仪表盘 > 集群设置 > 更改日志。使用适当的连接字符串更新“日志数据库连接字符串”设置:

MySQL数据库连接字符串示例
Server=localhost;Port=3306;Database=gladinet;Uid=root;Pwd=password;
Microsoft SQL数据库连接字符串示例
Data Source=server_name;Initial Catalog=logging_db_name;User Id=user_id;Password=user_password;
将认证算法更改为版本2¶
如果您有一个全新安装的CentreStack,并且没有任何遗留用户,我们建议您将认证算法硬编码为版本2。
您可以在安装目录的根文件夹中找到web.config文件(与前一节中引用的web.config文件相同),并在<appSettings file="branding.config">部分中添加一行。
<add key="sys_access_ver" value="2" />
将同步上传器更改为异步上传器¶
在 C:Program Files (x86)CentreStack(或安装目录)下,查找 UploadDownloadProxy 并定位 web.config 文件。找到含有 SyncedStorageProxiedPutUploadHandler 的行,并将其更改为 StorageProxiedPutUploadHandler。
这项优化可能不适用于所有系统,因此,建议您在进行更改后测试网页门户的拖放上传功能。如果它不适用于您的IIS,您可以撤销更改或咨询Gladinet支持。
<add name="storageuploadex" path="proxiedupload.up" verb="PUT"
type="GladinetStorage.SyncedStorageProxiedPutUploadHandler"
resourceType="Unspecified" preCondition="integratedMode" />
区域支持¶
如果您有两个独立的CentreStack集群,例如,一个集群在美国,另一个集群在英国,您可以使用区域支持将两个集群连接起来。使用区域的优势是,最终用户的登录请求将自动重定向到用户所属的区域。
可扩展性调优¶
CentreStack是建立在ASP.NET和WCF之上的。默认情况下,ASP.NET和WCF都有我们可以调整和移除的节流控制参数。请参考这篇MSDN文章进行性能调优:
http://msdn.microsoft.com/zh-cn/library/ff647813.aspx

(图片来源:http://msdn.microsoft.com/en-us/library/ff647813.aspx)

(图片来源:http://msdn.microsoft.com/en-us/library/ff647813.aspx)
调优 #1 – 命名空间/web.config¶
关于最大并发呼叫、并发会话和并发实例有三个参数。
<serviceThrottling
maxConcurrentCalls="100"
maxConcurrentSessions="100"
maxConcurrentInstances="1000" />
这是在<CENTRESTACKInstallDir>namespaceweb.config文件中设置的
那里可能已经存在serviceBehaviors和behavior块。您可以简单地添加serviceThrottling块。
<serviceBehaviors>
<behavior name="WcfWebService.Service1Behavior">
<serviceThrottling
maxConcurrentCalls="100"
maxConcurrentSessions="100"
maxConcurrentInstances="1000" />
</behavior>
</serviceBehaviors>
调优 #2 – aspnet.config¶
aspnet.config 位于 c:windowsMicrosoft.NETFramework64v4.0.30319
system.web 是 <configuration> 元素的一部分,因此您可以在 <configuration> 块内添加它。
<system.web>
<applicationPool
maxConcurrentRequestsPerCPU="5000"
requestQueueLimit="20000"/>
</system.web>
调优 #3 – machine.config¶
Machine.config 位于 %windir%Microsoft.NETFramework64[版本]configmachine.config
(%windir% 通常是 c:windows。[version] 对于 .NET framework 4 是 4.0.30319)
处理模型
processModel位于<system.web>之下,而<system.web>位于<configuration>之下。通常processModel块已经存在,但是autoConfig设置为true。我们可以将其更改为设置为false,并设置以下属性。
<processModel
autoConfig="false"
maxWorkerThreads="500"
maxIoThreads="500"
minWorkerThreads="2"/>
连接管理
<system.net> 是 <configuration> 下面的一个模块。通常情况下,如果 <system.net> 不存在,可以在配置文件的底部添加这个模块,就在 <configuration> 的结束标签之前。
<system.net>
<connectionManagement>
<add address="*" maxconnection="20000"/>
</connectionManagement>
</system.net>
调优 #4 – appConcurrentRequestLimit¶
appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:50000
需要更多信息?¶
如需更多信息,请联系Gladinet支持团队(support@gladinet.com)。