Permalink
Browse files

copy-edits [ci skip]

  • Loading branch information...
1 parent 0519567 commit 7940976dfd545f7691b63956b067533f9c769339 @vijaydev vijaydev committed Feb 25, 2012
Showing with 8 additions and 10 deletions.
  1. +8 −10 railties/guides/source/configuring.textile
@@ -651,20 +651,18 @@ The error occurred while evaluating nil.each
h3. Database pooling
-Active Record database connections are managed by a connection pool base class called +ActiveRecord::Base.connection+. The class ensures that a connection pool synchronizes the amount of thread access to a limited number of database connections. This limit defaults to 5 connections and is configured in +database.yml+.
-
-Below is an example of the pool limit being set to 25 for a development environment.
+Active Record database connections are managed by +ActiveRecord::ConnectionAdapters::ConnectionPool+ which ensures that a connection pool synchronizes the amount of thread access to a limited number of database connections. This limit defaults to 5 and can be configured in +database.yml+.
<ruby>
- development:
- adapter: sqlite3
- database: db/development.sqlite3
- pool: 25
- timeout: 5000
+development:
+ adapter: sqlite3
+ database: db/development.sqlite3
+ pool: 5
+ timeout: 5000
</ruby>
-Since all connection pooling is handled inside of ActiveRecord by default, all application servers (Thin, mongrel, Unicorn etc.) should behave the same. Initially, the database connection pool is empty and it will create additional connections as the demand for them increases, until it reaches the connection pool limit.
+Since the connection pooling is handled inside of ActiveRecord by default, all application servers (Thin, mongrel, Unicorn etc.) should behave the same. Initially, the database connection pool is empty and it will create additional connections as the demand for them increases, until it reaches the connection pool limit.
Any one request will check out a connection the first time it requires access to the database, after which it will check the connection back in, at the end of the request, meaning that the additional connection slot will be available again for the next request in the queue.
-Note: If you have enabled +Rails.threadsafe!+ mode then there could be a chance that several threads may be accessing multiple connections simultaneously. So depending on your current request load, you could very well have multiple threads contending for a limited amount of connections.
+NOTE. If you have enabled +Rails.threadsafe!+ mode then there could be a chance that several threads may be accessing multiple connections simultaneously. So depending on your current request load, you could very well have multiple threads contending for a limited amount of connections.

0 comments on commit 7940976

Please sign in to comment.