Sobes.tech
Senior

Hikari Pool 10 bağlantıyla, yük altında 'connections not available' hatası alıyoruz. Ne yapmalıyız?

sobes.tech yapay zeka

AI'dan gelen yanıt

HikariCP'de 10 bağlantı havuzuyla "connections not available" hatası, tüm kullanılabilir bağlantıların meşgul olduğu ve yeni isteklerin havuzdan bağlantı alamadığı anlamına gelir.

Ne yapılmalı:

  • Gerçekten daha fazla bağlantıya ihtiyaç varsa, havuz boyutunu artırın (örneğin, maxPoolSize'yi yükseltin).
  • Bağlantıların doğru şekilde kapatıldığından emin olun (Connection üzerinde close() metodunu çağırın), aksi takdirde açık kalırlar.
  • Bağlantıların yaşam süresi ve bekleme süresi (connectionTimeout) analiz edin, belki zaman aşımını artırmak gerekebilir.
  • Sorguları ve işlemleri optimize edin, böylece bağlantıları daha az süre kullanırlar.
  • HikariCP'nin loglamasını etkinleştirin, bağlantı sızıntılarını tespit etmek için (leakDetectionThreshold).

Havuz boyutunu artırmak için örnek ayar:

HikariConfig config = new HikariConfig();
config.setMaximumPoolSize(20); // havuzu 20'ye çıkar
HikariDataSource ds = new HikariDataSource(config);

Veritabanı ve altyapının, artan bağlantı sayısını kaldırabileceğinden emin olun.