Troppe connessioni al db

Sto indagando per vedere se c’è un bug del mio codice o se è stato un problema sistemistico del server.

A voi vi è mai capitato di avere un messaggio di troppe connessioni a mysql?

2011/08/03 14:40:37 [error] [exception.CDbException] exception

‘CDbException’ with message 'CDbConnection ha riportato un errore

nell’apertura della connessione al DB: SQLSTATE[08004] [1040] Too many

connections’ in

/home/baudor/domains/xxxxxxxx.xxx/yii/framework/db/CDbConnection.php:364

Puo essere che ci sono state efeftivamente tante conessioni al mysql…

nel my.cnf file (setting per il apache)

trova la chiave

[mysqld]

set-variable=max_connections=<numero>

e metti un valore piu grande… poi devi riaviare l’apache… per provare di nuovo

Sfortunatamente sul server non ho accesso diretto al file di configurazione (non sono su un server dedicato o una vps).

Peraltro considerando che il sito che sto usando è solo di test se già ora yii fa troppe connessioni che succede quando pubblico il sito ? :-S

Ho un ticket aperto all’assistenza per sapere se il messaggio è dovuto alla mia applicazione o se altri siti hanno fatto casino.

Per la cronaca max_connections è a 100. Voi che parametro tenete?

Intanto grazie.

Qui e spiegato questo problema - http://dev.mysql.com…onnections.html

Non si tratta del fatoto che un applicazione fa questo numero di connecsioni… (una applicazione = una conessione)

Si tratta del fato che e possibile che nel stesso momento tale numero di utenti guarda il tuo sitto… e per questo viene l’errore…

Sicome dici che e soltanto un test… puo essere che il robot di google sta leggendo il tuo sitto… molte volte il google spider e molto aggresivo e legge tante paggine nella stessa volta…

per essere sicuri dovresti guardare il log dell accesso al tuo sito per vedere chi o che cosa e quante volte sta guardanto il tuo web…

Escluderei google in quanto il sito è raggiungibile solo cambiando le impostazioni del DNS. Solo io e altre 2/3 persone accediamo al sito.

Indagherò meglio. Spero di non aver sbagliato qualche configurazione di Yii e che mi tenga le connessioni persistenti sempre aperte. (solo un’ipotesi!)

Boh vediamo se si ripete per la terza volta il problema.

Di nuovo grazie.

domanda ovvia, ma l’ovvio nessuno lo controlla ;) : mysql viene utilizzato da più applicazioni su quella macchina?

Non metto la mano sul fuoco ma credo che le 100 connessioni siano legate al db e non all’installazione mysql.

Partendo da questo presupposto l’unico programma ad usare quel db mysql è quello fatto in yii.

Comunque lo metto tra e cose da verificare.