Slashdot Log In
Ask Ingo Molnar About TUX
Posted by
timothy
on Tue Jul 11, 2000 01:00 PM
from the monkey-suits dept.
from the monkey-suits dept.
Ingo Molnar is the guy behind the TUX Web server, which produced those astounding SpecWeb results reported here last week. He's agreed to a Slashdot community interview. So ask away at the man who created what appears by some measures to be the world's most powerful Web server at present. Please make Ingo's job easier by first reading the LinuxToday articles (here's the first LW story, and here's the second LW story) commenting on the SpecWeb numbers and the background of how they were achieved, as well as Ingo's informative post in the initial Slashdot story, and the SpecWeb
results themselves. The moderators may have no mercy otherwise.
This discussion has been archived.
No new comments can be posted.
Ask Ingo Molnar About TUX
|
Log In/Create an Account
| Top
| 158 comments
(Spill at 50!) | Index Only
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
My name is Ingo Molnar (Score:3)
Prepare to die.
I already asked this once (Score:4)
BTW, this isn't a flame. I'm sure it's better than IIS/NT on both fronts--but is it better than Apache/Linux, even after factoring in the speed?
--
Versions for other OSs? (Score:3)
Why (Score:3)
TUX as a real web server (Score:4)
Think of a high availability environment, where you are building a highly dynamic application such as an e-commerce system. Would you even think of using TUX in such a situation, or would you go with the far more sensible Apache + mod_backhand + (pick one of mod_perl, php, or servlets)?
The problem is, its all too easy to generate web server software that can withstand a high "hit" rate. But the pressures on web servers, and particularly web developers, lie in completely different areas: Time to market, ease of development, and configuration capability.
Server Extensions (Score:4)
Version 1 (Score:5)
This is a version 1 of the web server, and it has proven itself to be pretty nifty when it comes to serving both static webpages (through a kernel level httpd) and dynamic webpages. Do you see TuX getting more lean and faster as time wears on, past versions 2, 3,
Will there be a way to port an existing Apache configuration across to the TuX configuration? How about IIS, Netscape, Zeus, etc? Will TuX have the option of a GUI setup screen for those who don't like the command line? Will TuX have a simple installer?
How portable is this? (Score:4)
What is TUX's goal? (Score:5)
This is important because it will also help indicate what Red Hat's stance will likely be in either replacing Apache with TUX or just including it in their Professional distributions.
It works with Apache... (Score:5)
Load balancing (Score:5)
Kernel modules decrease portability? (Score:5)
could you have made it faster (Score:4)
The question is, would that have been a fair benchmark?
If your answer is No, then the followup question is, how is that materially different from what you *did* do?
-konstant
Yes! We are all individuals! I'm not!
Re: Ingo's informative post (Score:3)
-russ
patent plans? (Score:4)
- So in our opinion TUX is a new and unique class
- of webserver, there is no prior art implementin
- such kind of 'HTTP stack' and 'abstract object
- cache' approach. It's i believe a completely
- new approach to webserving. Please read this
- comment too, which (i hope) further explains
- the in-kernel issue:
Maybe I'm paranoid, but "new and unqiue"
and "prior art" in the same sentence mean
patent filing to me.
Are there plans to see patent protection for
TUX? As I recall, the RTLinux folks got a
patent for RTLInux's prioritization stuff.
Is a patent in the works?
Regardless, TUX is an interesting idea and I hope
to try it out soon.
--chuck
Re:BAD LINK IN STORY (Score:3)
Threading and Linux (Score:5)
What is your opinion on the current thread implementation in the Linux kernel compared to systems designed from the ground up to support threads (like BeOS, OS/2 and Windows NT)? In which way could the kernel developers make the threads work better?
Primary Market (Score:4)
So the main question is really just where and in what applications do you see TUX in the future?
Performance using dynamic content. (Score:5)
"Evil beware: I'm armed to the teeth and packing a hampster!"
Integration into RedHat? (Score:5)
As it is RedHat seems too insecure and bloated for a streamlined server environment. Ideal would be installation options where I can say "This server will do these 3 things (i.e. DNS, Mail, HTTP) so make it suited for that and nothing else." This kind of flexibility would be a HUGE boon to the server market, giving customers a high performance machine running TUX + Apache that was secure and did the functions they needed it to.
Yea that was a long question, you can chop off last paragraph if you like. Hehe, insecure and bloated, can we say WinNT/2K?
"I want to get more into theory, because everything works in theory." -John Cash
Caching (Score:5)
First, it seems that basically the entire test file set was loaded into memory ahead of time for use by TUX. How adaptable is TUX to more dynamic, limited-memory environments in terms of setting cache size limitations, selectivity (e.g. "cache all
Second, can a tux module programmer modify the basic tux commands, or do they always do the same thing? For instance, if I were adapting TUX to work with a web proxy cache, I'd want TUX_ACTION_GET_OBJECT to actually go out over the network and do a GET request if it couldn't find a requested object in the cache. You can imagine lots of other circumstances where this would come up as well.
Third, is it possible to execute more than one user-space TUX module at one time?
Fourth, when can we play with the code?
Thanks a lot!
--JRZ
How will TUX leverage marketing? (Score:3)
So my question is this - how will TUX market itself and what kind of deals are you looking at making so that it becomes more widely adopted?
I don't think we need specifics, just some of the general methods you plan to use for marketing and some probable categories of companies you are looking at making deals with.
[yeah, I know, free bheer - but it's a good question]
Good question! (Score:3)
WWJD -- What Would Jimi Do?
Relative Impact (Score:5)
Defamation of Character? (Score:3)
TUX performance (Score:3)
(Assuming you're not like Raster and would rather have spirits....)
TUX Architecture (Score:5)
You appear to have take an "architectural" approach to designing TUX, so I have some architectural questions.
Re:Versions for other OSs? (Score:5)
Actually there is a specific feature that would probably make TUX incompatible with the BSDs. TUX is licensed under the GPL and the BSD maintainers would probably be very reluctant to port it to their OSes. Especially since it is possible that this would require them to release the derivative work under the GPL.
Which leads to the obvious question for Ingo. You mention a specific disclaimer that would allow the Apache to be linked with TUX, do the BSDs get the same privilege?
Not that I particularly care, as I am not a BSD user, but the putting such a nifty program as TUX under the GPL is bound to cause weeping and gnashing of teeth in the BSD camp. Which brings up another question. How much pressure do you get from your BSD compatriots to release software like this under a more liberal BSD-friendly license?
Apache Modules (Score:3)
How are benchmarks used? (Score:5)
Have any benchmark tests ever been particularly useful for revealing bugs/inefficiencies in your code? That is, are the benchmarks tools to you, or are they just the end product?
Not a question for Ingo... (Score:4)
This is the real question: when will people for whom serving web pages is their bread and butter adopt this? Apache already has this level of trustworthiness, how long until TUX has it?
The death of MultiPurposeEverything? (Score:3)
Do you see TUX as indicative of a growing realization that general purpose computing might not be perfect for everything? More specifically, do you see it as part of a movement towards more specialize hardware and software? For instance, why should a web server run the same kernel as a workstation, and why should the be built of the same parts?
Re:Why (Score:3)
Pardon me. I thought I was logged into Slashdot.
carlos
Comment on the SPEC Web Results. (Score:3)
First of all, great job. For those of us whom speed is a primary concern, integrating HTTP into the kernel is a godsend. Obviously this will be a great improvement.
That said, don't you think the hardware differences in this last test are big enough to discredit the results? The W2K machine had an Ultra2 SCSI channel, 80MB per second data transfer vs. an Ultra 160, 160 MB per second data transfer rate of the Linux machine. The test operator claimed that since the machines more memory than the total size of the files they were serving that the SCSI bus speed did not matter. Is this true? Secondly, the Linux box had a dedicated 1000MB/s ethernet adapter while the W2K machine was using a 10/100/1000 NIC. The tester claimed that since they were plugged into the same network, that the NIC's were functionally equal.
In your opinion, do the hardware differences mean anything? I'm asking because if this were the other way around(and the Windows machine won) I think the Linux community would have been up in arms about it.
Color me stupid if need be; Just what is this? (Score:3)
Is it:
No particular flaming intended here; in either direction, this represents "benchmarketing" as opposed to anything realistic.
It may be as unrealistic to "real world" situations to use a highly tuned combo of TUX and Apache and make IIS "look sick" as it was for Mindcraft to use a heavily tuned IIS to make a poorly-tuned Apache look bad.
In which case someone building the next Slashdot might care, as they need to write finely-tuned code, whereas I, when running a lightly loaded web server at home, will have a hard time detecting differences between Roxen, [fsf.org] Apache, [apache.org] Boa, [boa.org] and WN. [nwu.edu]
This isn't quite a flame; it truly is important for a piece of software that you want people to use to be described in an economical manner that makes it easy for people to determine its relevance.
Re:could you have made it faster (Score:3)
You don't have to defend the TUX benchmarks as being exploitive of some weakness with the SpecWeb test. Nobody did anything "unfair" here.
I'm finding the pro-Microsoft moderation bias around here lately a little hard to stomach. If I had wanted to read FUD surrounding Linux Benchmarks, I'd just tune into ZDnet.
I guess that moderators think someone is brave for expressing pro-Microsoft opinions that will likely catch derision from all the close-minded Microsoft bashers here. The fact is, if you write anything even vaguely pro-Microsoft here these days, and keep a cool, even tone, you're likely to be moderated way up.
An MS employee posting pro-MS Comments brave? Hardly... That employee surely have nothing to fear from an eWatch [businessweek.com] investigation.
konstant intimates that making design tradeoffs (features for speed) somehow makes a benchmark invalid.
Those who develop benchmarks are supposed to take into account the "real world". If you feel that the benchmark allows someone to compare impractical, unusable software to more fully featured software, then you should criticize the benchmark and be specific about how the benchmark is not addressing these "real world" concerns so that we can be educated and the benchmark can be improved. Don't ask leading questions that suggest that features were thrown out to the point of making a product that's not usable in the "real world". Perhaps he didn't really suggest that TUX was unusable in the "real world". No, he did something more subtle. He suggested that if features were thrown out to benefit performance, then this test was no different than if features had been thrown out to the point that it was unusable (asking "how is this different...").
Both Spec and Ingo Molnar have been quite open about the conditions of the test and the capabilities of TUX. As Ingo Molnar says here [slashdot.org]:
The list of capabilities given above for TUX covers what is needed by the overwhelming majority of Web sites. Sure, there may have been some usability tradeoffs, but look at the HUGE performance benefits.
So, exactly what is konstant suggesting? That it's not a "fair" benchmark because it doesn't support all of the usability features that Apache has? Or is it only a fair benchmark if TUX can do everything that IIS does?
-Jordan Henderson