PHP:L'utilizzo di connessioni persistenti con mysqli_connect provoca errori di Broken Pipe
Domanda
Sto correndo:
CentOS 5.5 x86
cPanels-11.26.20 RELEASE
Apache 2.2.16
PHP 5.3.3 "--with-mysqli=mysqlnd"
MySQL 5.1.51
Quando mi connetto al database, utilizzo "p:localhost" come nome host per stabilire una connessione persistente.
Ieri ho utilizzato la mia app senza problemi prima di uscire dall'ufficio.Oggi ho provato a usarlo di nuovo e ha restituito un errore:
mysqli_connect () invio di 46 byte non riusciti con errno = 32 tubo rotto
Se rimuovo la "p:" prima del nome host, il problema è risolto.Anteporre nuovamente la "p:" e l'errore riappare.Tuttavia il riavvio di Apache risolve il problema senza la necessità di modificare il nome host.Se eseguo gli script CLI PHP con p:nel nome host, funzionano correttamente senza errori.
C'è un problema con Apache?Qualcuno sa cosa potrebbe causare questo?
Grazie in anticipo.
Soluzione
Probabilmente è a causa della scarsa memoria?Hai avuto molte connessioni persistenti come hai preso tutta la RAM.Le connessioni persistenti vengono chiuse molto tardi, quindi è probabile che vengano effettuate nuove connessioni ogni volta