Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie stelle ich das ActiveRecord-Abfragezeitlimit für mysql ein?

Nun, es scheint, dass nach diesen Zeilen 29 und 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]

Man muss einfach nur einen read_timeout- und einen write_timeout-Wert zur Konfigurationsdatei der .yaml-Datenbank hinzufügen.

Also

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

Sollte den Trick machen, Lese- und Schreib-Timeouts von jeweils 1 Sekunde einzustellen. Leider können Sie hiermit keine Zeitüberschreitungen von weniger als einer Sekunde festlegen.