SQL Server’da CEIP ve Telemetry Servisinin Performans Üzerindeki Etkileri

SQL Server üzerinde “Telemetry” (Telemetri) servisleri, Microsoft’un Müşteri Deneyimi Geliştirme Programı (CEIP) kapsamında kullanım verilerini ve hata raporlarını toplamasına yardımcı olan araçlardır. Kurumsal ortamlarda bu servislerin kapatılması genellikle bir standart haline gelmiştir.

İşte bu servisleri kapatmanın nedenleri, performansa etkileri ve genel bir değerlendirme:

Telemetri servislerini (SQL Server Error Reporting ve CEIP) kapatmanın üç ana sebebi vardır:

  • Veri Gizliliği ve Güvenlik: Kurumsal şirketler, sunucularından dışarıya (Microsoft sunucularına) herhangi bir veri paketinin çıkmasını istemezler. Bu, güvenlik politikalarının bir parçasıdır.
  • Kaynak Yönetimi: Telemetri servisleri arka planda sürekli çalışarak sistem kaynaklarını (CPU, RAM, Disk) az da olsa tüketir.
  • Ağ Trafiği: Toplanan verilerin periyodik olarak gönderilmesi, özellikle kısıtlı bant genişliğine sahip ortamlarda gereksiz bir trafik oluşturur.

Not: Privileged time değeri yüksekse servislerin kapatılması gerekmektedir.

Telemetriyi devre dışı bırakmak doğrudan “sihirli” bir hız artışı sağlamaz, ancak sistemi stabilize eder:

  • Daha Düşük CPU Kullanımı: SQL Server her hata aldığında veya belirli aralıklarla sistem durumunu kontrol edip rapor hazırlarken CPU kullanır. Kapatıldığında bu işlem yükü ortadan kalkar.
  • I/O (Disk) Rahatlaması: Log dosyalarının taranması ve rapor paketlerinin diske yazılması işlemlerinden tasarruf edilir.
  • Beklenmedik Kesintilerin Önlenmesi: Nadir de olsa, telemetri servislerinin hata raporu gönderirken kilitlenmesi veya SQL Server servisini meşgul etmesi gibi durumların önüne geçilir.

Avantajlar ve Dezavantajlar

Telemetri servislerini yönetirken aşağıdaki tabloyu göz önünde bulundurabilirsiniz:

ÖzellikAvantajları (Kapatıldığında)Dezavantajları (Kapatıldığında)
PerformansGereksiz arka plan süreçleri durur.
GüvenlikVeri sızıntısı riski minimize edilir.
Hata GidermeSistem kaynakları tamamen iş yüküne ayrılır.Microsoft’un yayınladığı güncellemeler sizin spesifik hatalarınızı içermeyebilir.
GüncellikYeni nesil özelliklerin ve performans iyileştirmelerinin veriye dayalı gelişimi yavaşlar.

SQL Server’da telemetriyi kapatmak için iki ana yöntem kullanılır:

  1. SQL Server Configuration Manager: “SQL Server Services” sekmesinden “SQL Server Error Reporting” servisini durdurabilir ve devre dışı bırakabilirsiniz.
  2. Kayıt Defteri (Registry): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server altındaki ilgili anahtarlardan CustomerFeedback değerini 0 yaparak.

Önemli Not: SQL Server 2016 ve sonrası sürümlerde telemetriyi kapatmak, lisans sözleşmenize (özellikle Express veya Developer Edition kullanıyorsanız) bağlı olarak farklılık gösterebilir. Enterprise sürümlerde bu işlem tamamen kullanıcı kontrolündedir.

Sql Server kurulu olan sunucu üzerinde servisler bölümünde kapatılması gerekmektedir.

Kapatılması Gereken Ana Servisler

  • SQLTELEMETRY$… (SQL Server CEIP service): Bu, SQL Server veri motoru (Engine) için ana telemetri servisidir. Kullanım istatistiklerini toplar ve Microsoft’a gönderir.
  • SSISTELEMETRY140 (SQL Server Integration Services CEIP service 140): Bu servis ise Integration Services (SSIS) paketlerinin çalışma verilerini toplar. Eğer SSIS kullanıyorsanız ve dışarı veri çıkmasını istemiyorsanız bunu da kapatmalısınız.

PowerShell ile hızlıca yapmak isterseniz (Yönetici olarak çalıştırın):

# SQL Motoru Telemetrisini Kapat
Stop-Service -Name "SQLTELEMETRY*" -Force
Set-Service -Name "SQLTELEMETRY*" -StartupType Disabled

# SSIS Telemetrisini Kapat
Stop-Service -Name "SSISTELEMETRY140" -Force
Set-Service -Name "SSISTELEMETRY140" -StartupType Disabled

Başka makalede görüşmek dileğiyle..

Başkaları ile alay etmeyin. Hucurat-11

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir