Happy to give you a comprehensive answer based on what everyone has surfaced so far, because this is a well-known interaction between Windchill vault replication and NFS under load.
Root Cause Summary:
You have a three-layer mismatch: (1) NFS client timeout too low, (2) Windchill socket timeout not aligned with NFS behavior, and (3) replication thread pool and queue saturation amplifying both issues.
Step 1 — Fix NFS Mount Options (highest priority)
Edit /etc/fstab on the EU-West file server host:
naseu:/vaults/windchill /mnt/wc_vault nfs rw,hard,intr,timeo=600,retrans=5,rsize=1048576,wsize=1048576,actimeo=60,noatime 0 0
Key changes:
timeo=600 → 60-second base timeout (units are 0.1s)
retrans=5 → 5 retransmits before escalating
rsize/wsize=1048576 → 1MB read/write blocks for CAD file efficiency
actimeo=60 → reduces attribute cache invalidation churn under concurrent access
noatime → eliminates unnecessary write traffic for access time updates
Remount without rebooting: umount /mnt/wc_vault && mount /mnt/wc_vault
Step 2 — Update wt.properties on Primary MethodServer
wt.fv.replication.socketTimeout=180000
wt.fv.replication.threadCount=8
wt.fv.replication.retryCount=5
wt.fv.replication.retryDelay=15000
wt.fv.replication.chunkSize=8388608
Notes:
socketTimeout=180000 → 3 minutes, aligned above your NFS hard-mount ceiling
threadCount=8 → doubles concurrency but stay below 25% of your MethodServer max threads
chunkSize=8388608 → 8MB chunks drastically reduce NFS round-trips for large Creo files
retryDelay=15000 → gives NFS time to recover between retries
Step 3 — Tune ReplicationQueue in site.xconf
Locate your site.xconf (typically $WT_HOME/codebase/WEB-INF/conf/site.xconf) and add/modify:
<Service name="wt.queue.ReplicationQueue">
<Option cardinality="required" name="maxCapacity" value="200"/>
<Option cardinality="required" name="processingCapacity" value="8"/>
</Service>
The maxCapacity=200 prevents queue overflow during burst checkin events. processingCapacity should match your threadCount setting above. After editing site.xconf, rebuild the properties with xconfmanager -p and restart Windchill.
Step 4 — Enable Replication Monitoring
Add this to wt.properties to get better diagnostic output during load events:
wt.fv.replication.logLevel=VERBOSE
wt.fv.replication.monitorInterval=30000
This writes replication queue depth and transfer rate to the MethodServer log every 30 seconds, so you can verify the tuning is effective.
Step 5 — Validate NFS Performance Under Load
Run this on the EU-West file server during a CAD burst to confirm NFS isn’t the bottleneck after your changes:
nfsstat -c | grep -E 'timeout|retrans'
iostat -x 2 10 | grep $(basename /mnt/wc_vault)
If you still see >1% retransmit rates, escalate to your NAS team to check for NFS server thread exhaustion on the storage appliance itself.
Expected Result: After these changes, replication should sustain 50+ concurrent CAD checkins without timeout failures. In our environment with similar load profiles we saw replication error rate drop from ~12% to <0.1% after applying equivalent tuning. Let us know how it goes.
This draft is based on general Windchill knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.