aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2001-06-28 15:19:11 +0000
committerBruce Momjian <bruce@momjian.us>2001-06-28 15:19:11 +0000
commit9a162a39d942efa6c5e757ef9140aec5bece2ec4 (patch)
tree90bb0db183a4c97446eeafec5461b8bfc502e748
parente0c9301c87634f21c0a7c6305bdc6da15d6ba375 (diff)
downloadpostgresql-9a162a39d942efa6c5e757ef9140aec5bece2ec4.tar.gz
postgresql-9a162a39d942efa6c5e757ef9140aec5bece2ec4.zip
Add to thread item.
-rw-r--r--doc/TODO.detail/thread62
1 files changed, 62 insertions, 0 deletions
diff --git a/doc/TODO.detail/thread b/doc/TODO.detail/thread
index 5c8e5e880d2..49af5600ea9 100644
--- a/doc/TODO.detail/thread
+++ b/doc/TODO.detail/thread
@@ -578,3 +578,65 @@ Myron Scott
mkscott@sacadia.com
+From lamar.owen@wgcr.org Thu Jun 28 11:14:10 2001
+Return-path: <lamar.owen@wgcr.org>
+Received: from www.wgcr.org (IDENT:root@www.wgcr.org [206.74.232.194])
+ by candle.pha.pa.us (8.10.1/8.10.1) with ESMTP id f5SFE9U18758
+ for <pgman@candle.pha.pa.us>; Thu, 28 Jun 2001 11:14:09 -0400 (EDT)
+Received: from lowen.wgcr.org (IDENT:lowen@[10.1.2.3])
+ by www.wgcr.org (8.9.3/8.9.3/WGCR) with SMTP id LAA11879;
+ Thu, 28 Jun 2001 11:14:14 -0400
+Content-Type: text/plain;
+ charset="iso-8859-1"
+From: Lamar Owen <lamar.owen@wgcr.org>
+To: Bruce Momjian <pgman@candle.pha.pa.us>
+Subject: Process weight (was:Re: [GENERAL] Re: Red Hat to support PostgreSQL)
+Date: Thu, 28 Jun 2001 11:14:09 -0400
+X-Mailer: KMail [version 1.2]
+References: <200106272258.f5RMwIb26959@candle.pha.pa.us>
+In-Reply-To: <200106272258.f5RMwIb26959@candle.pha.pa.us>
+MIME-Version: 1.0
+Message-ID: <01062811140902.01118@lowen.wgcr.org>
+Content-Transfer-Encoding: 8bit
+Status: ORr
+
+On Wednesday 27 June 2001 18:58, Bruce Momjian wrote:
+> > I had almost given up on using Postgres for this system because under
+> > Solaris, it just couldn't cut it (MySQL could do the work with one CPU
+> > while Postgres took up even more CPU and required *both* CPUs to be
+> > enabled), but when we moved the system to a Linux box, things worked
+> > much better.
+
+> Ah, back to a PostgreSQL topic. :-)
+
+> My guess on this one is that Solaris is slower for PostgreSQL because
+> process switching is _much_ heavier on Solaris than other OS's. This is
+> because of the way they implemented processes in SVr4. They got quite
+> heavy, almost requiring kernel threads so you weren't switching
+> processes all the time.
+
+Now, the question of the week:
+Is supporting a thread model for an inefficient OS a desirable thing to do,
+when more efficient OS kernels are available such as FreeBSD 4.x and Linux
+2.4? My opinion is that our existing model, when used with a
+connection-pooling frontend, is rather efficient. (Yes, I use a
+connection-pooling frontend. Performance is rather nice, and I don't have to
+have a full backend spawned for every page hit.)
+
+In fact, on a Linux box threads show as processes. While I know that the
+kernel actually supports themin a slightly different manner than processes,
+they have more similarities than differences.
+
+However, even on OS's where threads are supported, the mechanism to support
+those threads must be an efficient one -- not all pthreads libraries are
+created equal. Many are frontends (expensive ones, at that) for plain old
+processes.
+
+Does anyone know of a resource that details the 'weight' of processes for our
+supported platforms? [reply off-list -- I'll be glad to summarize responses
+to HACKERS, ADMIN, or PORTS, as appropriate, if desired.]
+--
+Lamar Owen
+WGCR Internet Radio
+1 Peter 4:11
+