Boston Linux & Unix (BLU) Home | Calendar | Mail Lists | List Archives | Desktop SIG | Hardware Hacking SIG
Wiki | Flickr | PicasaWeb | Video | Maps & Directions | Installfests | Keysignings
Linux Cafe | Meeting Notes | Linux Links | Bling | About BLU

BLU Discuss list archive


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Technical Linux questions



On Fri, 2003-02-21 at 10:21, Jonathan Arnold wrote:
> The two, as you might imagine, are connected. I need to respond to
> possible input from up to a thousand different ports, and spawning
> a process to listen on each isn't working - probably too
> many processes. But if I have a program listen on 10 sockets, can I
> respond fast enough? How about 100? All the sockets won't be in use
> at the same time, but I never know which ones exactly are needed.
> Perhaps I need to do something like inetd, and just listen on a
> bunch of sockets and spawn off the process to handle the input
> when needed?

Spawning processes (especially that many) takes some serious system
resources.  Have you considered using threads instead?

As to whether or not 100 processes could each handle 10 clients or not
depends greatly on how quickly the requests come in and how much
processing time each request takes, etc.

-- 
"Things are fine, the upcoming semester approaches like a brick wall
 and we're in a 1962 Corvair with no brakes."  - Paul Sand

Cole Tuininga
Lead Developer
Code Energy, Inc
colet at code-energy.com
PGP Key ID: 0x43E5755D






BLU is a member of BostonUserGroups
BLU is a member of BostonUserGroups
We also thank MIT for the use of their facilities.

Valid HTML 4.01! Valid CSS!



Boston Linux & Unix / webmaster@blu.org