Stiamo lavorando con 2 database, il nostro database locale e un database esterno. Ma ora il nostro database esterno è inattivo (siamo ancora in fase di sviluppo quindi è bello che ci siamo imbattuti in questo problema) e ora tenta di connettersi al database esterno per 30 secondi, come posso cambiare il timeout della connessione del Database a qualcosa di simile 1 - 2 secondi? Sto usando Codeigniter con i driver PDO sui miei database. C'è qualcuno con una soluzione pulita per questo problema?Imposta timeout connessione database in CodeIgniter 3
risposta
Non è una caratteristica documentata, ma è possibile farlo dal file di database di configurazione (application/config/database.php
) aggiungendo options
impostazione ad esempio:
$db['default']['options'] = array(PDO::ATTR_TIMEOUT => 5);
Le altre impostazioni che utilizzano lo stesso meccanismo interno (ad esempio PDO::MYSQL_ATTR_INIT_COMMAND
set con $db['default']['stricton']
e PDO::MYSQL_ATTR_COMPRESS
impostato con $db['default']['compress']
) non sono interessati da questo.
Se si vuole scavare più a fondo e verificare quali sono impostate le opzioni, è possibile accedere in $this->options
db_connect
funzione nel system/database/drivers/pdo/pdo_driver.php
e controllare anche database/drivers/pdo/subdrivers/pdo_mysql_driver.php
.
Esattamente quello che stavo cercando, funzionante come un fascino! Molte grazie!! Non posso ancora darti la taglia, ma lo farò una volta che posso. – Jordy
- 1. Imposta timeout connessione SSH
- 2. Imposta timeout del database in Entity Framework
- 3. Imposta timeout connessione per query Parse
- 4. Imposta connessione database predefinita Rails
- 5. Connessione a un database remoto tramite CodeIgniter
- 6. Connessione a più database in cakephp 3
- 7. Come si imposta Command Timeout in Linqpad?
- 8. HttpListener che imposta un timeout di connessione totale
- 9. Timeout connessione
- 10. Timeout connessione iniziale MySQLdb
- 11. Timeout richiesta connessione e connessione
- 12. Come posso impostare una sessione nel database codeigniter 3?
- 13. Imposta timeout per webClient.DownloadFile()
- 14. Imposta unicorn timeout
- 15. Timeout connessione Hibernate/MySQL
- 16. Imposta timeout per ajax (jQuery)
- 17. sqlalchemy + timeout di connessione MySQL
- 18. Timeout connessione socket Python
- 19. Timeout connessione WebSocket
- 20. Timeout connessione SSH
- 21. Timeout connessione socket Android
- 22. timeout connessione php ssl
- 23. CodeIgniter senza un database?
- 24. Codeigniter Inserisci database Fallimento
- 25. Codeigniter - Utilizzo di database multipli
- 26. PHP MySQL impostato Timeout di connessione
- 27. Riprovare una connessione in timeout in Java
- 28. Imposta timeout su URL.openStream() Android
- 29. Imposta finestra di dialogo timeout in Android?
- 30. Imposta timeout per winsock recvfrom
Prova questo http://php.net/manual/en/mysql.configuration.php#ini.mysql.connect-timeout – Scorpion
Non sto utilizzando mysql @Scorpion – Jordy
Hai provato a impostare 'PDO :: ATTR_TIMEOUT'? ? Qual è il tuo database però? – VolenD