Belirli bir iş parçacığı içinde belirli bir işlemin kilitlenmesini belirlemek için en iyi yöntemi arayan geliştirici. Kilitlenme hatalarını alıyoruz ancak bunlar FB 2.0ID-ing Firebird kullanan bir iş parçacığında kilitlenmeler
'de çok geneldir. Kilitlenmeler gerçekleşir ve istemci ile DB arasındaki DB bağlantısında arızalara yol açarlar.
- DB'ye veri (saniyede bir kez) veri gönderiyoruz.
- Yaklaşık 30 iş parçacığı olan bir iş parçacığı havuzu açıyoruz ve verileri almak için bunları kullanıyoruz (her saniye yaklaşık 1-2 kB).
- Bazen DB, akıntıyı olabildiğince güncel tutmak için havuzdaki bir sonraki parçayı kullandığımız kadarını alabilir.
Bu durumda, maksimum iplik sayısına ulaşmaya ve bağlantıyı kesmeye ek olarak bir kilitlenme ortaya çıkar.
Bu nedenle, bu veri miktarını her saniye tüketmenin en iyi yöntemi olup olmadığı konusunda gerçekten neye ihtiyacımız var. DB'ye aynı anda vuran bu müşterilerde 100'e kadar vaktimiz var.
Ortalama işlemler günde yaklaşık 1,5 ila 1,8 milyon arasındadır.
Sanırım bu kadar doğru bir cevap var - Firebird'le bir süredir çalışıyoruz ve saklı yordamlardaki detaylara dikkat edilmesi sorunu azaltıyor veya ortadan kaldırıyor gibi görünüyor. Ayrıca, izleme için IBExpert'e de öneride bulunacağım - tek bir geliştirici koltuğu için lisansı ucuz ve özelliklerinin etkileyici olduğu. –