Aracılığıyla paylaş


Boşta Bağlantı Temizleme

Varsayılan olarak, tüm ilişkilendirme kapatılana kadar iş parçacığı havuzundaki bağlantılar kapatılmaz. Bu ilke, çok sayıda iş parçacığına veya güvenlik kimliğine sahip istemcilerin sunucuya verimli bir şekilde RPC çağrıları yapmasını sağlar. Bunun dezavantajı, bu bağlantıları korumak için sıra dışı miktarda kaynak işlenebilmesidir. İşlemi yönetmek için RPC, rpcmgmtEnableIdleCleanupişlevinisağlar. Bu işlev boşta bağlantı temizlemeyi etkinleştirir; istemci, bağlantı havuzunu düzenli aralıklarla tarar ve yakın zamanda kullanılmayan bağlantıları kapatır. İlişkilendirme bağlam tanıtıcılarını korumuşsa, boşta bağlantı temizleme tüm boşta kalan bağlantıları kapatır, ancak bağlantı boşta olsa bile en az bir bağlantının açık bırakıldığından emin olur (aksi takdirde sunucu bağlam tutamacı çalıştırmalarını alır). İlişkilendirme bağlam tanıtıcılarını korumamışsa, boşta bağlantı temizleme işlemi havuza bağlantı bırakmasa bile tüm boştaki bağlantıları kapatır.

Windows XP'de RPC çalışma süresi, bir ilişkilendirmedeki açık bağlantı sayısını izler ve herhangi bir ilişkilendirmedeki bağlantı sayısı belirli bir eşiği aşarsa boşta bağlantı temizlemeyi otomatik olarak açar.