İki aynı sunucum var (donanım açısından), ikisi de Windows Server 2008 r2'nin standart kurulumlarıdır, minimum yazılım yüklüydü (temelde benim kodum ve jvm vb. Gerekli şeyler).
Bir sunucuda, ikinci sunucuda postgresql 9.1'de sql server 2005 kullanıyorum. Bu 2 sunucudaki b / n performansındaki fark şaşırtıcı, postgresql'de o kadar kötü ki, ilk "patronumla sql sunucu lisansı için ödeme yapmak yerine postgresql kullanalım" diyerek pişmanım. Aynı komut için 30 saniye ile 15 dakika arasındaki farklardan bahsediyoruz ve bu sadece bir komut değil, attığım herhangi bir sorgu veya komut. Her ikisi de hemen hemen aynı verilere (kayıtlar farklı sırayla eklenmiştir) sahiptir ve her iki veritabanı da aynı yapıya / dizinlere vs. sahiptir.
Ama umarım bu sadece performans ayarlaması meselesidir. Mesele şu ki, sql sunucusu hemen hemen tüm sunucudaki 32 konserin hepsini kullanıyor, postgresl ise hiçbir şeyi kullanmıyor, kesinlikle daha ayrıntılı bir şekilde çözemedim.
Postgresql'nin 20'den fazla konser koçu kullanmasını nasıl sağlayabilirim? Bu sunucular özellikle bu veritabanı için özel olarak oluşturulmuş, bu nedenle veritabanı tarafından kullanılmayan herhangi bir ram ve destekleyici işlemler bence boşa harcanıyor.
SET effective_cache_size=18G;
(varsayılan ayar son derece düşük) BTW: bunun 64 bitlik bir makine olduğunu varsayarsak (PTE yok)