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

Wozu dient die pool-Option in database.yml

Es legt die Anzahl möglicher Verbindungen pro Ruby-Prozess fest. Falls Sie also Ihre Rails-App einfädeln oder Transaktionen übermäßig verwenden. Die Grenzen hier hängen von Ihrem Setup ab. Bedenken Sie Folgendes:

  • 50 Ruby-Prozesse
  • mit jeweils 100 Threads
  • ein MySQL mit einer Einstellung von 1000 gleichzeitigen Verbindungen

Daher ist es sinnvoll, dass jeder Prozess zu einem bestimmten Zeitpunkt höchstens 20 Verbindungen (50 * 20 ==1000) öffnen kann. Sie würden also den pool festlegen Wert auf 20 oder weniger.