FreeBSD vs. Linux 성능? [닫은]


25

저는 FreeBSD가 매우 안정적이고 안전하며 물론 오픈 소스로 유명하다는 것을 알고 있습니다. 그래서 나는 내 서버 중 하나에서 시도 할 것입니다. 그러나 우분투 또는 다른 Linux 맛 대신 FreeBSD 사용의 장단점이 무엇인지 궁금합니다. 하드웨어가 동일하고 하나가 최적의 서버 구성을 사용한다는 점에서 두 가지의 php / mysql 성능 차이에 대해 특별히 관심이 있습니다.

감사

답변:


38

Linux가 잘못 작동하도록 구성 할 수 있으며 FreeBSD가 잘못 작동하도록 구성 할 수 있습니다. 두 시스템 모두 뛰어난 성능을 제공 할 수 있습니다.

그러나 서버가 실제로 바쁘지 않으면 두 서버 사이에 실제 차이가 표시되지 않습니다. 이미 알고있는 것을 사용하고 데몬 (예 : Apache 또는 MySQL)과 그 위에서 실행되는 응용 프로그램을 미세 조정하는 데 집중하는 것이 가장 좋습니다.

커널 내부 설정으로 커널 또는 땜질을 컴파일하는 것은 하드웨어 한계에 가까운 부하에서 문제가 발생하기 시작하는 한편 적절한 데이터베이스 인덱스 생성, 웹 페이지 컨텐츠 캐싱, Apache 및 PHP 설정 조정 (또는 Apache 대신 lighttpd 사용) 및 이렇게하면 처음부터 바로 도움이됩니다. 가장 "올바른"커널 설정조차도 모든 페이지로드가 데이터베이스에 도달하거나 PHP가 매우 복잡한 페이지를 렌더링해야하는 경우 페이지로드 시간을 눈에 띄게 최적화하지 않습니다.

필자가 FreeBSD를 확실히 고려할 수있는 영역은 파일 서버입니다. FreeBSD는 기본 ZFS를 지원하며 전통적으로 NFS / Samba 사용을위한 매우 안정적인 환경이었습니다.

또한 보안 측면에서 누군가 OS 수준의 보안 허점을 사용하는 것보다 WordPress / Drupal / 사용자 정의 PHP 응용 프로그램을 침입 할 가능성이 훨씬 높습니다.


매우 유익한 답변을 주셔서 감사합니다. 내가 알지 못하는 시스템으로 수십 시간의 어려움을 겪었습니다.
Salil

도와 드리겠습니다. :)
Janne Pikkarainen

13

기술적 인 측면에서 성능, 보안 및 안정성에 대한 많은 연구와 테스트를 수행했습니다. 결과적으로 모든 OS가 느리고 불안정하도록 잘못 구성 할 수있었습니다. 그러나 일반적인 조정으로 표준 설치를 기반으로 FreeBSD는 우리가 시도한 다른 Linux (RedHat, CentOS 및 Debian)보다 더 안정적이고 안전하며 성능이 뛰어났습니다.

재무 측면에서 ROI와 TCO는 Linux 시스템보다 약간 낮습니다. FreeBSD는 지속적으로 개발되고 테스트되었습니다. 유지 관리 및 업그레이드는 매우 매끄럽고 멋진 포트 트리 덕분에 자체 요구 사항에 쉽게 적응할 수 있습니다.

저는 항상 FreeBSD를 선택합니다. 문제가 생겼을 때해야 할 일을 알고있는 일관된 시스템으로 작업하는 것이 훨씬 더 재미 있기 때문입니다. Linux의 경우 각 배포판간에 차이가 너무 많아서 연구가 훨씬 어렵습니다.

Linux는 게임 서버 나 임베디드 시스템 또는 데스크탑 OS로 사용할 수있는 것입니다. FreeBSD는 항상 매우 안정적인 서버 OS를 목표로했으며 경쟁 할 수있는 OS가 거의 없습니다.

FreeBSD를 모르고 Linux를 모른다면 공통 배포판 (Debian, Ubuntu 또는 CentOS)을 설치하고 FreeBSD를 설치해야합니다. 포트 트리와 FreeBSD의 일관성에 관심이 있다면이를 고수하십시오. 미리 컴파일 된 패키지와 끝없는 저장소를 좋아한다면 Linux를 사용하십시오.


5

리눅스의 풍미와 FreeBSD에 대해 최소한을 말하기 위해 mysql 성능에 대한 주요 연구는 없었습니다. 내 제안은 일주일 내내 하드웨어에 대해 슈퍼 스맥과 sysbench를 사용하여 심도있는 테스트를 수행하여 어떤 OS가 mysql에 대한 벅을 더 많이 제공하는지 확인하는 것입니다.

sysbench에서 Linux가 BSD를 능가하는 몇 가지 일화적인 증거 :

http://www.kernel.org/pub/linux/kernel/people/npiggin/sysbench/ Linux 및 Freebsd의 Sysbench MySQL 성능


5

실제로 성능 차이는 무시할 수 있습니다. FreeBSD는 2000 년대부터 상당히 우수한 멀티 프로세서 지원을 해왔습니다. FreeBSD 7에는 SMPng 지원 기능이 있으며 8 코어 이상으로 확장 할 수 있도록 테스트되었습니다. 기술적 인 설명은 여기에서 , 벤치 마크는 여기 에서 찾을 수 있습니다 .

더 큰 컴퓨터 (예 : 16 개 코어)에서의 다중 프로세서 지원은 Linux에서 약간 나을 수 있지만 특정 사례에는 영향을 미치지 않습니다.

데이터베이스에서 커널의 효율성이 눈에 띄는 차이를 만들기 훨씬 전에 I / O 성능 문제가있을 수 있습니다. 이런 종류의 서버 하드웨어의 성능은 실질적으로 다르지 않을 것입니다. 일반적으로 그러한 결정에는 다른 기준이 더 중요합니다.


1

질문에 대답하는 가장 좋은 방법은 Linux를로드하고 일부 성능 테스트를 실행 한 다음 FreeBSD를로드하고 동일한 테스트 제품군을 실행하는 것입니다. 둘 중 하나에서 더 나은 성능을 얻는다면 그 점을 고수하십시오.

그러나 우분투 또는 다른 Linux 맛 대신 FreeBSD 사용의 장단점이 무엇인지 궁금합니다.

당신은이 질문에 대한 좋은 대답을 얻지 못할 것입니다. 진실은 둘 다 훌륭한 솔루션 (둘 다 "안정적이고 안전하며 물론 오픈 소스"임)이며 개인 취향, 하드웨어 구성 및 달성하려는 특정 작업에 따라 하나가 다른 것보다 낫다는 것입니다 .


larsks, 나는 누군가가 이미 그러한 테스트를 수행하기를 바라고 있습니다. 성능의 차이가 무시할만한 수준이라면 FreeBSD를 배우는 과정을 거치지 않아도됩니다.
alfish

나는이 벤치 마크가 매우 유익하다는 것을 알았다 : phoronix.com/…
alfish

4
@alfish,이 테스트는 2 년 전부터 진행되었으며 Linux와 FreeBSD는 그 이후로 (일부 지역에서는) 극적으로 변경되었습니다. 또한 벤치 마크에 사용 된 대부분의 소프트웨어 는 Linux 용 으로 작성 되었으며 FreeBSD에서 작동하도록 수정되었습니다. 리눅스는 그 대부분을 "원했다". FreeBSD "원"이 Posix 표준에 명시 적으로 작성된 소프트웨어 인 테스트 중 일부 (둘 다 준수). 이러한 테스트는 흥미로울 수 있지만 사용하려는 소프트웨어를 사용하는 경우 어느 쪽이든 쉽게 갈 수 있고 큰 차이가 없을 가능성이 있으므로 관련성이 더 높습니다.
Chris S

Chris, 테스트는 OS에 구애받지 않는다고 생각했습니다. 설명해 주셔서 감사합니다.
alfish

0

당신이 할 수있는 최선의 방법은 당신이 가장 편하게지지하는 둘 중 하나와 함께가는 것입니다. 설치하는 제품에 대한 모범 사례를 따르는 한 일상적인 성능 / 보안 / 확장성에 거의 차이가 없을 가능성이 큽니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.