Kısa cevap: Netsis yavaşlığı büyük ölçüde SQL Server kaynaklıdır ve şu 8 adımla giderilir: aylık indeks bakımı (reorganize/rebuild), haftalık statistics update, tempdb’yi çoklu dosya ile optimize etme, max server memory sınırlama (toplam RAM − 4 GB), doğru recovery model, plan cache yönetimi, yavaş sorgu tespiti ve disk I/O izleme. Tek seferlik tuning ortalama 4-6 saat sürer.
Netsis kullandığınızda raporların geç gelmesi, açılış yavaşlığı, fişleme zaman aşımı gibi performans sorunları yaşıyorsanız çözüm büyük ihtimalle SQL Server tarafında. Bu yazıda 8 pratik optimizasyon yöntemi.
1. İndeks Bakımı
Veritabanı büyüdükçe indeksler fragmente olur. Aylık reorganize/rebuild yapılmalı:
ALTER INDEX ALL ON [tablo_adi] REORGANIZE; -- 5-30% fragmentation
ALTER INDEX ALL ON [tablo_adi] REBUILD; -- 30%+ fragmentation
Tüm tablolar için otomatik script: EXEC sp_MSforeachtable.
2. Statistics Update
SQL Server’ın sorgu planlamasını doğru yapması için istatistikler güncel olmalı:
EXEC sp_updatestats;
Haftalık çalışacak şekilde Maintenance Plan’a ekleyin.
3. tempdb Optimizasyonu
tempdb tek dosyalı kurulumlarda darboğaz olur. Çözüm:
- CPU sayısı kadar (max 8) data file ekleyin
- Ayrı diskte tutun (mümkünse SSD)
- Initial size’ı performansa göre 4-8 GB arası ayarlayın
- Auto-growth %10 değil sabit MB yapın
4. Max Server Memory
Default ayar SQL’ı tüm RAM’i tüketir, OS açlık çeker. Sınırlama:
EXEC sp_configure 'max server memory', 24000; -- 24 GB için
RECONFIGURE;
Genellikle toplam RAM – 4 GB ayarlanır (OS için 4 GB ayırın).
5. Recovery Model
Netsis için SIMPLE recovery model OLAP testinde, FULL ise PROD ortamda kullanılır:
- SIMPLE: Log dosyası küçük kalır, point-in-time restore yok
- FULL: Log + transaction log backup ile saatlik restore mümkün
6. Plan Cache Temizleme
Yanlış cache’lenmiş sorgu planı yavaşlık nedeni olabilir:
DBCC FREEPROCCACHE;
DBCC DROPCLEANBUFFERS;
Sadece test ortamında kullanın; PROD’ta dikkatli olun (kısa süreli yavaşlama yaratır).
7. Yavaş Sorguları Bulma
SELECT TOP 20
total_elapsed_time/execution_count AS avg_ms,
execution_count,
text
FROM sys.dm_exec_query_stats
CROSS APPLY sys.dm_exec_sql_text(sql_handle)
ORDER BY avg_ms DESC;
En yavaş sorguları tespit edin → execution plan analiz → indeks önerisi uygulayın.
8. Disk I/O İzleme
Performance Monitor’da:
- Avg. Disk sec/Read < 20ms: Normal
- Avg. Disk sec/Write < 10ms: Normal
- Disk Queue Length < 2: Normal
Bu değerler aşılıyorsa SSD’ye geçiş veya RAID 10 yapılandırması düşünün.
Profesyonel destek: SQL Server performans optimizasyonu deneyim ister. Bakım anlaşmamızda haftalık index bakım, aylık statistics update ve disk I/O monitör dahildir. Tek seferlik tuning de mümkün — ortalama 4-6 saatlik bir iş.
Bu konuda profesyonel destek mi gerekiyor?
Logo Yazılım yetkili Netsis bayisi olarak 7/24 hizmetinizdeyiz. Detaylı bilgi için Netsis Destek ve Netsis Teknik Destek sayfalarımızı inceleyebilirsiniz.
Sıkça Sorulan Sorular
Netsis çok yavaş çalışıyor, ilk olarak SQL Server’da neye bakmalıyım?
Önce indeks fragmentasyonunu ve statistics güncelliğini kontrol edin; bu ikisi yavaşlığın en sık nedenidir. Ardından max server memory ayarının yapılıp yapılmadığına ve tempdb’nin tek dosyalı olup olmadığına bakın. Bu dört kontrol vakaların çoğunda sorunu çözer.
SQL Server max server memory değerini ne kadar ayarlamalıyım?
Genel kural, toplam fiziksel RAM’den işletim sistemi için 4 GB düşerek kalanı SQL Server’a vermektir. Örneğin 32 GB RAM’li bir sunucuda max server memory yaklaşık 28000 MB olarak ayarlanır. Bu, OS’in açlık çekmesini ve disk swap’ini önler.
İndeks bakımı ve statistics update’i ne sıklıkla yapmalıyım?
İndeks reorganize/rebuild işlemini aylık, statistics update’i ise haftalık olarak Maintenance Plan ile otomatikleştirmeniz önerilir. Yoğun fiş girişi olan ortamlarda indeks bakımını iki haftada bir yapmak gerekebilir.
SQL Server performans tuning işi ne kadar sürer ve dışarıdan destek alabilir miyim?
Tek seferlik kapsamlı bir tuning ortalama 4-6 saat sürer. Düzenli takip isteyen kurumlar için haftalık index bakımı, aylık statistics update ve disk I/O izleme bakım anlaşması kapsamında verilir.