최고의 MySql 성능을 위해 어떤 플랫폼(운영 체제)을 선택하는 것이 더 좋습니까? 윈도우인가, 리눅스인가?
웹사이트 사용을 위한 연결 풀인가요?
답변1
선택의 여지가 있다면 Linux 상자에 넣는 것이 좋습니다. 이유는 리눅스 버전을 먼저 개발한 뒤 포팅하기 때문이다. 가능할 때마다 나는 "기본" 플랫폼에 소프트웨어를 설치하는 것을 좋아합니다. 그래야 트러블이 덜할 것 같아요.
답변2
이는 기본적으로 운영 팀과 하드웨어 공급업체가 지원할 수 있는 모든 것이지만 한 가지 경고 사항은 다음과 같습니다.
32비트 시스템에서 MySQL을 실행하지 마십시오. 절대. 주소 공간이 부족해지면 고통스러운 마이그레이션의 세계가 생길 것입니다.
연결 풀링은 그다지 나쁘지는 않지만 연결 풀링이 없어도 좋은 성능을 얻을 수 있으며 상당한 버그 위험이 추가됩니다. 연결이 나쁜(또는 재미있는) 상태로 남아 후속 요청을 매우 미묘하게 깨뜨릴 수 있습니다. 풀링이나 영구 연결(예: Apache)을 사용하지 않는 것이 좋습니다.
반면에 장기간 실행되는 데몬 프로세스가 있는 경우 IT는 "다른 사람"이 해당 연결을 사용하지 않으므로 자체 사용을 위해 연결을 열어두기를 원할 수 있습니다.
답변3
전용 서버를 사용할 예정이라면 Linux를 사용하십시오. MySQL 서버에 필요하지 않은 다른 모든 기능을 비활성화하는 것이 훨씬 쉽습니다. 또한 모든 종류의 매개변수를 조정하기가 더 쉽습니다(TCP/IP 스택이 떠오릅니다).
답변4
그러나 Linux의 경우 +1입니다. 이 모든 것은 여러분이 이용할 수 있는 시스템 관리자에게 달려 있습니다. 그가 Linux를 모른다면 어떻게 될까요?
귀하의 SA가 Linux를 다루어 본 적이 없다면 해당 플랫폼으로 이동하는 것을 권장하지 않습니다. Windows 사용자라면 프로덕션 환경에서 Linux를 호스팅하는 것은 집에서 Ubuntu를 가지고 노는 것과는 다릅니다.