Choose whichever language you want and don't worry.

Apache will spawn only one CustomLog process for all log records. It
will only start a new process if the pipe hangs or the log process
dies. It would be ridiculously inefficient if Apache spawned a new
process to log each record.

-James


On Sat, May 05, 2001 at 06:07:52PM -0700, tim leung wrote:
> My problem is I must use unix pipe.
> e.g. command1 xxxx | command2 xxxx
> 
> where command1 is some unix command.
> where command2 is "java PipeReader"
> 
> that is output of command1 sent to input of java
> application -- PipeReader.  
> 
> why I must use pipe?
> because I am using apache web server.  apache server
> will do logging to a text file.  instead of log to
> text file. I can also log to a pipe :
> 
>   // apache server log to a pipe instead of log file
>   e.g. CustomLog "|java -classpath /opt pipe" common
> 
> I pipe the log's (byte sent) / sessionID .... etc...
> to the application and the application will HTTP POST
> the log back to servlet for further processing.
> 
> the suggestion of unix pipe to a running process
> (daemon) is what I really want to do but i dont' think
> there is a way to do it.  inorder to pipe the
> command1's Output to java app PipeReader's Input
> (stdin).  I must invoke a new JVM process inorder to
> do pipe.  right? 
> 
> any one can help me out?
> thanks.
> 
> --- Ross Dyson <[EMAIL PROTECTED]> wrote:
> > The JVM is loaded just ONCE not once pre request.
> > 
> > This is WHY java back-ends have better performance
> > and are scalable.
> > 
> > -----Original Message-----
> > From: tim leung [mailto:[EMAIL PROTECTED]]
> > Sent: Sunday, 6 May 2001 4:39 AM
> > To: [EMAIL PROTECTED]
> > Subject: JAVA vs. PERL startup time + memory
> > 
> > 
> > Hi,
> > I am thinking of write an unix app that will get
> > data
> > from a pipe  e.g.  |       and then will do a HTTP
> > POST to some server.
> > 
> > e.g.  command1 xxxx  |  java PipeReader    -- OR --
> > e.g.  command1 xxxx |  perl PipeReader
> > 
> > Assume I need to invoke the JVM process or PERL
> > process very frequently ( 5 times / sec ) --> ( 300
> > times / min )
> > 
> > I know that Java's startup time is slow. and it
> > allocation a block of per-defined memory when it
> > starts up.  like 2MB. although it may only
> > use 300KB.  so. I think start a JVM process is SLOW
> > and need lots of
> > memory.
> > 
> > I am not very familiar with PERL. I wonder if I
> > invoke
> > 300 PERL process / min, is it faster and use less
> > memory than invoke 300 JVM process / min? 
> > 
> > Both will do the same thing.--> each time it's'
> > invoked, it will do a HTTP POST of some data get
> > from
> > the pipe ( stdin ) and then System.exit(). 
> > 
> > thanks.
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Yahoo! Auctions - buy the things you want at great
> > prices
> > http://auctions.yahoo.com/
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Auctions - buy the things you want at great prices
> http://auctions.yahoo.com/

Reply via email to