엔터프라이즈 환경에서 리눅스와 윈도의 비교

geekforum의 이미지

프로그램의 세계 8월호에 리눅스와 윈도우 서버와 벤치마킹을 한결과를
보았습니다.
그런데 윈도우가 리눅스보다 상당히 앞서 있더군요 사실 저는 충격이었
습니다.
클라이언트가 25대 이상인 환경에서 부터 성능이 급격하게 떨어지는 현상
이 나타나고 있더군요.
이런 결과가 정확하다면 리눅스가 엔터르라이즈 환경에서 윈도와 경쟁할
수 있을지 .....
실무에 있는 분들의 다양한 의견을 듣고 싶습니다.

익명 사용자의 이미지

안녕하십니까. 전 윤재만임다. http://webload.net 에서 프로그램을 짜구
있음다. 오늘은 http://www.spon.co.kr 을 손보구 있습다. 추석이 다가
오는데 추석선물덜 준비 하셨나여..
지금 추석선물 며깨 올려놨꺼든여.. 한개씩 사가세염.. :) 어제 오픈 해씀
다.
광고는 그마하구.. 이제 본론으로 들어가거씀다.

1. 회사의 서버들을 NT 에서 리눅스로 전환했습니다.
제가 NT 4.0을 사용하다가 iis NT server 이런식여쪄..
그러다가 몽땅 Linux 로 전환했쉼다.
이유는 Linux 가 메일 시스템 구현이 수월했기때문이져.. 익스체인지서버는
감당 못한다는걸 하도 많이 들어서..
2. NT asp 와 linux php를 성능평가를 해바씀다.
셀제 코드는 많이 지저분함다.이해 해두서여..
======================test.asp =====================
ASP소스


<html><body>

<%

ee=1000000

response.write  ee %> 반복 <br><%

response.write  now()%> 시작 <br><%

do while i<=ee

i=i+1

loop


response.write now() %> i 변수로<br><%


do while ii<=ee

ii=ii+1

loop


response.write now() %> ii 변수로<br><%


do while iii<=ee

iii=iii+1

loop


response.write now() %> iii 변수로<br><%




do while i<=ee

i=i+1

loop


response.write now() %> i 변수로  2번째 위에서 한번반
복한부분은 시간이
안듬.  <br><%


for i=0 to ee step 1


next


response.write now() %> i 변수로for문복후 위에서 사용한변수
의 for문<br><%


for j=0 to ee step 1


next


response.write now() %> j 변수로for문복후처음사용한변수
<br><%


%>

</body></html>


 


======================================================
test.php 피에치피소스
======================================================

<?
$ee=1000000;
$d=date('h:m:s');
print "$d 시작 $ee 반복<br>";
$t=time();
while ( $i<=$ee)
{
$i++;
}
$e=time();
$d=date('h:m:s');
printf("%s     %s  변수i sec <br> ",$d,$e-$t);
$t=time();
while ( $i2<=$ee)
{
$i2++;
}
$e=time();
$d=date('h:m:s');
printf("%s     %s  변수i2  sec <br> ",$d,$e-$t);
$t=time();
while ( $i2<=$ee)
{
$i2++;
}
$e=time();
$d=date('h:m:s');
printf("%s     %s  변수i2  sec <br> ",$d,$e-$t);
$t=time();
$aa=3;
for ( $i=0;$i<=$ee;$i++)
{       
if($aa==1){}elseif($aa==2){};
$e=time();
$d=date('h:m:s');
printf("%s    FOR %s  sec <br> ",$d,$e-$t);

?>

=========================================================== 결과는 한번 직접 해보세요.. 결과 소요시각 1 php는 Linux 에서 asp는 NT 에서 했을때 asp 2초 php 는 2초 또는 3 초.. 2. php NT 에서 asp도 NT 에서 (어케하냐구여 iis에서 스크립트있어여 거 기에 php.exe실행하도록 함 NT에서 PHP가되여 되여) 루프 도는 시각은6초 4초 이러케 나와 =========== 아래 NT 4.0 + apache test.php 결과임다.===== 03:09:07 시작 1000000 반복 03:09:07 0 변수i sec 03:09:08 1 변수i2 sec 03:09:08 0 변수i2 sec 03:09:10 FOR 2 sec ===== for문에서는 2초 while 문에서는 1초 걸리지여 그리고 한번 처리했 던것은 0초걸리지여. ============ 아래 NT apache + test.asp============== 반복 시작 i 변수로 ii 변수로 iii 변수로 i 변수로 2번째 위에서 한번반복한부분은 시간이 안듬. i 변수로for문복후 위에서 사용한변수의 for문 j 변수로for문복후처음사용한변수 앞에 암꺼뚜없는것이 아파치에서는 asp 소스가 실행이안되져. 당근이게쪄.. ======================================================= ===test.asp NT4.0 iis 에서 1000000 반복 00-09-05 15:56:12 시작 00-09-05 15:56:16 i 변수로 00-09-05 15:56:20 ii 변수로 00-09-05 15:56:25 iii 변수로 00-09-05 15:56:25 i 변수로 2번째 위에서 한번반복한부분은 시간이 안 듬. 00-09-05 15:56:25 i 변수로for문복후 위에서 사용한변수의 for문 00-09-05 15:56:26 j 변수로for문복후처음사용한변수 ===자 결과임다. 여기서는 시간을 빼기를 하기가 구찮아서 그냥 시간을뿌렸 습니다. 한번 위에꺼에서 바로아래꺼 빼보세요.. 평균 4초 걸리는걸알수 있고 asp도 마찬가지로 같은변수로 한번 사용한 결과는 다시 실행해도 처리시 간이 0초가 되는것을 알수 있지여.. 그리고 프로그램 짤때 초기 변수 값을 넣 어주는것이 안넣어주는것보다 빠르게 처리된다는것도 참고하세용.. === NT 4.0 IIS 서버에서 test.php3 실행결과 ========================= 04:09:34 시작 1000000 반복 04:09:36 2 변수i sec 04:09:38 2 변수i2 sec 04:09:38 0 변수i2 sec 04:09:43 FOR 5 sec === 설명 for문은 5초걸리는렸고while문은 2초걸리는군여 ======================================= 위거 꺼는 제꺼 작업용컴. P3 500 임다.. NT 4.0 IIS NT 4.0 PHP+Apache + mysql 이러케 셋팅이 되어씸다. =====================================================

[while문 / for문 ] 1,000,000  번 반복문 실행결과 정리

OS NT4.0

Linux Apache

Apache

ASP

X

 

 

 

PHP

1초/2초

PHP

 

IIS

ASP

4초/4초

 

 

 

PHP

2초/5초

 

 

결론Apache의PHP가 2배이 상 빨로다..

 

 

시간나면 계속 성능평가 한거 올리져. 흑흑.. 돔이 되셨는져.. 담에는 같은컴에 NT꺼를 빼구 Linux로 부팅한것을 가지구 NT대 linux평가 를 해보져 그럼 2만 추석 잘보네시구 떡많이 드세요.. 위에 오타 많은데 그냥 애고로 바두세요.. 저두 바찌만 그냥 넘감다..
익명 사용자의 이미지

처음 이 주제를 올렸을때 기업형 환경에서 리눅스와 윈도를 비교해 주길 바랬
습니다.
그래서 기업 현장에서 직접 뛰고 있는 분들의 글을 원했는데.... 일부 오해
가 있었던것 같습니다.
클라이언트 25대라고 하는 것에 대해서 오해가 있었던 것 같은데 이것은
웹클라이언트와 같은 서비스 클라이언트를 의미하지 않습니다.

단일 클라이언트에서는 리눅스가 윈도을 앞서고 있습니다. 또 저급기종에서
는 리눅스와 윈도는 비교할수 조차 없습니다.
하지만 기업환경에서는 하드웨어 사양은 문제가 돼지 않습니다. 성능을 위해
서라면 $을 얼마든 쓸태니까요.

리눅스는 완전한 운영체제가 아님니다. 전문가들도 솔라리스가 리눅스나 윈
도보다 뛰어나다는 것을 인정하고 있습니다. 이것은 부정한다면 발전은 없을
겁니다. 리눅스의 단점을 보안해가는 것인 진정한 리눅서가 아닐까요!

리눅스의 탄생은 리눅스의 모방에서 시작되었다는 것을 부정할수 없은 겁니다.
그것이 졸라리스든 아님 윈도든 장점을 적극적으로 수용해야 발전이 있을 거
라 생각합니다.

익명 사용자의 이미지

하하 들문불출님에 조크 잼나게 읽었습니다..

그리고 여러분에 조크도 잼나게 보았습니다.

하하 그리고 25대에 클라이언츠 환경에서 버벅대는 리눅스라...

하하하 내가 들어본 조크 중에 제일 웃긴 조크입니다...

익명 사용자의 이미지

말씀하시는 enterprise환경이 뭔지
정확한 의도는 모르겠지만,

제 생각엔
현 시점에서는
아무래도 windows가 우월하다고 봅니다.

여러면에서
아직 linux는 멀었다고 봅니다.

익명 사용자의 이미지

경오님의 글을 요약하면,

"나 무식하오..."

이거네요.

님이 써본 윈도우는 초초초 클라이언트고 엔터프라이즈급은 님 수준에서

접해볼 만한 것이 아니니까 모르면 가만히 계세요.

유경오 wrote..
: 말씀하시는 enterprise환경이 뭔지
: 정확한 의도는 모르겠지만,
:
: 제 생각엔
: 현 시점에서는
: 아무래도 windows가 우월하다고 봅니다.
:
: 여러면에서
: 아직 linux는 멀었다고 봅니다.

익명 사용자의 이미지

음...

도대체 엔터프라이즈라는게 뭔지 알고 저한테
그런 얘기를 하시는 건가요?

하하....
저한테 '무식하다'라고 말씀하시는 분은
얼마나 대단하길래...
하하하하하...

리눅스 몇번 깔아보고, 아파치 설정 좀 할줄 안다고
그렇게 말씀하시나본데,....
정말 안타깝네요.

익명 사용자의 이미지

음..대부분 기사들은 그렇게 나죠. 왜냐. 기사를 회사에서 주거든요.
울 회사도 회사에서 준것 그대로 나거든요.

음. 돈 많으면 비싼거 쓰세요. 쓴다는데뭐..리눅스도 돈많이 주면 성능 좋
아져요.

단지 가난해서 그렇지.

윈도그로 환경만들어 놓고 돈 많이 버나.
뿌린 만큼 버나.

리눅스로 환경 만들어 놓고 돈 많이 버나.
뿌린게 없으니 아깝지도 않지 별루.

똑똑한 사람들은...계산 빠르지 않나..

솔라리스..나두 좋아해여. BSD도 좋져..뭐든지 가진 만큼 환경에 맞게 쓰
는 것이 좋겠져.

익명 사용자의 이미지

돈을 퍼부어야 하는 엔터프라이즈 환경에
선..
사업주들은 전문 인력을 두고..
졸라리스 사용하는것을 더 신뢰합니다.
고로..고 벤치마크는 현실성이 없습니다.

푸갸갸..

졸라리스 만세이~!

고로 벤치마킹은 삐리리한 환경에서의
벤치마킹이 현실성이 있는데..
윈도우즈는 돈먹는 기계라서리..
어떤성능이 나올지...
푸갸갸갸..

글고..리눅스는 결정적으로 사업주가
왜면하는 이유는..머냐면..
howto문서 읽어보면..이 문서에 의한 어
떠한 문제에도 책임을 안지며...
또 readme 읽어보면..본 프로그램으로 인
한 문제시 어떤 책임도 안지며...
이런데..어떤 사업주가 리눅스를 쓰노??

익명 사용자의 이미지

푸갸갸 wrote..
: 돈을 퍼부어야 하는 엔터프라이즈 환경에
: 선..
: 사업주들은 전문 인력을 두고..
: 졸라리스 사용하는것을 더 신뢰합니다.
: 고로..고 벤치마크는 현실성이 없습니다.
:
: 푸갸갸..
:
: 졸라리스 만세이~!
:
: 고로 벤치마킹은 삐리리한 환경에서의
: 벤치마킹이 현실성이 있는데..
: 윈도우즈는 돈먹는 기계라서리..
: 어떤성능이 나올지...
: 푸갸갸갸..
:
: 글고..리눅스는 결정적으로 사업주가
: 왜면하는 이유는..머냐면..
: howto문서 읽어보면..이 문서에 의한 어
: 떠한 문제에도 책임을 안지며...
: 또 readme 읽어보면..본 프로그램으로 인
: 한 문제시 어떤 책임도 안지며...
이런 말은 지금 나오는 대부분 (특히 MS제품)의
라이센스에도 있습니다.

: 이런데..어떤 사업주가 리눅스를 쓰노??

익명 사용자의 이미지

여태 리눅스를 써왔지만 클라이언트 25대 이상이면 퍼포먼스가 떨어진다
라.... 말도 않된다고 생각합니다. 셋팅을 엉망으로 하고 테스트했는지?

그리고 벤치마크 환경과 어느 부분을 벤치마킹했는지 한마디도 없이 단순
히 느리다라고 일축해버리면 않되겠죠.

엠파스 같은 포탈 사이트도 리눅스로 운영되는 것으로 아는데 25대 이상
접속하면 성능이 떨어지는 OS 같지도 않은 OS를 누가 쓰겠습니까?

익명 사용자의 이미지

저는 엔터프라이즈가 뭔지 잘 모르겠지만.

그것이 뻗지않는 커널과, 소스가 오픈된 굵직 굵직한 결과물들 만으로는
이루어지지 않는것 같다는 생각이 드네요.

그러데, 토론 주제를 올리시는 분들은 제발, 토론이 잘 이루어질만한 자료
를 올려주시길 바랍니다!

익명 사용자의 이미지

글을 올리신분이 프세 8월호에 그기사가 있다고 했는데, 님의 말만
듣고 글을 적기엔 부족함이 있습니다. 제가 직접 그기사를 봤으면
합니다. 즉, 비교한 자료를 정확히 게재해 주세요.

익명 사용자의 이미지

위의 이야기와 직접적인 관계는 없는 이야기입니다만...

리눅스에서 돌아가는 아파치 서버와 NT에서 돌아가는

IIS서버의 비교라면 비교대상이 틀렸다는 이야기밖에 못하겠네요.

잘 아시다싶이 리눅스의 아파치는 프로세스로 돌아가고 IIS는

thread로 돌아가기때문에 같은 역할을 하는 웹서버라고 하더라도

사용목적에따라 선택할 사항이지 비교대상은 아니라고 봅니다.
--

사실 하고싶은 이야기는 여기서부터인데요. 아마도 제가 보기론

리눅스 2.2대 커널과 NT가 같은 프로세스 모델로 웹서버를 돌리면

로드가 심해질때에 리눅스의 퍼포먼스가 떨어질것 같습니다.

2.4대에서는 많은부분 개선되었지만 리눅스의 스케줄러 구현이

x86아키텍처와 약간은 무관하게 만들어져 있어서 프로세스가

많은 상황에서 상당히 불리합니다. 그리고 인터럽트 처리 방식에도

문제점이 있어서 로드가 심한 상황에서 상당히 불리합니다. (물론 NT에서

다른 측면에서의 불리함이 있지만요..)

2.4대 커널이 나오고 안정화되면 그때에는 NT와 확실히 경쟁할 수 있을꺼

생각되는군요.

익명 사용자의 이미지

제가 직접 경험한 것이 아니라 들은 이야기라서 조금
무책임한 이야기입니다.

프로그램 잡지의 기사를 대부분 기업에서 다 작성해서 준답니다.
기업에서 다 테스트하고 결과 내고 그리고 기사 작성해서 잡기사에 넘기면
잡지사에서 자기 기자이름만 달고 거의 그대로 나간다고 이전에
아주 잘나갔던 K전자에 근무했던 선배님이 그러더군요.
당연히 기사 내용이 테스트했던 기업의 구미에 맞게 재해석 혹은 창작하겠
죠. 하루에 수백만명이 보는 신문,그것도 그들의 얼굴인 사설도 자기
마음대로 창작하고 근거 없는 자료를 들이대고 있는 판국인데
나름대로의 노력한 흔적이나마 보여주는 그런 기사는 애처롭더군요.
잡지사에 있는 분들 듣기에 껄끄럽겠지만...

지금 형편에서는 아무래도 가장 원시적인 입소문이 최고이군요.
감정적이고 편향적인 입소문도 있지만...