Topic: Mysql Pooling

Sveiki,
kas yra Mysql'e "Pooling size"?
Mano programa kreipiasi i MySQL kas kelias sekundes su daug duomenu, ir po keliu sekundziu nulusta.
Pasiskaiciau, kad reikia pakeisti "pooling" dydi.

Veikia tik su tokiu variantu:
Pooling = false;
Connect Timeout = 45;

Gerai, kad ji isjungiu? Ir kas apskirtai jis yra?
Is anksto dekui

Re: Mysql Pooling

Pradžiai patikslink - kas nulūžą, tavo progeama ar MySQL serveris? Ir kaip tu tą "nulūžimą" realiai aptinki. Kokie klaidų pranešimai ar pan.

3 (edited by Meskiuss 2010-04-01 21:17:48)

Re: Mysql Pooling

Pas mane programoje padaryta prisijungimas su try{}, tai kai nesusisiekia su db, paprasciausiai nusoka i catch'a.

Klaidos kodas:

"Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached"

Identifikuoju sita klaida, kaip jau minejau su catch:

catch (MySql.Data.MySqlClient.MySqlException ex)
{
      MessageBox.Show("Error: " + ex.Message);
}

Re: Mysql Pooling

Tai pas tave arba per mažas pool dydis arba per ilgas timeout. šiaip kas kelias sekundes connectionas nėra jau taip dažnai.