Thread: Severe problems with ColdFusion 5, ODBC and PostgreSQL 7.2.1

Severe problems with ColdFusion 5, ODBC and PostgreSQL 7.2.1

From
"Markus Wollny"
Date:
Hi!
 
We've recently migrated our frontend database from Oracle on Win2k to
PostgreSQL 7.2.1 on SuSE Linux 7.2.1. Everything is running - most of
the time. But about once every hour, at least one of our three
webservers running ColdFusion 5 is throwing one of the following errors:
 
ODBC Error Code = IM005 (Driver's SQLAllocConnect failed)
[Microsoft][ODBC Driver Manager] Fehler beim SQLAllocHandle-Aufruf für
Treiber auf SQL_HANDLE_DBC.
(Error calling SQLAllocHandle for Driver on SQL_HANDLE_DBC).
 
respectively:
 
ODBC Error Code = S1000 (General error)
The database does not exist on the server or user authentication failed.
 
I've got to restart the ColdFusion Application Server service in the
services control panel before the server starts working again. It seems
like it just forgets how to connect to the databases from one moment to
the next. I don't really know what exactly is going on, so could anyone
give me some hints on how to determine the cause of all this and how to
resolve the issue?
Thank you very much!
 
Regards,
Markus

Re: Severe problems with ColdFusion 5, ODBC and PostgreSQL 7.2.1

From
Tom Lane
Date:
"Markus Wollny" <Markus.Wollny@computec.de> writes:
> I've got to restart the ColdFusion Application Server service in the
> services control panel before the server starts working again. It seems
> like it just forgets how to connect to the databases from one moment to
> the next. I don't really know what exactly is going on, so could anyone
> give me some hints on how to determine the cause of all this and how to
> resolve the issue?

Very bizarre.  I'd start by looking in the postmaster log to see if
the postmaster notices anything going wrong when this happens...
it might help to turn up the debug message level, too.

            regards, tom lane

Re: Severe problems with ColdFusion 5, ODBC and PostgreSQL 7.2.1

From
"Markus Wollny"
Date:
Hi!
 
Maximum number of connections in postgresql.conf is more than sufficient
and we configured the CF-Servers to use connection pooling so they
cannot reach the limit set in postgresql.conf. I don't think that this
is the cause of my troubles.
 
Regards,
 
Markus

    -----Ursprüngliche Nachricht----- 
    Von: mlw 
    Gesendet: Sa 10.08.2002 17:09 
    An: Markus Wollny 
    Cc: pgsql-odbc@postgresql.org 
    Betreff: Re: [ODBC] Severe problems with ColdFusion 5, ODBC and
PostgreSQL 7.2.1
    
    

    Markus Wollny wrote:
    >
    > Hi!
    >
    > We've recently migrated our frontend database from Oracle on
Win2k to
    > PostgreSQL 7.2.1 on SuSE Linux 7.2.1. Everything is running -
most of
    > the time. But about once every hour, at least one of our three
    > webservers running ColdFusion 5 is throwing one of the
following errors:
    >
    > ODBC Error Code = IM005 (Driver's SQLAllocConnect failed)
    > [Microsoft][ODBC Driver Manager] Fehler beim
SQLAllocHandle-Aufruf für
    > Treiber auf SQL_HANDLE_DBC.
    > (Error calling SQLAllocHandle for Driver on SQL_HANDLE_DBC).
    >
    > respectively:
    >
    > ODBC Error Code = S1000 (General error)
    > The database does not exist on the server or user
authentication failed.
    >
    > I've got to restart the ColdFusion Application Server service
in the
    > services control panel before the server starts working again.
It seems
    > like it just forgets how to connect to the databases from one
moment to
    > the next. I don't really know what exactly is going on, so
could anyone
    > give me some hints on how to determine the cause of all this
and how to
    > resolve the issue?
    > Thank you very much!
    >
    > Regards,
    > Markus
    >
    
    Check the postgresql.conf file for the maximum number of
connections.
    
    It has been my experience that postgresql is not very well tuned
out of the
    box. It is a great system, and I have no doubts about its
capability, but it
    usually needs to be tweaked a little after a default install.
    


Re: Severe problems with ColdFusion 5, ODBC and PostgreSQL 7.2.1

From
"Markus Wollny"
Date:
I think I'll have to resort to the latter - there's nothing much in the
logfiles in default loglevel. But I suspect that the cause must lie
somewhere in between ColdFusion and the ODBC driver anyway...

    -----Ursprüngliche Nachricht----- 
    Von: Tom Lane 
    Gesendet: Sa 10.08.2002 17:32 
    An: Markus Wollny 
    Cc: pgsql-odbc@postgresql.org 
    Betreff: Re: [ODBC] Severe problems with ColdFusion 5, ODBC and
PostgreSQL 7.2.1 
    
    

    "Markus Wollny" <Markus.Wollny@computec.de> writes:
    > I've got to restart the ColdFusion Application Server service
in the
    > services control panel before the server starts working again.
It seems
    > like it just forgets how to connect to the databases from one
moment to
    > the next. I don't really know what exactly is going on, so
could anyone
    > give me some hints on how to determine the cause of all this
and how to
    > resolve the issue?
    
    Very bizarre.  I'd start by looking in the postmaster log to see
if
    the postmaster notices anything going wrong when this happens...
    it might help to turn up the debug message level, too.
    
                            regards, tom lane
    


Re: Severe problems with ColdFusion 5, ODBC and PostgreSQL 7.2.1

From
"Markus Wollny"
Date:
If we turned off connection pooling, we'd have to go back to
non-persistant connections. And this causes severe performace
decreasing, as the time the OS takes to fork a new process is coming on
top of every request made to the database. As several people strictly
recommend using connection pooling and persistant connections, I don't
think that switching that off would in fact solve any problem but cause
a bunch of new ones...

    -----Ursprüngliche Nachricht----- 
    Von: mlw 
    Gesendet: Sa 10.08.2002 19:56 
    An: Markus Wollny 
    Cc: pgsql-odbc@postgresql.org 
    Betreff: Re: [ODBC] Severe problems with ColdFusion 5, ODBC and
PostgreSQL 7.2.1
    
    


    Try turning off connection pooling and see if the problem goes
away. I have had
    strange problems with connection pooling in other databases. If,
for some
    reason, the connection pooling layer fails to detect an invalid
state in a
    connection, it will try to use that connection, even though it
is invalid.
    
    Using PHP, we would see this problem in Oracle. Ever once in a
while we'd get a
    failed query. It would not go away until we restarted apache.
    
    The problem, we later found out, was that the PHP system had a
persistent
    connection to Oracle. It was a game of roulette as to which
apache process
    would answer a request, while only one Apache process had the
bogus connection.
    
    It could be that a postgres process is dying and not being
detected by the
    pooling layer.
    
    
    Markus Wollny wrote:
    >
    > Hi!
    >
    > Maximum number of connections in postgresql.conf is more than
sufficient
    > and we configured the CF-Servers to use connection pooling so
they
    > cannot reach the limit set in postgresql.conf. I don't think
that this
    > is the cause of my troubles.
    >
    > Regards,
    >
    > Markus
    >
    >         -----Ursprüngliche Nachricht-----
    >         Von: mlw
    >         Gesendet: Sa 10.08.2002 17:09
    >         An: Markus Wollny
    >         Cc: pgsql-odbc@postgresql.org
    >         Betreff: Re: [ODBC] Severe problems with ColdFusion 5,
ODBC and
    > PostgreSQL 7.2.1
    >
    >
    >
    >         Markus Wollny wrote:
    >         >
    >         > Hi!
    >         >
    >         > We've recently migrated our frontend database from
Oracle on
    > Win2k to
    >         > PostgreSQL 7.2.1 on SuSE Linux 7.2.1. Everything is
running -
    > most of
    >         > the time. But about once every hour, at least one of
our three
    >         > webservers running ColdFusion 5 is throwing one of
the
    > following errors:
    >         >
    >         > ODBC Error Code = IM005 (Driver's SQLAllocConnect
failed)
    >         > [Microsoft][ODBC Driver Manager] Fehler beim
    > SQLAllocHandle-Aufruf fÃf¼r
    >         > Treiber auf SQL_HANDLE_DBC.
    >         > (Error calling SQLAllocHandle for Driver on
SQL_HANDLE_DBC).
    >         >
    >         > respectively:
    >         >
    >         > ODBC Error Code = S1000 (General error)
    >         > The database does not exist on the server or user
    > authentication failed.
    >         >
    >         > I've got to restart the ColdFusion Application
Server service
    > in the
    >         > services control panel before the server starts
working again.
    > It seems
    >         > like it just forgets how to connect to the databases
from one
    > moment to
    >         > the next. I don't really know what exactly is going
on, so
    > could anyone
    >         > give me some hints on how to determine the cause of
all this
    > and how to
    >         > resolve the issue?
    >         > Thank you very much!
    >         >
    >         > Regards,
    >         > Markus
    >         >
    >
    >         Check the postgresql.conf file for the maximum number
of
    > connections.
    >
    >         It has been my experience that postgresql is not very
well tuned
    > out of the
    >         box. It is a great system, and I have no doubts about
its
    > capability, but it
    >         usually needs to be tweaked a little after a default
install.
    >
    >
    > ---------------------------(end of
broadcast)---------------------------
    > TIP 1: subscribe and unsubscribe commands go to
majordomo@postgresql.org