Sobes.tech
Senior

Hikari Pool bilan 10 ulanish, yuk ostida 'connections not available' deb xabar keldi. Nima qilish kerak?

sobes.tech AI

AIdan javob

HikariCP'da 10 taqsimlangan ulash bilan "connections not available" xatosi, mavjud bo'lgan barcha ulashlar band bo'lganligini va yangi so'rovlar ulashni olish imkoniga ega emasligini anglatadi.

Qanday qilish kerak:

  • Agar yuklamaga haqiqatan ham ko'proq ulashlar kerak bo'lsa, ulashlar hajmini oshiring (masalan, maxPoolSize ni oshiring).
  • Ulashlar to'g'ri yopilayotganiga ishonch hosil qiling (Connection ustida close() metodini chaqiring), aks holda ular band bo'lib qoladi.
  • Ulashlarning hayot davomiyligi va kutish vaqti (connectionTimeout) tahlil qiling, ehtimol timeout ni oshirish kerak.
  • So'rovlar va tranzaktsiyalarni optimallashtiring, ular ulashlarni kamroq vaqt egallashlari uchun.
  • HikariCP ning log yozuvini yoqing, ulashlar oqib ketishini aniqlash uchun (leakDetectionThreshold).

Ulashlar hajmini oshirish uchun misol sozlamasi:

HikariConfig config = new HikariConfig();
config.setMaximumPoolSize(20); // ulashlar sonini 20 ga oshiring
HikariDataSource ds = new HikariDataSource(config);

Muhim: ma'lumotlar bazasi va infratuzilma ko'proq ulashlarni qabul qilishiga ishonch hosil qiling.