Обсуждение: Postgres connection
Hi all, i have a question, i have a php file with all my class to
connect into a postgresql db and i'm using the pg_connect in this form:
pg_connect("192.168.1.X","","","",$dbase);
but when i have 8 or 10 users inserting data, the db response is very
slow, is problem in the pg_connect?, all ppl use the same file_class.php
to connect to the db.
The Server is a Compaq Proliant with two Xeon 2.20Ghz Processors, 1Gb
Memory, 20Gb SCSI HD, 1Gb Ethernet and Redhat Linux 8.0 with apache
2.0.47,
php 4.2.2 and PostgreSQL 7.2.2
How can i do better the response of the server?
Thankx for your answers
Regards
Nilson
On 19 Aug 2003, Joe Nilson Zegarra Galvez wrote:
> Hi all, i have a question, i have a php file with all my class to
> connect into a postgresql db and i'm using the pg_connect in this form:
>
> pg_connect("192.168.1.X","","","",$dbase);
That's the old style connect method, you should update to the single
argument versions that lookgs like this:
pg_connect("dbname=dbname host=host user=user port=port");
But that's not the problem, just advice. Someday the 5 argument version
might slip off the face of PHP.
> but when i have 8 or 10 users inserting data, the db response is very
> slow, is problem in the pg_connect?, all ppl use the same file_class.php
> to connect to the db.
the problem is probably in your schema. Do you have lots of fk
constraints on the tables you're inserting into? Are you wrapping all
your inserts / updates / deletes into a single transaction? (you should).
How many inserts per second are these clients doing? (or trying to do :)
> The Server is a Compaq Proliant with two Xeon 2.20Ghz Processors, 1Gb
> Memory, 20Gb SCSI HD, 1Gb Ethernet and Redhat Linux 8.0 with apache
> 2.0.47,
> php 4.2.2 and PostgreSQL 7.2.2
Always run the latest version, either 7.2.4 or 7.3.4. 7.3.4 is a bit
faster at fks than 7.2.4 so may be worth the upgrade if that's the issue.
> How can i do better the response of the server?
It may well be a fk mismatch issue or something like it. examine your
table structure to make sure you aren't keying a varchar against an int8
or something like that.
also, look at tuning your default postgresql.conf file, it's pretty weak
out of the box on 7.2.x.
El Mar 19 Ago 2003 10:13, escribió:
> Hi all, i have a question, i have a php file with all my class to
> connect into a postgresql db and i'm using the pg_connect in this form:
>
> pg_connect("192.168.1.X","","","",$dbase);
Change this to what the manual says:
http://www.php.net/manual/en/function.pg-connect.php
See that it passes only one argument.
> but when i have 8 or 10 users inserting data, the db response is very
> slow, is problem in the pg_connect?, all ppl use the same file_class.php
> to connect to the db.
>
> The Server is a Compaq Proliant with two Xeon 2.20Ghz Processors, 1Gb
> Memory, 20Gb SCSI HD, 1Gb Ethernet and Redhat Linux 8.0 with apache
> 2.0.47,
> php 4.2.2 and PostgreSQL 7.2.2
>
> How can i do better the response of the server?
Depends on what your postgresql.conf file says.
Check these links:
http://www.varlena.com/GeneralBits/Tidbits/perf.html
http://www.varlena.com/GeneralBits/Tidbits/annotated_conf_e.html
Saludos... :-)
--
Porqué usar una base de datos relacional cualquiera,
si podés usar PostgreSQL?
-----------------------------------------------------------------
Martín Marqués | mmarques@unl.edu.ar
Programador, Administrador, DBA | Centro de Telematica
Universidad Nacional
del Litoral
-----------------------------------------------------------------