Re: performance problem - 10.000 databases - Mailing list pgsql-admin

From Marek Florianczyk
Subject Re: performance problem - 10.000 databases
Date
Msg-id 1067612385.22286.152.camel@franki-laptop.tpi.pl
Whole thread Raw
In response to performance problem - 10.000 databases  (Marek Florianczyk <franki@tpi.pl>)
Responses Re: performance problem - 10.000 databases  (Mike Rylander <miker@n2bb.com>)
List pgsql-admin
W liście z pią, 31-10-2003, godz. 15:23, Tom Lane pisze:
> Marek Florianczyk <franki@tpi.pl> writes:
> > We are building hosting with apache + php ( our own mod_virtual module )
> > with about 10.000 wirtul domains + PostgreSQL.
> > PostgreSQL is on a different machine ( 2 x intel xeon 2.4GHz 1GB RAM
> > scsi raid 1+0 )
> > I've made some test's - 3000 databases and 400 clients connected at same
> > time.
>
> You are going to need much more serious iron than that if you want to
> support 10000 active databases.  The required working set per database
> is a couple hundred K just for system catalogs (I don't have an exact
> figure in my head, but it's surely of that order of magnitude).

it's about 3.6M

> So the
> system catalogs alone would require 2 gig of RAM to keep 'em swapped in;
> never mind caching any user data.
>
> The recommended way to handle this is to use *one* database and create
> 10000 users each with his own schema.  That should scale a lot better.
>
> Also, with a large max_connections setting, you have to beware that your
> kernel settings are adequate --- particularly the open-files table.
> It's pretty easy for Postgres to eat all your open files slots.  PG
> itself will usually survive this condition just fine, but everything
> else you run on the machine will start falling over :-(.  For safety
> you should make sure that max_connections * max_files_per_process is
> comfortably less than the size of the kernel's open-files table.

Yes, I have made some updates, number of process, semaphores, and file
descriptor. I'm aware of this limitation. On this machine there will be
only PostgreSQL, nothing else.
This idea with one database and 10.000 schemas is very interesting, I
never thought about that. I will make some tests on monday and send
results to the list.

greeings
Marek



pgsql-admin by date:

Previous
From: "Matt Clark"
Date:
Subject: Re: performance problem - 10.000 databases
Next
From: Marek Florianczyk
Date:
Subject: Re: performance problem - 10.000 databases