文件存储和复制的最佳做法
要有效地管理文件存储和复制,请遵循以下指导原则:
使用文件电子仓库
• 在创建新电子仓库时,请务必选中“文件夹自动创建”复选框。因此,如果满足文件夹的文件上载阈值,则会在电子仓库中创建一个新文件夹来上载新的内容文件。
• 在移除未引用文件时,请选择
“移动而不删除文件”选项。仅当已安装存储设备的空间不足时,才执行
“移除未引用文件”操作。有关详细信息,请参阅
清理电子仓库和文件夹。
• 订阅文件电子仓库警报,以便在系统失败和上载或下载操作失败时能够接收到电子邮件通知。
• 定期进行电子仓库备份。最好同时执行电子仓库备份和数据库备份。
• 定期运行 WContentVerify 工具,并修复此工具报告的内容文件错误。有关详细信息,请参阅
诊断和修复工具。
• 创建本地备份电子仓库以临时存储内容文件,并将其安装在除原始缓存电子仓库以外的其他物理存储设备上。当缓存电子仓库变为只读状态时,本地备份电子仓库将在一分钟后启用,并存储内容文件,直到恢复原始缓存电子仓库。有关详细信息,请参阅
用于上载和文件存储的默认电子仓库。
• 如果您的组织拥有在 Windchill 中远程执行上载和下载操作的用户,则必须在其远程位置配置 Windchill 文件服务器,因为安装远程文件服务器可提高远程用户的上载和下载操作性能。有关详细信息,请参阅
配置远程文件服务器。
◦ 请确保远程用户使用最近的 Windchill 文件服务器进行上载和下载操作,并已设置
“首选的文件服务器”首选项。有关设置此首选项的详细信息,请参阅
设置首选的文件服务器站点。
◦ 定期更新公钥和私钥对,并在所有配置的文件服务器上部署已更新的公钥。
◦ 如果已配置了多个远程文件服务器,请为每个站点配置“站点近似度”。站点近似度的排序应与站点之间距离的排序一致。例如,“站点近似度”列表中的第一个站点应为最近的站点。
• 避免向多个 Windchill 主站点注册相同的文件服务器。
• 如果配置了安全标签,请确保站点承担者可以访问安全标签值。如果某个安全标签的所有站点承担者均受限,则无法上载具有此安全标签的文档。
内容复制
• 将内容复制排程配置为在 Windchill 主服务器不忙于处理用户请求时执行。
• 避免出现并发内容复制排程,否则多个复制作业会同时利用网络带宽和其他资源,这样就会对 Windchill 主服务器施加负载。
• 在进行内容复制时,针对每个文件服务器仅会创建一个副本电子仓库。
电子仓库配置
• 在电子仓库配置中进行某些更改时,必须将此配置从主站点广播至文件服务器。
• 如果使用最新的 CPS 更新主站点,请将更新应用到所有已注册的文件服务器。有关详细信息,请参阅
文件服务器远程站点预安装步骤中的“关键修复程序集”部分。
• 定期监视电子仓库配置以确保安装状态为“有效”,并且可将内容写入文件夹中。如果安装状态为“无效”,则需修复安装并验证安装状态。
• 如果 Windchill 群集中的任何主机不再有效或未使用,则将其从电子仓库配置中删除。
• 请务必将“主机类型”设置为主机的“群集节点”。
使用 Azure Blob Storage 和 AWS S3 的最佳做法
• 请务必在基于文件系统的路径下安装缓存电子仓库。请勿在 AWS S3 或 Azure Blob Cloud Storage 服务上安装缓存电子仓库,因为这样做可能会影响上载操作的性能。
• 将 IAM 或 MSI 角色设置为身份验证策略,同时将 Windchill 文件电子仓库配置为使用 AWS S3 服务或 Azure Blob Storage 服务。
更新文件存储特性和内容规则
• 为缓存电子仓库创建内容清理规则。与此同时,将 wt.fv.master.deleteUnreferencedFilesOnAutoVaultCleanup 特性设置为 true。通过此设置,可避免缓存电子仓库中发生磁盘满载的情况。默认值为 false。
• 根据需要修改 wt.fv.fvFileThreshold 特性的值。请参阅操作系统和文件系统的相关文档,以找出要写入目录的最大文件数的最佳值。此特性的默认值为 50000。
• 将 wt.fv.fvMountValidator.validationInterval 特性的值设置为介于 3600 到 86400 秒 (即 1 到 24 小时) 之间的一个有效值。默认值为 86400 秒 (即 24 小时)。请避免将此特性的值设置为 -1,因为此设置会禁用整个系统的定期安装验证进程。
• 在 wt.properties 文件中设置特性 wt.intersvrcom.security.URLAuthentication=true。默认值为 true。
• 在 wt.properties 文件中设置特性 wt.intersvrcom.URLAuthenticator.useUrlCache=true。默认值为 true。
• 在 wt.properties 文件中设置特性 wt.intersvrcom.sitePing=true。默认值为 true。
• 在 wt.properties 文件中设置特性 wt.fv.master.adhocCaching.flag=2。默认值为 2。
• 在 wt.properties 文件中设置特性 wt.fv.useFvFileThreshold=true。默认值为 true。
• 根据业务需求调整 wt.fv.activeAutoFolderCount 特性的值。默认值为 2。如果每日文件上载量较大,则需增加此值。
• 在 wt.properties 文件中将 wt.fv.useVaultsForAllContent 特性设置为 true。此特性可避免在数据库 blob 中存储文件。默认值为 false。
• 微调下列特性的值,以改善各种文件存储进程的性能。
特性
|
值
|
wt.fv.CCSUpload.NumOfQueues
|
默认值为 1。
|
wt.fv.revaulting.NumOfQueues
|
默认值为 1。
|
wt.fv.master.Replication.NumOfQueues
|
默认值为 3。
|
wt.fv.master.replicationThreadCount
|
默认值为 1。
|
wt.fv.read.buffer_size
|
默认值为 8192。
|
wt.fv.download.buffer_size
|
默认值为 8192。
|
wt.fv.revaultQuerySize
|
默认值为 1000。
|