Slashdot Mirror


OSS Web Stacks Outperformed by .Net?

Gimble writes "eWeek has an article up that looks at the performance of portals using open source stacks and comparing them to their MS equivalents. The article's conclusion is that .Net outperforms the open source stacks, mainly because of its tighter integration, but also notes that running the open source stacks on Windows (WAMP) delivered strong performance." From the article: "Based on our forays into user forums for many top open-source enterprise applications, there are many IT managers attempting to run open-source products on Windows servers--attracted, no doubt, to the benefits and efficiencies of using open source without having to become Linux administrators. The results of our WAMP stack tests indicate that these folks might be on to something."

63 of 349 comments (clear)

  1. Left out? by meburke · · Score: 5, Insightful

    From the article: "The criticism we expect to hear most is of the stacks we left out--including commercial J2EE platforms, such as those available from BEA Systems, IBM, Oracle and Sun Microsystems, as well as the many other database and server platform permutations." I can't believe they came to this conclusion on such little data. They did, however, create a blog to disparate results can be shared.

    --
    "The mind works quicker than you think!"
    1. Re:Left out? by happyemoticon · · Score: 4, Interesting

      They seem to have a generalized poverty of data. Their charts seem absurd to the point of being straw men. I mean, come on - I don't think there's anything seriously wrong enough with Linux that WAMP would have a score of 12 transactions/sec, competing with Windows, whereas LAMP would have a performance of 2. My experience with Windows vs. Linux has always been that they are similar in terms of speed from pure processing tasks to 3d games. Sometimes Windows does a little better, sometimes Linux is better. But they're usually in the same ballpark. The numbers are just too neat. It's like they put up a chart saying that Republicans, Germans, Koreans and Canadians have sex once a month, whereas Democrats, Brazilians, and the British have sex five million times per second.

      Moreover, the whole rest of the article is morass of poetic circumlocution. My gut feeling as somebody who works with words a lot is that they're trying to obfuscate something with a giant wall of banal text. I don't know exactly what that is, because I don't feel like reading all of it, but if I had to guess I'd say that the real thing to take away from this article is that anybody can set up .NET and a Windows box, but that it requires a little bit of patience and research to make Linux work properly - research that these people were not willing to do.

  2. WAMP vs LAMP by Poromenos1 · · Score: 5, Informative

    I'm no system administrator, but I have a home box running WAMP (XAMPP on 2003) and it's good enough for my needs. Recently I tried out Ubuntu Server to see what it's about, and I'm tempted to buy a new pc just to run that. When I tried to run mod_python under WAMP it took a whole lot of debugging and configuration (apparently it didn't like the already installed python 2.4), but with Ubuntu it was as simple as apt-getting it.

    I would very much like it if I could continue using Windows (because I run other programs that are not available on Linux) but it can't match the simplicity of Ubuntu.

    --
    Send email from the afterlife! Write your e-will at Dead Man's Switch.
    1. Re:WAMP vs LAMP by josath · · Score: 2, Informative

      You should take a look at colinux. It takes a little bit to get it set up, but it's not too bad. And once you do, you can stay in windows, but have a fast linux server run in the background -- it's not virtualized at all, but it runs directly as a separate process under windows. For me, it is actually much much faster to run colinux than even cygwin! And they have a debian image, so you have the advantage of apt-get there. You can 'bridge' it to your network, so from your perspective, it just appears as a separate PC on the network, with it's own IP address, etc etc.

      Check it out: http://colinux.org/

      --
      sig? uhh, umm, ok
  3. I'm going to have to use the /. rule of thumb by Clockwurk · · Score: 5, Funny

    If Linux wins, its a fact.

    If M$ wins, its fud and was paid for.

    If apple wins, its because of Steve Jobs.

    If OS/2 wins, we're trapped in a parallel universe.

    1. Re:I'm going to have to use the /. rule of thumb by tomstdenis · · Score: 2, Insightful

      If M$ wins, its fud and was paid for.

      It isn't as if they haven't been caught buying studies before. So the distrust is well justified.

      Plain and simple fact is if Microsoft could compete with the usefulness of a solid Linux distro their product would speak for itself. In some cases this is true but in essentially all technical senses Microsoft is just a plain loser.

      Most of Microsofts problems is that they don't listen to the customers. I mean sure they listen to Dell, RIAA, MPAA, maybe even IBM and other big wigs. But what about us users? What does WGA give me in terms of a useful feature? What does the bloat that is WMP give me over a simpler mplayer? Why must they invent their own file formats [e.g. Office files, WMV, WMA] that are proprietary instead of using or establishing more open standards? etc, etc, etc.

      Everything MSFT does is to benefit the stock holders through locking the "customers" into their system. Use our OS, use our office suite, use our media tools, use our development tools. All the while they ignore any sense of established standards [ISO C99 anyone?] which make interoperability a bitch for Windows users. There is simply no reason why MSFT uses these awful platform dependent libraries. Take DirectX for instance. On any OTHER platform you combine Allegro with OpenGL and have essentially the same thing [just 1/10th the size and in C]. But no, we must use the DX "experience" because somehow the hype makes it shinier!

      I know what I'm saying is "no duh", but you seemed to be hinting that MSFT hatred is not warranted. Us "OSS" users don't hate MSFT because it's better. We hate it because it lulls people into a sense of superiority when all it does is move to separate them from their money. It creates nightmares for us who chose to chose.

      I mean I can save an OpenOffice document on my Gentoo box and my friend can open it in FreeBSD with OpenOffice [or whatever]. Why can't I save an Office document and open it in Linux? Why can't Office work in Linux anyways? Seems Linux distros have GUIs, widgets, networking, fonts, etc. There really is no technical reason why Office can't work in Windows, oh I know, because MSFT uses it as a reason to buy Windows. /rant

      Tom

      --
      Someday, I'll have a real sig.
    2. Re:I'm going to have to use the /. rule of thumb by db32 · · Score: 2, Interesting

      Listen to Dell, RIAA, MPAA, etc etc....uhm... no they don't. They just don't beat them as mercilessly as the home consumer, because they COULD swing back and do some damage over time.

      To Dell/HP/Etc - You must not sell naked or Linux systems or your the price of OEM Windows gets larger. RIAA/MPAA - If you don't do what we like...we won't play with your DRM schemes. Government - If you stop pressuring us we will donate to campaign funds and let you keep using Office.

      Go look at MS campaign fund history...right up until the antitrust thing they really didn't give anyone any money, once the antitrust thing kicked off....big dollars to everyone running.

      --
      The only change I can believe in is what I find in my couch cushions.
    3. Re:I'm going to have to use the /. rule of thumb by buddyglass · · Score: 2, Insightful
      It isn't as if they haven't been caught buying studies before. So the distrust is well justified.

      The difference being: Linux zealots post cooked results for free, because they just hate Microsoft that much.

      Plain and simple fact is if Microsoft could compete with the usefulness of a solid Linux distro their product would speak for itself. In some cases this is true but in essentially all technical senses Microsoft is just a plain loser.

      Unfortunately, posting it slashdot doesn't make it true. I've seen multiple shootouts where MS products outperform competing OSS products. In a very technical sense.

      What does WGA give me in terms of a useful feature?

      If it decreases Windows piracy then it decreases the cost of Windows for everyone who purchases it legally. So not a feature per se, but a price discount.

      What does the bloat that is WMP give me over a simpler mplayer?

      It (arguably) integrates better with IE than mplayer does with Firefox. At least, judging by the last time I ran mplayer/Firefox on Linux. It also comes installed out-of-the-box on Windows systems. That's a feature you may not value, but lots of novice Windows users do.

      Why must they invent their own file formats [e.g. Office files, WMV, WMA] that are proprietary instead of using or establishing more open standards?

      Because the standard lacks something they want included. Or, because they don't want to lock themselves in to supporting future aspects of the standard that their customers don't value.

      Everything MSFT does is to benefit the stock holders through locking the "customers" into their system.

      Newsflash: Everything every publically held company does should be to benefit the stock holders.

      Why can't Office work in Linux anyways?

      It could, if there was any advantage to Microsoft in porting it. There isn't.

    4. Re:I'm going to have to use the /. rule of thumb by JacksBrokenCode · · Score: 5, Insightful

      It isn't as if they haven't been caught buying studies before. So the distrust is well justified.

      Justified perhaps, but automatically accurate... not necessarily.

      Plain and simple fact is if Microsoft could compete with the usefulness of a solid Linux distro their product would speak for itself. In some cases this is true but in essentially all technical senses Microsoft is just a plain loser.

      Ok, fanboy.

      Most of Microsofts problems is that they don't listen to the customers. I mean sure they listen to Dell, RIAA, MPAA, maybe even IBM and other big wigs. But what about us users? What does WGA give me in terms of a useful feature? What does the bloat that is WMP give me over a simpler mplayer?

      So when MS doesn't add new features they are slammed for not innovating enough, and when they do add new features they are slammed for contributing to bloat that you don't want. People bitched about IE6 not having tabs, etc. Firefox came out and MS finally realized it had to update IE so it added a lot of features people were asking for and the most-heard comment on Slashdot after IE7b2 was released was "it's ugly". Face it: Microsoft just can't win.

      Why must they invent their own file formats [e.g. Office files, WMV, WMA] that are proprietary instead of using or establishing more open standards? etc, etc, etc. Everything MSFT does is to benefit the stock holders through locking the "customers" into their system. Use our OS, use our office suite, use our media tools, use our development tools. All the while they ignore any sense of established standards [ISO C99 anyone?] which make interoperability a bitch for Windows users. There is simply no reason why MSFT uses these awful platform dependent libraries.

      You sorta' answered yourself there.

      Take DirectX for instance. On any OTHER platform you combine Allegro with OpenGL and have essentially the same thing [just 1/10th the size and in C]. But no, we must use the DX "experience" because somehow the hype makes it shinier!

      Not every product is a winner. MS historically doesn't release every single product as a beta and quietly stop promoting the ones that suck. Instead they release final versions and some fall on their face. No company has a perfect record.

      I know what I'm saying is "no duh", but you seemed to be hinting that MSFT hatred is not warranted. Us "OSS" users don't hate MSFT because it's better. We hate it because it lulls people into a sense of superiority when all it does is move to separate them from their money. It creates nightmares for us who chose to chose.

      The problem is not that criticism isn't warranted, it's that MS can't win no matter what. If they release a weak or buggy product they get slammed, but if they take too long to release they get slammed. If they don't add new features they get slammed, but if they add new features it's called bloat. If an MS product gets bad reviews the reviewers are being honest, but if they get good reviews the reviewers are obviously being paid. For years MS got slammed for security issues, and they beefed up SP2 and suddenly there were waves of "but it broke my application" complaints. The list goes on.

      Microsoft has gotten so big that they are in the impossible position of trying to keep everyone happy. I'm not particularly a Microsoft "fan", but I hate this wanton "Micro$oft is teh suxors!1!" b.s. OSS fanboys need to grow up and realize that Microsoft can't go back in time and correct the sins of the past, and since it is a monopoly it can't just genuinely screw its customers and break every file/application by releasing a new version of Windows that corrects all the problems of the old versions but offers no legacy support. They have a tough balancing act to do and, while they're not perfect, they're getting better.

    5. Re:I'm going to have to use the /. rule of thumb by Dark_MadMax666 · · Score: 2, Informative

      I said group policies , not groups. group policies are very powerful management tool in AD (you can use practically for anything -from audit levels on servers ,to controllling ms office setting on user desktops). Oh and I have to use Selinux even to just use group based acl's?

        And webmin is just basic stuff (accounts/groups) - it does not let you do half of what AD tools do.

      I did try very hard to find a comparable tool in OSS world to AD, and the closest thing I found was Novell directory ,bu sadly it neither OSS ,neither free and require licensing per client (to heck with it we already own anything neccesary for AD). Trhow in MS exchange integration with AD and you have no real alternative in todays real world to MS AD.

  4. Hits per second ~20 ?? by Yiliar · · Score: 3, Funny
    I am amazed that they got Windows 2003 to run on a wrist watch!

    Running a web server over an RF port from the wrist watch to a phone scewed the results a bit, but its the only communication mode they had.

    The smartphone was the only client they had handy to test with, since the test was carried out on a long flight.

    Amazing stuff!

  5. Worst... Benchmark.... Ever... by ThinkFr33ly · · Score: 5, Insightful

    I'm still not exactly sure what they tested. They have vague terms like "Request per Second" and "Throughput", yet they don't actually say what each page that is being requested is actually doing.

    For the .NET tests they say they used "Sharepoint". Huh? For what? Considering that Sharepoint is *extremely* complicated and has incredibly rich functionality they should be very clear as to what they used it for.

    Not to mention the fact that using a portal application in your tests means that there is really very little way to isolate if it was a poorly written portal application or a crappy framework that the portal application was built on that's causing perf issues.

    It is very difficult to test framework vs framework, but this is just about the worst way one could even attempt it.

    At absolute best, this compares portal frameworks on various platforms. Even if they were trying to do that, they did a piss poor job.

  6. Test components too variable by IflyRC · · Score: 5, Insightful

    How can you test the performance of a stack and compare it to others when the back end database servers, portal software and web server software is different?

    How is the statement that .NET stacks are faster true when it could be the implementation of SQL being faster than MySQL? This test just doesn't make sense to me.

    1. Re:Test components too variable by DoofusOfDeath · · Score: 2, Insightful

      I think you're worried about the opposite effect of what actually happened:

      Suppose you have two stacks built of different components, and they benchmark the performance of the stack. (Which is what happened, apparently.)

      What they CANNOT say is, "The difference in the stacks' performances is attributable to their different database engines". Because for all we know, it was some other component of the stack that really caused the difference in performance. However, the article didn't make this mistake.

      What the article DID say is, "There's a difference in the stacks' performances. We know because we measured it." That IS valid reasoning.

  7. Retarded by Anonymous Coward · · Score: 2, Interesting

    The .NET CLR runs compiled bytecode and IIS runs in kernelspace, the only httpd I know running in kernel space on nix is tux (redhat content accelerator) and nobody in their right mind is going to serve dynamic content with that. Did they test PHP with an opcode cache and the CLR running a dynamic language? This isn't even apples and oranges, it's apples and teapots. If I wanted performance, I wouldn't be running either Apache or PHP!

    1. Re:Retarded by LO0G · · Score: 2, Informative

      IIS runs in kernel space? Since when?

      The HTTP server component (http.sys) runs in the kernel, but IIS (everything that isn't involved with the HTTP protocol exchange)is in user mode, and has been for a long while.

  8. Girly man coder by Anonymous Coward · · Score: 3, Funny

    If you're getting your ass kicked by .net, you are one girly man coder.

  9. ASP.Net is pretty nice... by aztracker1 · · Score: 4, Insightful

    Not to start a war here, but ASP.Net is a pretty damned nice environment to work under... I've used a lot of PHP, Cold Fusion, some JSP, and Classic ASP in the past. ASP.Net is my favorite.. I've been peeking in with Ruby/Rails but just haven't had the time to dive in much. of the above Ruby/Rails is probably the closest competitor on an ease of development/functionality level.

    --
    Michael J. Ryan - tracker1.info
    1. Re:ASP.Net is pretty nice... by P3NIS_CLEAVER · · Score: 2, Interesting

      Too true... i came off of struts and tag libraries to .net and it was/is a much better environment. I am not sure what the state of the art is in Java any more but I am glad I switched.

      Classic ASP is a horror from hell and I think soured many from using MS web solutions.

      --
      Please sign petition to restore sanity to our banking system!!!

      http://financialpetition.org/
    2. Re:ASP.Net is pretty nice... by Screwy1138 · · Score: 3, Insightful

      I too have to agree. ASP.Net 1.1 should never have been compared to ASP, they're greatly different things (thank the maker). ASP.Net is a great productivity tool. As a developer who is responsible for putting out web applications quickly, that have extremely low maintenance costs (ASP.Net excels here), as well as maintaining a set of global class libraries that align with business processes, ASP.Net is tops.

      Now to talk about 2.0, well, MS really focused on productivity with this release. I'm really happy with the changes and the Atlas toolkit.

    3. Re:ASP.Net is pretty nice... by Atzanteol · · Score: 2, Funny

      as well as maintaining a set of global class libraries that align with business processes

      Who let the marketing guy in here?

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
  10. Linux still wins by Ryan+Amos · · Score: 2, Insightful

    Because I don't feel like paying $1500 per machine for Windows 2003 server on every server in my web farm. Shit, that's twice as much as the servers I'd run it on! Grid computing and server farms are very poorly suited to a commercial operating system.

    1. Re:Linux still wins by ThinkFr33ly · · Score: 3, Informative

      Ya, I wouldn't want to pay that either. Luckily, Windows doesn't cost that much money.

      Windows Server 2003 Web Edition, 32-bit version - $399 Open NL
      Windows Server 2003 R2 Standard Edition - $999 (5 CALS)
      Windows Server 2003 R2 Standard Edition - $1,199 (10 CALS)
      Windows Server 2003 R2 Enterprise Edition - $3,999 (25 CALS)

      http://www.microsoft.com/windowsserver2003/howtobu y/licensing/pricing.mspx

      You can also get licenses for a lot less than retail on eBay, and it's perfectly legal. I've purchased Web Edition for as little as $200, and Enterprise for $1200. There are lots of companies who buy these things in bulk and end up not using them.

      In addition, if you're not hosting an external site (customer facing) you can get an Action Pack subscription for about $300 that gives you access to up to 5 licenses for each of these OS's.

      See: https://partner.microsoft.com/40016470

    2. Re:Linux still wins by corren · · Score: 4, Interesting
      It's actually much worse than $1500 a box. And I'm a windows guy, I admit it, however licensing for windows products REALLY sucks for a small business that wants to run legit.

      Here's the price breakdown for a SINGLE webserver that allows external connections to authenticate (non-domain, say a e-commerce site with user accounts) against a SINGLE SQL 2005 Database. Sql Express is free, however it's not licensed for unlimited users in a production environment.

      Web Server (Prices from CDW.com):
      • 1 Copy Windows 2003 R2 (5 CALs): $959.99
      • 1 External Connector License for Windows: $1,969.99
      • Total: $2,929.98
      SQL Server:
      • 1 Copy Windows 2003 R2 (5 CALs): $959.99
      • 1 Copy SQL Server 2005 Workgroup Edition 1 Processor License: $3,819.99
      • Total: $4,779.98
      Grand Total for a single web and sql box: $7,709.96.

      And don't forget that you'll need SOME hardware to run that OS. Even barebones boxes with no data protection will run you $500 a box.

      So, to start a basic e-commerce site on the legit, you're talking roughly $9,000 for windows and $1,000 for Linux/OSS.

      TOUGH sell for Microsoft for the little guy.
    3. Re:Linux still wins by adolfojp · · Score: 2, Insightful

      For a web server you use the Web Server edition for less than $400. For the web you don't need client access licences $0. For a small to medium database you can always use Postgresql on a debian server for $0. That is the combination that I normally use and the time that I save developing the apps is worth a lot more than the $400 that I spent on the .net web server.

    4. Re:Linux still wins by plague3106 · · Score: 2, Informative

      If you're supposed to be a windows expert, quit now. You are clueless.

      First, you'd be the Web Edition of server 2003 for your webserver, no connector needed.

      Second, your costs for Sql are not acuate; we are what you'd consider a small business, and Sql 2005 Standard cost us $2,999. Opps, wrong again. (FWIW, the server hardware cost $7,000)

      Finally, please cite your refence that you can't use Sql Express for 'unlimted connections in a production environment.' I've failed to find such a statement from MS.

    5. Re:Linux still wins by corren · · Score: 2, Interesting

      Actually, I'm speaking specifically about authenticated users that are not part of your domain. This is a common scenario for an e-commerce site, or any site that users can create accounts on. A bulletin board is another example.

      In this scenario, you must use an external connector license because those users are not authenticated, and the Web Edition of Windows 2003 does not have an applicable External Connector License.

      You can read more here:

      http://www.microsoftvolumelicensing.com/userights/ Pur%20Archive/MicrosoftProductUseRights(Worldwide) (English)(July2006).doc#_Toc127699990

      Pages 43 cover Web Edition of 2003 Server. Page 19 talks about External Connector License.

    6. Re:Linux still wins by adolfojp · · Score: 2, Informative
      I might be wrong. Correct me if I am.

      You don't need connector licenses to use web hosted applications like web apps and web services. You use SSL to protect the data flow that needs to be encrypted, like passwords, credit card info, or anything confidential. You don't need connector licenses to connect to SQL servers like Postgresql or MySQL either.

      This is a common scenario for an e-commerce site, or any site that users can create accounts on. A bulletin board is another example.
      If you are using Integrated Windows Authentication for that kind of apps you are limiting yourself to clients that run IE. Use SSL instead and make your app cross browser compatible, the way it should be.
    7. Re:Linux still wins by corren · · Score: 3, Informative

      God I hate Microsoft licensing. You're right, you can use Web edition of Windows Server. I've been searching this for hours.

      http://www.microsoft.com/windowsserver2003/howtobu y/licensing/priclicfaq.mspx

      Here's an exerpt from the preceding page:

      The End User License Agreement states that CALs are required for access or use of the server software and goes on to list usage examples. If I am using the server in a way that is not listed (e.g., as an application server), do I still need CALs?

      A. Yes. The list of examples in the End User License Agreement is not exhaustive but is instead meant to illustrate some common uses of the server software. If a device or user is accessing or using the server software, a CAL is required, unless:

        access is through the Internet and is unauthenticated, or

        access is to a server running Windows Server 2003 Web Edition, or

        access or use is by an External User and External Connector licenses are acquired instead of CALs.

  11. Integration vs. Cost effectiveness by Macthorpe · · Score: 2

    I'm actually wondering how the wonderful non-biased folk here at /. are going to interpret these results.

    I don't know a damn thing about any of this but it says to me from a layman's point of view that invidually maintained and installed components are just not as efficient as a completely integrated suite of applications, and this is exactly how the ignorant bosses of knowledgeable admins will see it. Though I was interested to see the rise in the use of OSS in the workplace.

    I could have gone down the whole "OSS SUX" route but that's a flamewar I'm not starting.

    (Today.)

    --
    "It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
    1. Re:Integration vs. Cost effectiveness by Paladin128 · · Score: 2, Insightful

      Actually, I have a preference to individually installed and maintained components.

      For instance, if I write my code to run on PHP and MySQL, I can swap out the underlying OS and web server. I could run it on a Linux box, Sun blade server, Dell running Windows, Xserve running OS X server... it's kinda nice.

      If I go with .Net 2.0, I'm stuck with Windows 2003 running on x86.

      Plus, if each piece is seperate, it's less likely that any one piece will bring the whole OS down. I like being able to SSH to a box and just restart httpd (I'm assuming you can do similar under a Win32 server, just don't have much experience.)

      Plus, it's also nice for development. At work, our servers are Red Hat Linux running apache, PHP, and MySQL. My workstation runs XP. I installed Apache, MySQL, and PHP on my XP box to test new versions as I develop them. It's kinda nice having the flexibility of using the very portable OSS stack on Windows (or anything else, for that matter). We've used old Win98 machines, an old G3 towers running OS X.1, laptops running Linux, etc. as test servers.

      --
      Lex orandi, lex credendi.
    2. Re:Integration vs. Cost effectiveness by Paladin128 · · Score: 2

      I'm not convinced .Net has the advantage on speed. The test compared dissimillar codebases, and was light on details. It may be right, but may not.

      Where .Net has the advantage is a great IDE and developer tools. Many programmers like this kind of thing. I don't. I'm an old-school emacs guy, but I understand why other people like things all integrated and such.

      --
      Lex orandi, lex credendi.
  12. "performance"? by erroneus · · Score: 5, Insightful

    What was the set of measures? For me, "performance" has more to do with uptime, reliability and security. Those are the performance standards I care about.

  13. Holy Throughput! by blazerw11 · · Score: 4, Funny

    I'm wondering if the high throughput numbers for the .Net stack were caused by it deliving huge binary files to the client. Ya know, 17MB Active X controls. Anyway, I didn't randomly come up with this conclusion, the article didn't mention the transactions per second for .Net. So, I conclude from ALL of the data that it did one transaction of 17MB*.

    *No math was done to come up with the 17MB figure.
    Also, no animals were harmed during the writing of this comment.

    --
    A great many people think they are thinking when they are merely rearranging their prejudices. -- William James
  14. The article is NOT that conclusive by MK_CSGuy · · Score: 5, Informative

    I've read the article before it hit /. and their conclusion is that there is no clear winner. .Net outperforms OSS solutions on some tests and vice-versa. The surprising(*) results are how good WAMP performed in some of the tests (if you really want specifics RTFA). Here is a direct link to the tests.

    * - I've seen similar results in benchmarks of Mono & .Net, i.e. Mono apps with .Net framework vs pure .Net and pure Mono, so although there is no connection between JIT compilers and web servers performance, the trend is there.
    Too bad the article haven't touched Mono.

  15. MindCraft would be the "worst" so far. by khasim · · Score: 5, Interesting

    But this is a very close second place.

    #1. NO tuning was done on the LAMP stuff. None at all. They ran the stuff "out of the box".

    #2. They didn't write their own app. That means they didn't test the SAME processes on each system.

    #3. They didn't bother to find WHERE the differences were. Is it in the IP stack? Is it in the OS? Is it in the scripting language? Is it in the app?

    How bad can "research" be and still be published in "eWeek"? There wasn't any research done for that article.

    Microsoft has, in the past, taken various short-cuts when IIS was the server and IE was the browser. Is that the case in this "study"? Are the other "stacks" "slower" because they follow the protocols?

    You won't know because they'd didn't LOOK for the REASON behind their "results".

    At least MindCraft was paid to do poor research.

    1. Re:MindCraft would be the "worst" so far. by dumbo11 · · Score: 2, Insightful

      "#3. They didn't bother to find WHERE the differences were. Is it in the IP stack? Is it in the OS? Is it in the scripting language? Is it in the app?" If there's a 7x difference in performance between linux and Win2k3, then the difference is almost certainly nothing to do with systems themselves, and everything to do with configuring it. LAMP is very susceptible to speed-ups by optimizing the configuration, and if they picked the right 'WAMP' stack it would come pre-optimized without their knowledge?

    2. Re:MindCraft would be the "worst" so far. by ArsonSmith · · Score: 2, Funny

      Then have a set of freash CS degree "C" grade graduates do it as well. You know to get real worled results.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
  16. Re:Benchmarking Strategy Doesn't Matter Here by ThinkFr33ly · · Score: 2, Funny

    I agree. In fact, I'm a fan of a lot of Microsoft stuff. (*ducks*) I've developed systems that were blazing fast and were written with .NET.

    I'm just saying that, in this case, the benchmark is completely useless. It would be like conducting a drug trial to determine if a particular drug works, but letting the participants also take any other drugs they want in addition to smoking some crack on the weekends.

  17. No wonder Linux sucked! by Just+Some+Guy · · Score: 5, Insightful
    For our tests, we ran what is essentially a pure Zope/Plone implementation, with Plone running on a SUSE Enterprise Linux system.

    In some benchmarks, Plone was an average performer, sticking close to the middle. This is actually better than we expected, given that the Plone documentation is very upfront about the fact that Plone shouldn't be used alone in a production environment and should be run behind other servers to improve performance.

    So, they ran an outward-facing Zope server (after being explicitly told not to) and the performace was lackluster? Go figure. In the real world, they'd run Zope behind an Apache or Squid proxy (as per every installation recommendation I've ever seen) which would immediately boost throughput by an order of magnitude. In short, using Zope to dynamically generate static content instead of caching the results whenever possible is insane, and pretty much no one does it. They also apparently forgot about ZEO, although I'm not sure how you can be savvy enough to get Zope up and populated without knowing about it's built-in clustering.

    Apparently they had no interest in any tuning whatsoever, to the point of de-tuning it by installing it in an explicitly unrecommended configuring. And then it lost. Go figure.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:No wonder Linux sucked! by Ambassador+Kosh · · Score: 2, Insightful

      There are other issues also. Zope/Plone has a far better security system that the .NET stack by a LONG shot. Every connection is run as the user that made the connection, every since object/attribute/method that is accessed is security checked to make sure it is okay. Having security issues with zope is pretty much unheard of. Over the past 5 years or so there have only been a handful of issues and almost all of them required someone to be able to edit things like dtml, python scripts or zpt which is not common for anyone other then those maintaining the site.

      The other issue is that while zope itself is pretty darn fast plone is not. It really needs the whole caching system to get acceptable speed. Mostly plone has been written to make it easier for novices to get stuff up and running and without shooting themselves in the foot, it has not been written for speed.

      There are other tuning things that are recommended to do also like the object cache. By default it is very very low so that zope won't use much memory. I think it default to about 2000 objects in the cache however most people probably run it with 20000 or more.

      --
      Computer modeling for biotech drug manufacturing is HARD! :)
  18. Trains and planes by oglueck · · Score: 2, Insightful

    1. They say no word about the problem and the implementation of the solutions. Results may vary depending on the problem.
    2. Comparing J2EE/.NET to PHP/Plone is bollocks. Problems that are solved with J2EE/.NET today are so complex that choosing PHP/Plone instead is no option. It's like comparing trains to airplanes.
    3. Where are tables, figures and graphs?

  19. Re:Nice thing about OSS by ZachPruckowski · · Score: 2, Funny

    I also use a WIMP setup

    Someone needs to be fired in the marketing department...

  20. Re:Like saying 'A Ferrari outperforms a Mini' by DuckDodgers · · Score: 3, Insightful

    That's a poor analogy. Microsoft software is a Ferrari, and by comparison Open Source is a Mini? I don't think so.

    A better analogy is this, because they refused to do any tuning on the OSS technologies: They bought a Mustang GT and a Nissan 350z and put them in a race. Then they told the driver of the Nissan that he could only use first and second gear. It would be nice if the Nissan was so dramatically superior that it could win even with that handicap, but since even a Ferrari would lose to a Mustang GT with just two forward gears at its disposal, it didn't happen.

  21. Re:Don't forget that, besides the software vendor by billwert · · Score: 3, Informative

    .net 2.0 naitvely supports x86, x64, and ia64, fyi.

  22. If I may expand upon your post ... by khasim · · Score: 4, Interesting

    You raise some excellent points. If I may be allowed to expand upon them ...

    #1. Set a price limit. You can set multiple limits ($1,000 vs $5,000 vs $25,000 vs $100,000 vs $1,000,000+). The key concept here is that you get different characteristics as your budget increases/decreases. What characteristics does each "stack" offer in each price range? Yep, this does give the advantage to Free stacks (Free like speech, free like beer). Deal with it. In the Real World the bottom line is the bottom line. Each team gets to spend the money however they want to.

    #2. Get the "experts" to tune each stack. BUT they must document each modification they make, including WHY they made that modification (what testing did they run and how did those test results tell them what mod's to make) AND they are only allowed to make mod's that can be found via public websites (no secret tuning parameters that are only known to the organization writing that software) AND they aren't allowed to touch any source code. They get what everyone else gets.

    #3. The fun part. Each team gets to pull apart the work of the other teams. Even if your solution is faster for the specs given, how much wiggle room do you have? Is faster and fragile better than slower and stable? How much "slower" is acceptable for how much more "stable"? Can the other team defeat your security (network access only)?

    #4. Freeze those systems. Then, over the next year, patch them and re-test them. Do the patches break the "tuning" that was done?

    Now that would be an informative test process (and would result in lots of articles and interviews for the magazine publishing it).

    Yeah, you can run Linux / Apache / MySQL / perl on a single drive workstation and get damn good performance for less than $300.

    But that will be completely different from Oracle / Java on a cluster of Suns costing $10,000,000. And not just in the number of boxes you'd be running.

  23. All well and good but... by Maxo-Texas · · Score: 3, Insightful

    As recently as last month, one of our customers corrected their very peculiar connection issues by replacing their windows server with a linux server. For some reason the windows server was changing the acknoledgement part of the TCP header- for the same client- at the same computer- for every transmission.

    Windows Servers/App languages doesn't seem to scale well. It's a *great* way to get your business up and running asap. But you run into growth problems and need to switch to an enterprise solution (oracle, as/400, java, linux, etc.) once you reach a certain size. I still prefer windows as a desktop OS for now. I still slightly prefer windows office to openoffice. I think part of that is years of using office makes me comfortable but openoffice gets closer every day to replacing it for my home and personal use. I will probably not buy another version of office unless it is super cheap ($50/included free on the PC I buy).

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  24. It depends on configuration and how you measure it by kimvette · · Score: 3, Insightful

    It depends on a lot more than just "is it IIS/.Net or is it LAMP?"

    On equivalent hardware, with equivalent RAM, if you're running MySQL with the MyISAM engine it will blow away SQL Server performance for most queries, but at a cost: You do not have stored procedures or transactions. When you switch to InnoDB you gain those but take a performance hit and that advantage over SQL Server disappears. On the plus side, MySQL is free/free (unless you need the commercial license - which in turn depends on whether you bundle it with your application AND how you interface with MySQL AND the "license" of your software).

    As far as .Net itself vs. php or .jsp - it depends largely on several things:

    - What is the architecture and how efficient is the code? If you use, say, DotNetNuke as an example, it's a good argument AGAINST using .Net because performance (of at least 1.x.x versions, I haven't worked with it since) absolutely sucks to almost any PHP application.

    - How much RAM can you throw at it, and is caching appropriate for your application? With fully dynamic web sites where pages may display random content (rotating images, randomized quote of the day, etc.) unless you override the caching mechanism, the cache can effectively break your web site. However if caching IS appropriate and/or you override it when necessary, .Net can provide blazing performance. Your code has to be very efficient and you often need to throw a real large amount of RAM at it. Also, when you start a .Net application, it can take a while for it to serve up the first page - a concern for Tuesday updates when you were forced to reboot for patches to finish installing.

    - (related to above) are you comparing a poorly-coded, inefficient, beastly PHP application to a lightweight highly-optimized .Net application? Say, OS Commerce vs. a custom single-purpose .Net eCommerce application? I'd darn well expect .Net to blow away the LAMP solution, because OS Commerce is an inefficient beast - the only thing going for it is is that it's a "swiss army knife" open source eCommerce application. It does EVERYTHING, but sacrifices efficiency due to its hacked-together design. (yes, I'm using "hacked" as in "that guy is a hack"). On the converse, if you compare, say, DotNetNuke to mambo or Drupal and set out to provide the same or similar functionality, chances are that the LAMP solution will blow away .Net by any load test metrics you can come up with.

    What is my point? Unless you are comparing apples to apples, it's FUD or at best an amateur comparison. The way to test it is to implement the same task with a similar (as possible) architecture on each platform, with the application on each fully optimized, with both IIS and apache/tomcat/whatever fully tuned and streamlined to pull out every bit of performance from it, then load test both of those using the same sorts of tests. Comparing a highly-optimized single-purpose application to a general-purpose portal platform is not a fair test.

    Also: Even though the article says "Even the most ardent PHP fans will admit that PHP is not designed with performance in mind," PHP performs damn well considering it's heritage, the fact that its primary platform is "a patchy server" and that it is FREE.

    Why would one choose LAMP over .Net? Licensing. Hardware costs. Have you ever set up a Windows cluster? It's not cheap, and even if you can come up with a cheap way to do it, you don't WANT to because it will be unreliable. SQL Server licensing is EXPENSIVE (or if the db is real advantage of Microsoft's .Net platform? The development tools, NO one has an IDE which is better than Microsoft's. Zend's PHP Studio is darn good, but the level of integration with documentation, the debugging environment, the code completion, and keyboard navigation does not match Visual

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  25. Pure and utter Bullsh*t. by Qbertino · · Score: 3, Insightful

    Comparing Sharepoint to Zope is beyond silly.
    Zope is an object relational application server, making it slower than anything else running standard DB's. Technologically wise Zope is ten years ahead of Sharepoint - this is payed for with performance hoging and heavy-weight memory usage. 2Gigs is not enough for running Zope/Plone in a serious production enviroment.
    Sharepoint is a monolithic built-to-fit solution that was grown over the course of almost a decade and finally has turned into something that doesn't crash every odd hour and - at last - performs the way it was supposed to back in 2001.
    Keeping in mind that Zope was allready working back in 2001 and actually hasn't changed all that much since then. The entire redo - Zop 3.0 - still is in developement.
    Sharepoint is usually used for CMS purposes, while Zope is usually used for highly abstracted business application developement.
    Nobody in his right mind would get the idea to build an ERP system with Sharepoint.

    Bottom line:
    These guys didn't know what they where testing.

    --
    We suffer more in our imagination than in reality. - Seneca
  26. Cost by MrCopilot · · Score: 4, Insightful
    To do a fair comparison I would like to see the Cost of the systems as set up.

    To test the .Net stack, we ran Windows Server 2003 R2, SQL Server 2005 and SharePoint Portal Server 2003. Across the board, this configuration performed very well, with the top overall average throughput (by far) at 4.59M bps.

    Quick check.....
    $2,792.00 (Froogle Directron) Microsoft Windows Server 2003 R2 Enterprise, 25 Clients
    $5,489.18 (Froogle Non Academic) SQL Server 2005 Complete
    $5,619.00 (MS Website Retail) SharePoint Portal Server 2003 Server License with 5 CALs

    $1,124.00 (Dell) Suse Enterprise Linux 9 With Server Hardware
    http://configure.us.dell.com/dellstore/config.aspx ?c=us&cs=555&l=en&oc=MLB1580&s=biz Couldn't find Suse Enterprise 10 Integrated LAMP Stackhttp://www.novell.com/products/linuxenterpris eserver/lamp.html

    Hmmm, Could train a couple of Windows Admins with $11,000. Better yet just Hire a good Linux Admin.

    To a large degree, we credit this strong showing to the high level of integration that exists among the components of this stack. While most of the open-source and Java systems are developed independently of each other, each of the .Net components is designed specifically to integrate and perform well together. Even if the .Net stack had bombed convincingly in these tests, it would probably still maintain popularity in many companies.

    Some people (PHBs) will never come around.

    But its strong showing should give companies confidence that the .Net stack will handle most high-level enterprise needs.

    For more than $12Grand it better blow away the Free Alternatives and configure itself and require zero admin.

    I know I will get slammed for not using TCO but I don't believe those numbers at all. In my experience it takes the same amount of time for day to day maintenance. And when there is a problem (and there will be, no matter which one you choose) It costs me less time and therefore money to bring back up the Linux box.

    Cost is not the only factor in a buying decision but is a factor, and if performance is arguably equal than it is a huge factor.

    --
    OSGGFG - Open Source Gamers Guide to Free Games
  27. a curious mix of flawed logic by rs232 · · Score: 2, Interesting

    A curious mix of flawed logic, marketing waffle and technical language.

    "Probably most surprising was the solid performance that came from the .. mix of a Windows server and open-source components .. businesses should seriously consider the combo for their enterprise applications."

    fud.alert: LAMP runs better on Windows.

    Why would anyone move to Windows to use Open Source? Don't you still have to pay per simultaneous connection.

    "Microsoft's .Net stack performed very well in our tests, clearly showing the benefits of the tight integration among each of the stack components"

    How does 'tight integration', which is a function of how easy the sysop maintains the system, affect the efficiency of a running 'stack'. Does the stack know it is better 'integrated' and therefore runs like a happy bunny?

    "JBoss Portal is relatively immature .. JBoss Portal on Windows performed considerably better than JBoss on .. CentOS"

    fud.injection: JBoss on CentOS is immature. JBoss on Windows is better.

    "we credit this strong showing to the high level of integration that exists among the components of this stack. While most of the open-source and Java systems are developed independently of each other, each of the .Net components is designed specifically to integrate and perform well together"

    fud.injection: open-source and Java don't perform well together. Open Source runs better under Windows. Oh please Mr. Manager don't move off that Windows boxen.

    "Neither the open-source nor the Windows communities seem to be able to accept a marriage of open-source server components and Windows operating systems"

    What licensing restriction do the current ms.EULA put on Open Source projects developed with\and for Windows? Name any possible benefit that would be obtained by running Open Source on Windows? And don't mention the ease of use GUI. A proper sysop writes scripts to maintain the system.

    "there are many IT managers attempting to run open-source .. on Windows .., no doubt, to the benefits and efficiencies of using open source without having to become Linux administrators"

    How by any logic is it easier on Windows? This totally fails the logic test. Apache on Windows requires the same kind of config as Linux. Name any Open Source app that is easier to maintain under Windows. Provide concrete examples not opinion.

    "JBoss on Windows far outpacing its Linux brethren"

    I'm sure Marc Fleury would be interested in how Microsoft managed to get JBoss running faster on Windows.

    "Enterprise IT managers shouldn't hesitate to look into the option of deploying open-source stacks on a Windows Server platform."

    Yea, remember you still have your yearly tithe to pay Redmond. That's five seperate times in that article that you advised people to stick to 'open-source' on Windows. I do believe we have now all fully gotten the sub.text.

    --
    davecb5620@gmail.com
  28. Re:Short memories by plague3106 · · Score: 4, Insightful

    Even if that was true I'd still rather have a proper UNIX environment anyways. Not to mention a real multi-user OS without shelling out huge dollars. Oh and the development tools and ...

    Sorry, but with modern windows, what exactly is missing that dis-qualifies it from being a real multi-user OS? And FWIW, I've found VS2005 to be much better than any development studio I've tried for linux.

    If you buy Windows to run AMP servers ... you're wasting your money.

    So you think its better to have servers which don't integrate with your corporate network? $400 for Web edition isn't a whole lot to anyone running web farms.

    Linux and BSD are more efficient to work with in server contexts

    Your opinion, there's no fact to that. I replace my linux server at home with SBS 2003 because its easier to manage the network using SBS2003 than it was with Linux + SMB.

    work better with 64-bit processors [Win64 is a huge compatibility joke atm]

    I've heard quite differently; indeed, some people claim XP64 is the best desktop OS, even better than 32bit XP. I don't think the 64 bit servers are suffering huge problems either.

    don't require you to call India each time your HD breaks and you need a re-install.

    A bunch of FUD here; mearly replacing an HD doesn't require calling anyone, and alot of shops image the drives every night so that if there is a failure, they slap on the saved image and are up and running again in no time.

    Heck, in BSD/Linux doing a ghost of your system is as simple as burning a tarball to a DVD.

    You can easily save an image of a Windows installtion as well.

    No need for 3rd party ghosting tools and praying that Windows lets you "get away with" using your OS...

    Go ahead and spend hours and hours tarballing your server; the fact is that it would be faster to just create an image of the HD and burn that to a DVD. There's no praying involved; my former employer had great success doing such restores. And putting down a new image is faster than un-tarring a file to disk again.

  29. it's not "stacks", it's portals by m874t232 · · Score: 4, Interesting
    What they tested were "portals":

    We used portals we consider popular--Microsoft SharePoint Portal Server 2003 (built on ASP), XOOPS (PHP), Plone (Python), and Liferay and JBoss Portal (JSP).


    Now, I know that Plone is a dog, and XOOPS may be popular on Sourceforge, but I don't think it's the most obvious choice for building a high performance portal using PHP. So, using these two as the basis for testing is silly.

    The fact that JBoss Portal on Windows outpaces JBoss Portal on Linux has a simple reason: JBoss isn't fully open source; crucial parts of it (namely the Java runtime itself) are under Sun's control, and hell will freeze over before Sun bothers to do a good job implementing Java for their competitors' Linux systems.

    As for things generally running faster on Windows, that's implausible. Differences between raw Windows and Linux system performance are at most in the single digit percentages, so if they saw any significant differences between the same applications running on top of the two platforms, either the application vendor spends more time tuning for Windows (as in Sun Java), or the testing labs screwed up.

    In fact, the whole test is really ill conceived: none of the "portals" they compared provide the same functionality; it just doesn't make sense to test them against each other. Overall, this test mostly seems to test the competency of eWeek, and they aren't doing too well.
  30. Re:Well, even if Windows WERE faster, so what? by Anonymous Coward · · Score: 3, Insightful

    Ok here's the problem. Most posts I've seen point out how great linux is. I don't think linux users take criticism well. If you all feel that the benchmark is wrong, do one yourself. Prove its close or faster. I have serious trouble believing that WAMP is faster than LAMP myself. I do think a properly configured ASP.NET/IIS server vs a linux/apache server would show dynamic content faster on the windows box. The reason is most open source languages require you to do a lot of research and read to get real performance. Anyone can sit down with .NET and get something quick running. This IS a flaw in open source and it needs to be addressed with better documentation and developers realizing they need to attract everyone. Having a hard to configure piece of software or hard to use library doesn't make you a good programmer. It makes you a bad programmer. Some linux users want more people to use linux and that means the TARGET AUDIENCE has changed. Software must be updated to cope with it. Further, I personally feel a linux/unix box takes more setup time than a Windows server even counting registry tweaks and configuration adjustments most windows admins ignore. The advantage is if the box is going to stay that way for a long time. In that case, linux/unix win hands down because configurations don't change with good software. This does not hold true for linux on desktops though. Graphical environments often require crazy upgrade procedures and often break resulting in a recompile of the whole damn system. (yes gnome developers, i'm talking about you)

    Further, the real problem is the open source technologies for web development are lacking. Ruby on rails has promise. Like many open source problems, there are too many languages and little consensus. I won't bother complaining about PHP again because people who need to listen don't. Its not as user friendly and consistant as ASP nor is the documentation. (as a brief summary)

    Performance can be a real world issue. If someone is on a limited hardware budget and can't just throw hardware at the problem like many linux people tend to do, its a big problem.

    Cost of ownership (TCO) is relative. When Microsoft promotes TCO many scream their heads off on slashdot. Its not cheaper to run commerical linux over windows. Last I checked suse or redhat charge around the same for a license as microsoft. (especially when you don't need a rediculous number of users.. aka small to medium businesses and individuals) Yes, they could download gentoo or whatever. When I look at cost, I look at the cost to get a sysadmin (windows ones are cheaper), the cost of the hardware (usually same), the cost of the software and the amount of time spent on administration during the life of the system. Redhat has just as many patches as Microsoft does. Watch their list sometime. You can argue there are less (insert your system component here), but a good sysadmin updates everything on the box that could possibly get executed/exploited not just what he uses. If you can't delete notepad or X11, you must update it. It can mean the difference between someone on your box and someone with root on your box. Most os vendors ship a similar number of patches if you count software that is optional but still dangerous. (apple, microsoft, sun, etc)

    Terms and vendor support are where you start to make sense. Microsoft has poor support. Oracle claims redhat does. My personal experience has been that the linux community is rude on forums and other types of support.

    I've professionally administered several types of servers, and to this day I still think FreeBSD is the cheapest server platform. I recommend/use windows as a webserver or file server only.

  31. Where's that? by Just+Some+Guy · · Score: 2, Informative
    - your average comp sci college grad already knows visual studio

    Depends on your school, I guess, but the average comp sci student at mine would already know Emacs, GCC, a Lisp derivative or two, and BSD/Linux. I literally never once saw Visual Studio on a comp sci lab machine.

    --
    Dewey, what part of this looks like authorities should be involved?
  32. Re:Short memories by plague3106 · · Score: 2, Insightful

    Windows is not a true multi-user OS unless you get the Pro editions. Other editions let you have users but not all logged in at the same time [even though the kernel would support it].

    I was fairly certain the Home edition of XP lets more than one user log in at a time. It would seem odd that only Pro supports it, since usually Pro is part of a domain (and when it is, doesn't let more than one user at a time login.. but this makes sense).

    As for VS2005 ... why doesn't it work in Linux?

    Are you asking why MS doesn't port it to Linux? I'd think the answer to that is fairly obvious.

    As for SMB ... um use NFS in Linux. It's a single line to setup [on either side] and handled natively in the kernel.

    I did use NFS for filesharing in Linux; but that doesn't help when you also have Windows clients, does it? And its more than a one line configuration. I was using SMB as a full domain controller as well, not just for filesharing. It wasn't easy to manage windows workstations using SMB as the domain controller.

    As for win64 ... if you have 64-bit drivers. Many proprietary [the standard for Windows] drivers are not yet ported to win64. The win32 thunking layer is barely functional.

    How is this different to poor driver support with Linux? Doesn't the blame go to the hardware manufacturers? Isn't that who's always blamed when Linux doesn't support X device? This claim doesn't back up the '64bit windows is a joke' theory.

    If you ever have to re-install a copy of Windows [from the CD] you will likely have to call India to get a new product key. At least that's been my experience.

    For home users yes this is an issue. but in the business world, you typically have volume license keys, which don't require activation. Also, you're usually NOT restoring from the cd that windows ships on, you're much more likely restoring from your last system backup.

    As for ghosting, yeah I never said you can't ghost in Windows, I said you had to pay for it. In OSS world you can just rsync your disk to filestore somewhere else. Free tools that are work perfectly ... hmm ...

    rsync, you actually use that gaping security hole of a progam? I have to ask, when all is said and done, who cares if you have to pay for ghosting software? Really? Some poor college kid might, but I think for businesses ghosting software is the least of the cost of running.

  33. Re:Short memories by tomstdenis · · Score: 2, Informative

    I was fairly certain the Home edition of XP lets more than one user log in at a time. It would seem odd that only Pro supports it, since usually Pro is part of a domain (and when it is, doesn't let more than one user at a time login.. but this makes sense).

    You'd be wrong. When another user remotely logs in, it logs anyone sitting at the terminal off.

    Are you asking why MS doesn't port it to Linux? I'd think the answer to that is fairly obvious.

    Really? What is it? I thought the VS teams job was to promote the use [and purchase] of VS and not prop up Windows sales.

    How is this different to poor driver support with Linux? Doesn't the blame go to the hardware manufacturers? Isn't that who's always blamed when Linux doesn't support X device? This claim doesn't back up the '64bit windows is a joke' theory.

    Good point. However, to say that Win64 is better than Win32 would require you to say Linux is better too than win32 [for basically the same reasons].

    As for the "costs". It creeps up. When you need site licenses for Windows, Office, VS, etc, etc, etc you end up paying millions of dollars a year.

    Tom

    --
    Someday, I'll have a real sig.
  34. Re:Short memories by Cal+Paterson · · Score: 4, Insightful

    Sorry, but with modern windows, what exactly is missing that dis-qualifies it from being a real multi-user OS? And FWIW, I've found VS2005 to be much better than any development studio I've tried for linux.

    I think the grandparents point is that though it is technically a multi-user OS, it isn't a very good one. The kernel level schedulers on Windows give a really poor response under multiple sources of medium to heavy load.

    I'm not aware of that many "development studios" for Unix. There's a couple, like eclipse and such, but many Unix writers tend to work a different way. In line with the Unix philosophy (rules 1, 3, 4, 5, 7 and 8 if you're interested) there's a lot of people who keep the editor, compiler, linker etc all seperate. If you're looking for a "development studio" for Unix, I think you're looking for the wrong thing. We don't have a Start Menu either. :)

    So you think its better to have servers which don't integrate with your corporate network? $400 for Web edition isn't a whole lot to anyone running web farms.

    Well, I'm sure anyone could have pointed out that large companies with large budgets can afford the $400 dollar cost. But that $400 dollars is a cost, and to a lot of companies, it's a big cost. It's an even bigger cost when many difference licences have to be purchased. (Obviously, Unixes have costs of their own, but the costs tend to increase in line with the use being made, or the complexity of the "solution" etc, and up-front licences payments (which are immoral, in my opinion) normally end up being a far less weildy solution than Free Unix is) And in my, and the grandparents opinion, it's an unjustified cost.

    Your opinion, there's no fact to that. I replace my linux server at home with SBS 2003 because its easier to manage the network using SBS2003 than it was with Linux + SMB.

    Of course it's opinion! The whole damn subject is opinion! As if a (very very poorly run) test on the speed of a server is the last word on the subject! There's little universal fact to your personal experience either. ;)

    I've heard quite differently; indeed, some people claim XP64 is the best desktop OS, even better than 32bit XP. I don't think the 64 bit servers are suffering huge problems either.

    Have you actually used it? WinXP 64bit really doesn't work very well at all. I wouldn't know about 64 bit servers, but 64 bit WinXP is really not something that works very well.

    Go ahead and spend hours and hours tarballing your server; the fact is that it would be faster to just create an image of the HD and burn that to a DVD. There's no praying involved; my former employer had great success doing such restores. And putting down a new image is faster than un-tarring a file to disk again.

    It's possible to use either image or tar with Unixes. Tar is useful because it's easy to use diffs and delta compression on backups then. Tar's also useful when you only want to backup a certain area; such as /etc or /var. It's not like you're stuck with tar either - disk imaging still works fine. When you can tarball up only the parts of the machine you need to keep, the idea of disk imaging seems redundant (for most cases).

  35. Default: very different for MySQL on Linux and Win by Jamesday · · Score: 2, Interesting

    Default for MySQL on Linux: low RAM shared use box, minimal RAM use. Default for MySQL on Windows: ask some questions about use and make fair use of the resources of the system. On the Linux box you have to copy a sample configuration file by hand and that step wasn't in the installation instructions.

    Net result: use default MySQL and you get a setup that inherently strongly favors Windows, because Windows setup is optimzed while the other isn't.

    I don't know whether they made this mistake or not. If they did, as it appears from their results, the comparisons that include a database component are meaningless.

  36. I thought Portals were dead years ago by goat_roperdillo · · Score: 2, Interesting
    The concept of "Portals" was abandoned several years ago despite Oracle and Microsoft arriving after the party ended. Why are we having a technical discussion about portals now?

    The 2003 article Is the Portal Dead? discusses Gartner's announcement that "the portal is dead, long live the portal." And more recently, Portals are Dead reiterates that. But of course, there's plenty more about the death of the portal.

  37. Actually RTFA by dschl · · Score: 2, Informative
    Well, most of it, anyways. It appears that the /. article linked to page 2, and the graphs are linked from page 1.

    I've played with Plone a little bit, and it is resource intensive, to say the least. However, when you look at their graphs, eweek ran plone under both Windows Server 2003 and Suse Enterprise Linux. Given that they used the built-in Zope application server as the web server for Plone under both Windows and Linux, I would expect the performance to be equivalent.

    When you look at the graphs, Plone on Windows appeared to outperform Plone on Linux by an order of magnitude. Something smelled funny. Like debugging.

    While I'm not sure how Suse configures their Plone packages, by default, the Zope packages come with debugging turned on, which cripples performance. If you look at Chapter 2 of the Plone Book by Andy McKay, it states:

    By default in Zope 2.7 debug mode is enabled. Note that Plone runs significantly slower in debug mode, approximately 10-20 times slower. To turn this off, add the following line to the configuration file:

    debug-mode off

    To make the out-of-the-box experience more impressive for Windows users (debug mode slows Plone down on Windows even more than on Linux), it ships with debug mode off already. If you have a Plone site running and want to know if debug mode is running, go to *portal_migration* in the ZMI and look at the variables listed there; this will tell you if debug mode is enabled.

    If I were running an enterprise which needed to use something with the features and robustness of Plone, and was about to devote the hundreds (or thousands) of hours required to fill it with content, and tweak it to my heart's content, I'd read the [expletive deleted] documentation, and notice that I might need to turn off debug mode. Sure, eweek said that they wanted to keep everything untuned:

    But the point was to test the stacks, not their ideal performance points, which is also why we didn't tune or optimize any of the systems but ran them as close to default as possible.

    Too bad that they didn't turn Zope debugging on in Windows, just to be consistent.

    This is not a complex tuning or advanced configuration issue. You don't need to use eye of newt, or sacrifice small animals on the night of a full moon to make this simple change. If debug was left on in Linux, it not only invalidates their results, it also shows their conclusions to be utter garbage. A big part of their conclusion that open source software worked better on Windows was based on the Plone example (the best "apples to apples" comparison in their entire test). Eweek said:

    Probably most surprising was the solid performance that came from the stacks that contained a mix of a Windows server and open-source components.
    Probably most surprising was the solid incompetence that came from the testers, and the failure to configure anything other than a Windows server in spite of readily accessible documentation on setting up these complex systems. The sad part is that some IT managers will rely on these flawed results.
    --
    Slashdot - the place where you can look like a genius by restating the obvious
  38. Re:Short memories by tomstdenis · · Score: 2

    Because unless you're on the same network there is considerable lag for remote controlling system (Windows or Linux). You say your desktop is overpowered an underutilized, but if you turn your laptop into a dumb terminal, than you're laptop will be overpowered and underutilized, will it not? The fact is that most people don't WANT anyone else use the computer at the same time they are. Remember, you are the EXCEPTION not the rule.

    It used to be quite the opposite. It's the exception now because DOS [and most of windows] was single-user and became so damn wide spread. If the IBM-PC shipped with UNIX instead of MS-DOS we'd be telling a different story today.

    Most people don't even KNOW they can run multiple users at a time on their computer let alone are motivated enough to do it. This is because Windows culture breeds contempt for choice and ignorance all around. It's apparently "better" to be naive and controlled then knowledgeable and decisive.

    Again, you're an exception case here. 99% of home user's DON'T CARE about remote shells.

    Again people just don't know the power of it.

    I agree, quite a few probably, but probably not enough to make it economically viable; that is, sales wouldn't cover the cost to port, test, maintain and support the Linux version. I'm not sure how kdevelop is a clone of VS, as it didn't seem to function anything like VS. Kdevelop was one of those frustrations I talked about in another story.

    You'll never know unless they actually try. I think it would be sellable and there would be enough of a market. The trick is they actually have to make it and support it. Of course the irony of it is that the cost of porting it is higher because they use platform dependent GUI widgets and other elements [threads, etc].

    So the very thing that locks customers into Windows, locks Microsoft into Windows as well. It hinders their ability to take their independent products and branch them out. VS shouldn't exist to prop windows up, it should exist to make software development easier.

    Tom

    --
    Someday, I'll have a real sig.
  39. Re:Long dreams by tomstdenis · · Score: 2, Interesting

    That's the beauty of the Microsoft culture. Had they used GTK+ or QT or god forid ported GDI to Linux they'd be set. But because they use their platform dependent system and user libraries they lock themselves into their own damn OS.

    And note, they wouldn't have to port all the .net crap and what not, at least not at first. I'd pay a decent coin just for the IDE and integration with GCC/GDB. The editor [and the RAD tools] are actually very well put together (at least for VC6, the later VSes are less and less friendly IMHO) and useful.

    Kdevelop sucks because it makes horrible looking projects by default and requires KDE libs (I hate KDE in general).

    Jedit is about the best thing down [in OSS land]. It requires Java and ANT but runs pretty much anywhere and has decent source editing tricks.

    The trick is MSFT would have to work with others. I mean GCC and GDB already exist, why not profit from that?

    Tom

    --
    Someday, I'll have a real sig.