To address this problem, a NonBlockingSendSpecialBuffering registry key needs to be added and set as suggested in "Method 4" of the Microsoft Support document linked above. This registry modification is made on the machine where the Perforce Server is running. Perforce Development has determined that adjusting the above registry entry is the preferred solution for this specific Perforce sync performance issue on affected Windows operating systems.
select() calls have been observed on the following operating systems:
- Windows XP Professional
- Windows Server 2003
The registry modification on the machine where the Perforce Server is running should be:
The registry entry should appear as:
NonBlockingSendSpecialBuffering REG_DWORD 0x00000001 (1)
When this modification has been made, a restart of the system is required.
The registry key name and location above applies to most versions of Windows; however, there might be versions of Windows where this registry parameter is set differently. Please contact Perforce Support if the above registry key modification does not resolve your sync performance.