2016-03-31 13 views
1

Çok garip bir Data Service Server (v. 3.5.0) davranışıyla karşı karşıya kaldım.WSO2 DSS ve MS SQL sunucusu. Servis son derece yavaş çalışıyor

MS SQL Server RDBMS veri kaynağı için bazı kaynaklarla oldukça basit bir hizmet hazırladım. Basit seçim sorgusuyla kaynaklardan birini çağırdığımda, 6 saniye'dan (altı saniye) sonra yanıt alırım.

MS SQL Server Management Studio'daki aynı seçim, 15-100 ms'dan sonra verileri döndürür.

WSO2'de aynı seçim DSS Veritabanı Gezgini, maksimum 15 ms'dan sonraki verileri döndürür.

Netbeans'de aynı seçim, maksimum 100 ms sonra verileri döndürür.

JSTL ve Microsoft sürücülerini denedim. Sonuç aynı.

DSS servisi dışında her yerde en fazla cevap alırım. 100 milisaniye. Bu sorguların sonucu çok küçüktür - yaklaşık 10 sütun içeren 6-8 satır.

Bu tür davranışların nedeni nedir? Birisi bana yardım edebilir mi?

cevap

0

Nedeni çok garip. Ben gibi basit bir sorgu çalıştı:

parametresi (ı PreparedStatement için parametre gibi düşünmek) yaklaşık 4000 milisaniye sorgu döndürür sonuçları STRING türündeki olan
SELECT a1,a2 .... FROM someView WHERE a1=:parameter 

(???). Parametre QUERY_STRING türünde bir sorgu döndürürse, sonuç 10 milisaniye (!!!!) olarak sonuçlanır. Sonuç çok küçük - 5 sütun ile yaklaşık 10 satır. Zaman net.sf.log4jdbc.DriverSpy tarafından ölçüldü, ama aynı Microsoft Jdbc ve Jtds sürücüleri ile aynı farkı.

Neden böyle büyük bir fark var? 400 kat daha hızlı mı? Bir soru kaldı: Sorumluluk:

  • WSO2 DSS yazılımı?
  • JDBC sürücüsü nedir?
  • SQL Server?
İlgili konular