Generic Performance Tips
Dağıtık depolar ve platformlar olarak Ignite, belirli optimizasyon teknikleri gerektirir. Bu ve diğer makalelerde açıklanan daha gelişmiş tekniklere dalmadan önce, aşağıdaki genel performans optimizasyon tekniklerine göz atalım:
- Ignite, dağıtık bilgi işleme senaryoları için tasarlanmış ve optimize edilmiştir. Tek node’lu bir cluster yerine çok node’lu bir cluster deploy edin ve benchmark testinizi yapın.
- Ignite, yatay ve dikey olarak eşit derecede iyi ölçeklenebilir. Bu nedenle, local bir makinede bulunan tüm CPU ve RAM kaynaklarını bir Ignite node’una tahsis etmeyi düşünün. Fiziksel makine başına tek bir node, önerilen bir yapılandırmadır.
- Ignite'ın sanal veya bulut ortamında konuşlandırıldığı durumlarda, bir Ignite node’unu tek bir ana bilgisayara sabitlemek idealdir (ancak kesinlikle gerekli değildir). Bu iki fayda sağlar:
- Ignite VM'nin ana bilgisayar kaynakları için diğer uygulamalarla rekabet edeceği "noisy neighbor" sorununu önler. Bu, Ignite cluster’ınızda performans artışlarına neden olabilir.
- Yüksek erişilebilirlik sağlar. Bir ana bilgisayar çökerse ve ona sabitlenmiş iki veya daha fazla Ignite sunucu node’u sanal makineniz varsa, bu durum veri kaybına yol açabilir.
- Kaynaklar izin veriyorsa, tüm veri setini RAM'de saklayın. Ignite, diskteki verileri saklayıp bunlarla çalışabilse de, mimarisi bellek önceliklidir. Başka bir deyişle, RAM'de ne kadar çok veri önbelleğe alırsanız performans o kadar hızlı olur. Belleği uygun şekilde yapılandırın ve ayarlayın.
- Yukarıdaki maddeye aykırı görünebilir, ancak verileri yalnızca RAM'e koymak ve bir dizi performans iyileştirmesi beklemek yeterli değildir. Veri modelinizi ve varsa mevcut uygulamalarınızı ayarlamaya hazır olun. Uygun veri dağıtımı için veri modelleme aşamasında affinity colocation konseptini kullanın. Örneğin, verileriniz düzgün bir şekilde bir arada konumlandırılırsa, JOIN'lerle çok büyük ölçekte SQL sorguları çalıştırabilir ve önemli performans avantajları bekleyebilirsiniz.
- Cluster topolojiniz değiştiğinde rebalancingin daha hızlı tamamlanmasını sağlamak için data rebalancing ayarlarını yapın.