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.