2010-04-11 3 views
4

리눅스에서 Tomcat이 Windows보다 성능이 좋은 read this (one) study입니다.(왜) Tomcat/Java는 Windows보다 Linux에서 더 잘 작동합니까?

귀하의 경험에 따르면 이것은 일반적으로 사실입니까? 성능 차이를 설명 할 수있는 깊은 이유는 무엇입니까?

+1

다음은 최근 기사입니다 : http://mediakey.dk/~ cc/tomcat-performance-linux-faster-than-windows/ – BalusC

+2

나는 주석에 동의한다. (벤치 마크는 구식이며, 오래된 JVM으로되어 있으며, 약간의 세부 사항은 분명하지 않다.) 그러나 아직도, 필자가 수행 한 모든 벤치 마크에서 GNU/Linux보다 Windows에서 더 우수합니다 (동일한 하드웨어, 동일한 버전, 동일한 매개 변수, Windows 및 Linux 전문가가 각각 조정 한 OS). 당신은 그것을 자유로운 주장으로 받아 들일 수 있습니다. 그러나 그것은 제 경험입니다. (그리고 솔직히 말해서, 저는 프로덕션 환경에서 Windows상의 앱 서버를 운영하는 많은 클라이언트를 알지 못합니다.) –

+0

@ ripper234 : 예, 일반적으로 사실입니다. 가동 시간 수치에도 관심이 있습니까? 필수 재부팅이 필요한 치명적인 보안 패치는 어떻게됩니까? (일부 환경에서는 다시 부팅하는 것이 신뢰할 수없는 방법으로 간주됨을 기억하십시오). Windows는 돼지, 불안정한 부풀어 오르는 돼지의 조각입니다. 불쌍한 OS 디자인, 빈약 한 스케줄링, 잘못된 자원 할당 해제 등. 리눅스에서 "kill -9"는 프로그램이 사용하고있는 모든 메모리를 해제한다는 것을 기억하십시오. 이러한 것은 Windows에서는 존재하지 않습니다. 누수. 너무 많은 누출. Windows는 정말 평범한 POS입니다. SO의 애처로운 가동 시간을 눈치 채지 못했습니까? – SyntaxT3rr0r

답변

1

그런 벤치 마크가 유익 할 수는 없지만이 것은 4 세입니다. 이러한 차이는 일반적으로 운영 체제가 메모리, 캐시 및 스레드 .. 내가 소금 곡식과 벤치 마크를 취할

+0

젠장, 방금 Google 리더에서 이것을 받았고 날짜를 확인하지 않았습니다. – ripper234

+1

.. 그리고 JVM이 사용되었습니다. '-server' 옵션을 사용했는지 여부도 명확하지 않습니다. – BalusC

+0

@Jack : -1, 여기를 확인하십시오 : http://mediakey.dk/~cc/tomcat-performance-linux-faster-than-windows/ Windows 서버가 리눅스와 마찬가지로 잘 작동한다고 생각한다면, Windows 기반 Oracle DB 및 모든 Windows "500 대"수퍼 컴퓨터가 있습니다.리눅스는 분명히 편하다.) – SyntaxT3rr0r

0

을 관리하는 방법과 관련된 특정 선택에 거주 그런데

. 모든 게임을 비교할 수 있습니다.

나는 한 가지 핵심은 비교를하는 사람이 가질 수있는 편향을 발견하려고 시도한다는 것입니다. 몇 년 전 .NET으로 수행 된 Java EE Pet Store의 악명 높은 비교가있었습니다. 이 연구를 수행하는 그룹은 Microsoft에 의해 지불되었습니다. Java EE 솔루션을 최적화하기 위해 할 수있는 모든 일을하지 않아 나쁜 상황에 처하게되었습니다. 그 결과 결과로 신용이 떨어졌습니다.

WebPerformance.com에 Linux 바이어스가 있습니까?

그렇지 않은 경우 이러한 결과에 많은 요인이 있습니다. 나는 그들 모두를 조심스럽게 비교해보고, 빠뜨릴 수있는 중요한 것을 발견 할 수 있는지 알아 봅니다.

+0

실제로 사용 된 설정이 명확하지 않습니다. JVM'-server' 옵션이 사용 되었습니까? NIO 커넥터가 활성화 되었습니까? 둘 다 Windows에서 중요 할 것입니다. – BalusC

-1

몇 가지 포인트 (대부분 추측) : FOSS 소프트웨어에 FOSS에 의해 개발

  • 톰캣, 그래서 FOSS 소프트웨어에 대한 더 나은 수행 것이 합리적이다.
  • 리눅스는 더 나은 운영 체제를 일반적으로 ;-)

입니다. 그것은 좋은 튜닝 경험에 달려 있습니다 ... 만약 당신이 윈도우를 잘 안다면 더 잘 조정할 것입니다. 그리고 리눅스가 더 잘 알고 있다면 ...

+1

이 점은 의미가 없거나 최소한입니다, 설명이 아닙니다. –

+0

사실 처음에는 꽤 유효합니다. 예를 들어, MySQL과 PostgreSQL은 POSIX 운영 체제를 위해 긴밀하게 지향되고 최적화 되었기 때문에 Linux/Unix에서 더 효율적이라고 알려져 있습니다. – Artyom

관련 문제