Unless you start establishing connections by hand, each instance of mongrel has one database connection, which it will reuse until it dies. If you only had one mongrel then there would only ever be 1 connection.
Fred
Unless you start establishing connections by hand, each instance of mongrel has one database connection, which it will reuse until it dies. If you only had one mongrel then there would only ever be 1 connection.
Fred
You will get multiple connections regardless of whether you create them by hand, even if it’s using a named pipe. I fired up 2 connections by hand to illustrate the point:
`netstat -an | grep mysql.sock
unix 2 [ ACC ] STREAM LISTENING 7235
/var/lib/mysql/mysql.sock
unix 3 STREAM CONNECTED 2373005 /var/lib/mysql/mysql.sock
unix 3 STREAM CONNECTED 2372935 /var/lib/mysql/mysql.sock`
-Bill
Frederick Cheung wrote:
You will get multiple connections regardless of whether you create
them by hand, even if it's using a named pipe. I fired up 2
connections by hand to illustrate the point:
What do you mean by "fire up 2 connections". I always see one
connection per mongrel (+ instances of query browser etc... obviously)
You said “by hand”, which I assumed to mean running mysql from the command line. How are you creating a connection by hand with Mongrel?
Frederick Cheung wrote:
I read your post again. I misinterpreted it to read that if you create connections by hand, those connections would be shared. Just a misinterpretation.
-Bill
William Pratt wrote:
You said "by hand", which I assumed to mean running mysql from the
command line. How are you creating a connection by hand with Mongrel?
Well obviously that creates extra connections. By 'by hand' I mean
calling ActiveRecord::Base.establish_connection. My point was that
unless you go out of your way, your rails app will use one connection
per instance of mongrel.
Fred