Sobes.tech
Senior

Hikari Pool 10 bağlantı ilə, yüklənmə zamanı 'connections not available' alırıq. Nə etməli?

sobes.tech Süni İntellekt

AI-dan cavab

HikariCP-də 10 bağlantı hovuzunda "connections not available" xətası, bütün mövcud əlaqələrin məşğul olduğunu və yeni sorğuların hovuzdan əlaqə ala bilmədiyini göstərir.

Nə etmək lazımdır:

  • Əgər yükləmə həqiqətən daha çox əlaqə tələb edirsə, hovuzun ölçüsünü artırın (məsələn, maxPoolSize-ni artırın).
  • Əlaqələrin düzgün şəkildə bağlandığından əmin olun (Connection üzərində close() metodunu çağırın), yoxsa onlar məşğul qalır.
  • Əlaqələrin ömrü və gözləmə vaxtını (connectionTimeout) analiz edin, bəlkə timeout-u artırmaq lazımdır.
  • Sorğuları və əməliyyatları optimallaşdırın ki, onlar əlaqələri daha az vaxt tutsun.
  • HikariCP üçün log qeydiyyatını aktivləşdirin, əlaqə sızmalarını aşkar etmək üçün (leakDetectionThreshold).

Hovuzun ölçüsünü artırmaq üçün nümunə konfiqurasiya:

HikariConfig config = new HikariConfig();
config.setMaximumPoolSize(20); // hovuzu 20-yə artırın
HikariDataSource ds = new HikariDataSource(config);

Əhəmiyyətlidir ki, verilənlər bazası və infrastruktura artırılmış əlaqə sayını dəstəkləyə bilsin.