رفتن به محتوا
بازگشت به وبلاگ
VMware

تنظیم عملکرد Host ESXi برای بارکارهای تولیدی

بهینه‌سازی Host های ESXi برای حداکثر عملکرد VM: توپولوژی NUMA، زمان‌بندی CPU، Ballooning حافظه، I/O ذخیره‌سازی و تنظیم شبکه.

آبان ۱۴۰۴
۱۵ دقیقه مطالعه

مقدمه

تنظیم کارایی ESXi هنر گرفتن حداکثر بازده از سخت‌افزار فیزیکی است. این راهنما تحلیل کارایی سیستماتیک و تنظیم را پوشش می‌دهد.

ابزارهای پایش کارایی

POWERSHELL
# CPU Ready (بالا = رقابت CPU)
Get-Stat -Entity (Get-VM "my-vm") -Stat cpu.ready.summation -MaxSamples 20

# Memory Balloon (بالا = فشار حافظه)
Get-Stat -Entity (Get-VM "my-vm") -Stat mem.vmmemctl.average -MaxSamples 5

# تأخیر دیسک
Get-Stat -Entity (Get-VM "my-vm") -Stat disk.totalLatency.average -MaxSamples 5

تنظیم CPU

POWERSHELL
# بررسی نسبت vCPU به pCPU
Get-VMHost | ForEach-Object {
    $vCPUs = (Get-VM -Location $_ | Measure-Object -Property NumCpu -Sum).Sum
    $pCPUs = $_.NumCpu
    [PSCustomObject]@{Host=$_.Name; Ratio=[math]::Round($vCPUs/$pCPUs,2)}
}

تنظیم حافظه

مکانیزم‌های بازیابی حافظه ESXi (به ترتیب اولویت):

۱. TPS: اشتراک‌گذاری صفحات یکسان

۲. Balloon Driver: ترک داوطلبانه صفحات

۳. Swap: نوشتن صفحات روی دیسک (اجتناب کنید)

۴. Compression: فشرده‌سازی صفحات

تنظیم ذخیره‌سازی

  • PVSCSI بر LSI Logic برای VM‌های I/O فشرده ترجیح دارد
  • SIOC از تسلط یک VM روی I/O datastore جلوگیری می‌کند

تنظیم شبکه

همیشه از VMXNET3 استفاده کنید — hardware offload برای RSS، LRO و TSO دارد.

POWERSHELL
Get-VM | Get-NetworkAdapter | Where-Object {$_.Type -ne "Vmxnet3"} | Select-Object VM, Type