sql >> Database >  >> RDS >> Mysql

Hoe stel ik de ActiveRecord-querytime-out voor mysql in?

Welnu, het lijkt erop dat volgens deze regels 29 en 30 in mysql_adapter.rb,

  @connection.options(Mysql::OPT_READ_TIMEOUT, @config[:read_timeout]) if @config[:read_timeout]
  @connection.options(Mysql::OPT_WRITE_TIMEOUT, @config[:write_timeout]) if @config[:write_timeout]

Je hoeft alleen maar een read_timeout en write_timeout waarde toe te voegen aan het .yaml databaseconfiguratiebestand.

Dus,

development:
  adapter: mysql
  encoding: utf8
  database: app_development
  pool: 5
  username: root
  password: 
  write_timeout: 1
  read_timeout: 1

Zou de truc moeten zijn om lees- en schrijftime-outs van 1 sec per stuk in te stellen. Helaas kunt u hierdoor geen time-outs van minder dan een seconde instellen.



  1. Case-instructie gebruiken voor voorwaardelijke opmaak in Select Query - SQL Server / TSQL-zelfstudie, deel 116

  2. Hoe MariaDB 10 op RHEL 8 te installeren

  3. Kap alle tabellen af ​​(waarvan de meeste beperkingen hebben). Hoe ze tijdelijk te laten vallen

  4. Wat is de beste manier om oude rijen doorlopend uit MySQL te verwijderen?