sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo configuro el tiempo de espera de consulta de ActiveRecord para mysql?

Bueno, parece que según estas líneas 29 y 30 en 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]

Uno simplemente necesita agregar un valor read_timeout y write_timeout al archivo de configuración de la base de datos .yaml.

Así,

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

Debería hacer el truco para establecer tiempos de espera de lectura y escritura de 1 segundo cada uno. Desafortunadamente, esto no le permite establecer tiempos de espera inferiores a un segundo.