문제

요즘 서버 가상화는 큰 일이므로 가상화 된 서버에 일부 소프트웨어를 설치하고 어떤 일이 발생하는지 직장에서 업무를 수행하고 있습니다. 짧은 이야기 : a rsync 전송은 즉시 가상화 된 서버를 무릎으로 가져옵니다. 가상화 호스트는 다른 부하가없는 쇠고기 기계입니다. 나는 이것이 일어나야한다고 생각하지 않습니다. Top 하중 평균이 높고 CPU Iowait는 100%에 가까운 것을 보여줍니다. 어딘가에 큰 병목 현상이 있습니다.

저는 Sysadmin보다 프로그래머입니다. 무작위 인터넷 검색 밖에서이 문제를 해결하는 방법에 대한 지식이 부족합니다. 나는 이것에 혼자가 아니라고 생각한다.

여기서보고 싶은 것은 가상화에 대한 일반적인 조언과 좋은 기사 및 기타 리소스에 대한 포인터이며, 나와 다른 사람들이 우리 자신을 교육하는 데 사용할 수 있습니다.

  • 병목 현상을 정확히 파악하는 데 어떤 도구 (표준 유닉스 도구)를 사용할 수 있습니까?
  • 일이 순조롭게 진행되도록하는 메트릭을 따라야합니까?
  • 효율적으로 가상화 될 수있는 것은 무엇입니까?
  • 어떤 종류의 설정이 실패 할 운명입니까?

질문의 광범위함을 사과드립니다. 나는 이것에 대해 유용한 구체적인 질문을 할 지식이 없습니다.

편집 : 내 특정 문제에 대한 자세한 내용 :

  • xan paravirtualization, 3 x Guest Centos
  • 로컬 SCSI 디스크의 모든 손님, 완전 하드웨어 RAID 컨트롤러가 있습니다.
  • RSYNCD 1 게스트 OS에서 실행중인 RSYNCD는 100MBPS LAN을 통해 원격 비상업 서버에서 시작된 전송

내가 전에 말했듯이, 나는 많은 유용한 데이터를 제공 할 수 없습니다. 나는이 문제에 대한 직접적인 해결책을 얻을 것으로 기대하지 않고, 나는 이러한 종류의 문제를 더 잘 이해하는 데 필요한 기술을 구축 할 곳에 대한 포인터에 만족할 것입니다.

도움이 되었습니까?

해결책

나는 이것을 의견에 넣을 것이지만, 나는 그것이 공개에서 더 유용하다고 생각한다.

설정에 대한 자세한 내용을 추가 할 수 있습니까?

  • 어떤 VM 서버?
    (VMware Server, VMware ESX, MS VirtualServer, MS Hyper-V, 다른 것?)
  • 손님을위한 OS는 무엇입니까?
    (Windows, Linux, 32 비트, 64 비트?)
  • 손님은 어디에 저장됩니까?
    (로컬 디스크 또는 NAS 또는 SAN에서?)
  • 동일한 VM 서버의 게스트 또는 게스트 및 실제 서버간에 동시에 발생 했습니까?
  • 네트워크를 통해 네트워크가 얼마나 빠릅니까?

모든 환경에서의 성능 조정은 90% 수집 데이터 및 10% 분석입니다. 가상화 된 환경에는 물리적 환경보다 고려해야 할 변수가 더 많지만 더 중요한 것은 물리적 환경과 다른 응답 곡선이 있다는 것입니다. 일부 응용 프로그램은 물리적 환경보다 가상화 된 환경에서 더 잘 수행 할 수 있습니다. 다른 사람들은 그렇지 않을 것입니다. 응용 프로그램의 요구 사항과 구현 제약 조건을 이해해야합니다.

세부 사항에주의를 기울이면 가상 서버에 성공적으로 배포 할 수없는 소프트웨어 전용 응용 프로그램이 있다고 생각하지 않습니다. (성공적으로 가상화 할 수없는 사용자 정의 하드웨어가 필요한 응용 프로그램은 다른 문제입니다.)

다른 팁

RSYNC를 사용하여 (매우 새로운) 가상 환경의 일부를 문제없이 동기화합니다. 나는 그것이 이미 식별 한 것으로 보이는 I/O 문제만큼 가상화 문제라고 생각하지 않습니다.

나는 가상화가 하드 디스크에 대해 매우 세금을 부과한다는 것을 알았으며, 이는 호스트 상자에 더 많은 손님이있을 때만 악화됩니다. 매우 I/O 집약적 인 기계의 경우 다른 호스트에서 디스크 액세스를 세분화하는 것을 고려하십시오. 어떤 종류의 SAN 기술을 사용하고 있습니까? 우리는 내 직장에서 매우 유용하다는 것을 알았습니다 (우리는 2 개의 8 코어 Sun Intel 서버와 1TB 12 디스크 ISCSI 배열을 사용하고 있음).

가상화 소프트웨어 제공 업체가 하드웨어를 완전히 지원합니까? 지원되지 않은 하드웨어에서 실행하려는 경우 디스크 컨트롤러가 최고의 드라이버를 사용하지 않을 가능성이 높아서 느린 디스크 액세스를 설명 할 수 있습니다.

당신이 사용할 수있는 iostat Linux/UNIX에서 I/O에 대한 피드백을 받고 있습니다. iotop 또한 아직 많은 배포판에 포장되지는 않았지만.

손으로 나는 이것이 I/O 문제라고 말할 것입니다. 성능에 영향을 미치는 가장 큰 요소 중 가상 환경에서는 호스트 머신 디스크의 상태입니다. 성능을 최적화하기 위해 우리가하는 일은 다음과 같습니다.

  1. 고정 디스크 할당. 이렇게하면 VM이 살 수있는 인접한 드라이브 공간 블록을 얻을 수 있습니다.
  2. VM Slice OS 및 호스트 서버 드라이브의 디포를 예약하십시오. 파편화는 당신의 적입니다.
  3. 서버 세션을 우아하게 끝내고 있는지 확인하십시오. 가상 OS를 튀기는 경우 VM 슬라이스를 종료하지 마십시오. 이로 인해 거대한 디스크 조각이 발생합니다. 가상 OS는 종료 / 재시작 프로세스를 수행해야합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top