Yani - bir şirket içi veri tabanımız var, olağan şeyler: müşterileri yönetir, telefon görüşmeleri, satış anlaşmaları ve müşteri anlaşmaları / planları
Bir Access 2000 ön ucu ve bir SQL Server 2000 Standard arka ucu. Tek sunucu, çift Xeon 3.2 GHz, 2 GB RAM, Windows Server 2003, işletim sistemi tarafından görülebilen 4 çekirdeğe yayılmış, tüm gün yaklaşık% 40 CPU yükü alır.
Arka uç veritabanı, zayıf tasarlanmış ve kalifiye olmayan kişilerce korunan, 10 yıldan uzun bir süredir organik olarak büyümüştür. Kötü bir şekilde normalleşmiştir ve bariz sorunların bazıları, sistemin en çok kullanılan bölümlerinden bazıları için çok masalı birleştirmelerde yoğun olarak kullanılan, birincil anahtar veya indeks içermeyen, on binlerce satır içeren tabloları içerir (örneğin, Günde 8 saat boyunca herkesin ikinci monitöründe oturan ve birkaç saniyede bir büyük verimsiz sorgu yapan çağrı yöneticisi uygulaması).
Ön uç çok daha iyi değil, yüzlerce formun, iç içe geçmiş kaydedilmiş sorguların, VBA kodunda kötü yazılmış gömülü SQL, düzinelerce "tuhaflıklar" vb. Ve bir değişiklik yapıldığında ilgisiz bir şeyler kırıldığı görülüyor. “Yeterince iyi” çalışan bir MDB'ye karar verdik ve şu anda şirket içi erişim ağırlıkları olmadığından (ya da birini işe alma planlarımız olmadığından) üzerinde hiçbir değişiklik politikası yok.
Şirket şimdi yavaş yavaş büyüyor, artan müşteri sayısı, çağrı vb. Eşzamanlı kullanıcı sayısındaki mütevazı artış ve performans son zamanlarda gözle görülür şekilde daha da kötüye gidiyor (formlar arasında hareket etmeyi bekliyor, listelerin doldurulmasını bekliyor vb. )
Perfmon diyor ki:
- Saniyedeki disk transferleri: 0 ile 30 arasında, ortalama 4.
- Geçerli disk sırası uzunluğu: 1 civarında
SQL Server'ın profilcisi her dakika yüz binlerce sorgu görür. İstemcilerdeki CPU kullanımı hemen hemen sıfırdır ve bu, sunucu tarafında sorguların yürütülmesini beklediğini gösterir. Bu iş yükünü DB Engine Tuning Advisor'a koydum, önerilerini bir test yedeğine uyguladım, ancak bu gerçekten pek farketmedi.
Bu arada, hepsi bir alt ağda, iki katında 40 ish kullanıcısı olan 100 MB ve gigabit ethernet karışımına sahibiz.
Soruya.
Gördüğüm gibi, bu durumu çözmek / iyileştirmek için iki seçeneğimiz var.
- Ismarlayabilir veya ısmarlama veya tamamen ısmarlama işlemi ile tamamen yeni bir CRM sistemiyle değiştirebiliriz
- Üzerindeki donanımı sıkıştırarak bu sistemin ömrünü uzatabiliriz.
Yazılımı değiştirmekten daha az maliyetle çılgın performans numaraları olan bir Intel i7 sistemi kurabiliriz.
Sonunda yeni bir sistem geliştirildiğinde, bu kutuda barındırılabilir, dolayısıyla boşa harcanan donanım yoktur. Yeni bir CRM sistemi kalkmaya, kalkmaya ve kapanmaya devam ediyor - Bunun en az bir yıl boyunca gerçekleştiğini görmüyorum.
Bu duruma ilişkin herhangi bir düşünce, özellikle de burada kendiniz olduysanız, çok memnun kalacaksınız.
Teşekkürler