ಇಂಟೆಲ್ ® ಈಥರ್ನೆಟ್ 700 ಸರಣಿ
ಲಿನಕ್ಸ್ ಕಾರ್ಯಕ್ಷಮತೆ ಟ್ಯೂನಿಂಗ್ ಮಾರ್ಗದರ್ಶಿ
NEX ಕ್ಲೌಡ್ ನೆಟ್ವರ್ಕಿಂಗ್ ಗ್ರೂಪ್ (NCNG)
ರೆವ್. 1.2
ಡಿಸೆಂಬರ್ 2024
ಪರಿಷ್ಕರಣೆ ಇತಿಹಾಸ
ಪರಿಷ್ಕರಣೆ | ದಿನಾಂಕ | ಕಾಮೆಂಟ್ಗಳು |
1.2 | ಡಿಸೆಂಬರ್ 2024 | · ಹೆಚ್ಚುವರಿ ವಿದ್ಯುತ್ ನಿರ್ವಹಣಾ ಮಾರ್ಗದರ್ಶನವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. · ಇಂಟೆಲ್* ಟರ್ಬೊ ಬೂಸ್ಟ್ ಸೇರಿಸಲಾಗಿದೆ. · ನೆಟ್ವರ್ಕ್ ಸಾಧನದ ಬ್ಯಾಕ್ಲಾಗ್ ಸೇರಿಸಲಾಗಿದೆ. · ಪ್ಲಾಟ್ಫಾರ್ಮ್-ನಿರ್ದಿಷ್ಟ ಸಂರಚನೆಗಳು ಮತ್ತು ಟ್ಯೂನಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. · 4ನೇ ತಲೆಮಾರಿನ ಇಂಟೆಲ್* %eon* ಸ್ಕೇಲೆಬಲ್ ಪ್ರೊಸೆಸರ್ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. · AMD EPYC ಸೇರಿಸಲಾಗಿದೆ. · ನವೀಕರಿಸಿದ ಸಿಸ್ಟಮ್ ಹಾರ್ಡ್ವೇರ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. · iPerf2 ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. · iPerf3 ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. · ನವೀಕರಿಸಿದ Tx/Rx ಕ್ಯೂಗಳು. · ನವೀಕರಿಸಿದ ಅಡಚಣೆ ಮಾಡರೇಶನ್. · ನವೀಕರಿಸಿದ ಉಂಗುರದ ಗಾತ್ರ. · ನವೀಕರಿಸಿದ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಟ್ಯೂನಿಂಗ್ (i40e ನಿರ್ದಿಷ್ಟವಲ್ಲದ). · BIOS ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. · ನವೀಕರಿಸಿದ ಸಿ-ಸ್ಟೇಟ್ ನಿಯಂತ್ರಣ. · ನವೀಕರಿಸಿದ CPU ಆವರ್ತನ ಸ್ಕೇಲಿಂಗ್. · ನವೀಕರಿಸಿದ ಅಪ್ಲಿಕೇಶನ್ ಸೆಟ್ಟಿಂಗ್ಗಳು. · ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್/ಕರ್ನಲ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. · ನವೀಕರಿಸಿದ ಐಪಿ ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆ. · ಕಡಿಮೆ ಸುಪ್ತತೆಯನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ. |
ಆಗಸ್ಟ್ 2023 | ಈ ಡಾಕ್ಯುಮೆಂಟ್ಗೆ ಬದಲಾವಣೆಗಳು ಸೂಚಿಸುತ್ತವೆ: · ಸಂಬಂಧಿತ ಉಲ್ಲೇಖಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. · DDP ಪ್ಯಾಕೇಜ್ ಸರಿಯಾಗಿ ಲೋಡ್ ಆಗುತ್ತಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. · iPerf2 ಸೇರಿಸಲಾಗಿದೆ. · iPerf3 ಸೇರಿಸಲಾಗಿದೆ. · ನೆಟ್ಪರ್ಫ್ ಸೇರಿಸಲಾಗಿದೆ. · ನವೀಕರಿಸಿದ IRQ ಅಫಿನಿಟಿ. · Tx/Rx ಕ್ಯೂಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. · ನವೀಕರಿಸಿದ ಉಂಗುರದ ಗಾತ್ರ. · ಜಂಬೋ ಫ್ರೇಮ್ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. · ಅಡಾಪ್ಟರ್ ಬಾಂಡಿಂಗ್ ಸೇರಿಸಲಾಗಿದೆ. · ಇಂಟೆಲ್ ಎಸ್ವಿಆರ್-ಮಾಹಿತಿ ಪರಿಕರವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. |
|
1.0 | ಮಾರ್ಚ್ 2016 | ಆರಂಭಿಕ ಬಿಡುಗಡೆ (ಇಂಟೆಲ್ ಪಬ್ಲಿಕ್). |
ಪರಿಚಯ
ಈ ಮಾರ್ಗದರ್ಶಿಯು ಲಿನಕ್ಸ್ ಪರಿಸರಗಳಲ್ಲಿ ಇಂಟೆಲ್ ® ಈಥರ್ನೆಟ್ 700 ಸರಣಿ NIC ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅತ್ಯುತ್ತಮ ನೆಟ್ವರ್ಕಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಪರಿಸರವನ್ನು ಟ್ಯೂನ್ ಮಾಡಲು ಮಾರ್ಗದರ್ಶನವನ್ನು ಒದಗಿಸುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿದೆ. ಇದು ಹಾರ್ಡ್ವೇರ್, ಡ್ರೈವರ್ ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಪರಿಸ್ಥಿತಿಗಳು ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದಾದ ಸೆಟ್ಟಿಂಗ್ಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ನೆಟ್ವರ್ಕಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯು ಯಾವುದೇ ಬಾಹ್ಯ ಪ್ರಭಾವಗಳಿಂದ ಪ್ರಭಾವಿತವಾಗಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಬೇಕು, ಇವುಗಳಲ್ಲಿ ಸಾಮಾನ್ಯ ಮತ್ತು ನಾಟಕೀಯವಾದವುಗಳನ್ನು ಮಾತ್ರ ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ಒಳಗೊಂಡಿದೆ.
1.1 ಸಂಬಂಧಿತ ಉಲ್ಲೇಖಗಳು
- ವಿಂಡೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ ಇಂಟೆಲ್ ® ಈಥರ್ನೆಟ್ ಅಡಾಪ್ಟರುಗಳು ಮತ್ತು ಸಾಧನಗಳಿಗಾಗಿ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ:
ಇಂಟೆಲ್ ® ಈಥರ್ನೆಟ್ ಅಡಾಪ್ಟರುಗಳು ಮತ್ತು ಸಾಧನಗಳ ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ - ತಾಂತ್ರಿಕ ಡೇಟಾಶೀಟ್:
ಇಂಟೆಲ್ ® ಈಥರ್ನೆಟ್ ನಿಯಂತ್ರಕ X710/XXV710/XL710 ಡೇಟಾಶೀಟ್ - ಎಲ್ಲಾ Intel ® ಈಥರ್ನೆಟ್ ಉತ್ಪನ್ನಗಳಿಗೆ ಸಂಪೂರ್ಣ SW ಬಂಡಲ್ (ಎಲ್ಲಾ ಡ್ರೈವರ್ಗಳು, NVM ಗಳು, ಪರಿಕರಗಳು, ಇತ್ಯಾದಿಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ):
ಇಂಟೆಲ್ ® ಈಥರ್ನೆಟ್ ಅಡಾಪ್ಟರ್ ಕಂಪ್ಲೀಟ್ ಡ್ರೈವರ್ ಪ್ಯಾಕ್ - NVM (ಆವಿಶೀಲವಲ್ಲದ ಮೆಮೊರಿ) ನವೀಕರಣ ಪ್ಯಾಕೇಜ್:
ಇಂಟೆಲ್ ® ಈಥರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ ಅಡಾಪ್ಟರ್ 700 ಸರಣಿಗಾಗಿ ನಾನ್-ವೊಲಾಟೈಲ್ ಮೆಮೊರಿ (NVM) ಅಪ್ಡೇಟ್ ಉಪಯುಕ್ತತೆ - ಸರ್ವರ್ನಿಂದ ಸಂಬಂಧಿತ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ವಿವರಗಳನ್ನು ಸೆರೆಹಿಡಿಯುವ ಲಿನಕ್ಸ್ಗಾಗಿ svr-info ಉಪಕರಣ: https://github.com/intel/svr-info
- ಡಿಡಿಪಿ ತಂತ್ರಜ್ಞಾನ ಮಾರ್ಗದರ್ಶಿ:
ಇಂಟೆಲ್ ® ಈಥರ್ನೆಟ್ 700 ಸರಣಿ ಡೈನಾಮಿಕ್ ಸಾಧನ ವೈಯಕ್ತಿಕಗೊಳಿಸುವಿಕೆ (DDP) ತಂತ್ರಜ್ಞಾನ ಮಾರ್ಗದರ್ಶಿ
ಆರಂಭಿಕ ಪರಿಶೀಲನಾಪಟ್ಟಿ
2.1 ಚಾಲಕ/ಫರ್ಮ್ವೇರ್ ಆವೃತ್ತಿಗಳನ್ನು ನವೀಕರಿಸಿ
ethtool -i ethx ಬಳಸಿಕೊಂಡು ಚಾಲಕ/ಫರ್ಮ್ವೇರ್ ಆವೃತ್ತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
ಅಗತ್ಯವಿರುವಂತೆ ಈ ಕೆಳಗಿನವುಗಳನ್ನು ನವೀಕರಿಸಿ:
- i40e ಚಾಲಕವನ್ನು ನವೀಕರಿಸಿ
http://sourceforge.net/projects/e1000/files/i40e%20stable/ or https:// downloadcenter.intel.com/ download/24411/Network-Adapter-Driver-for-PCI-E-40- Gigabit-Network-Connections-under-Linux - ಫರ್ಮ್ವೇರ್ ಅನ್ನು ನವೀಕರಿಸಿ
https: //downloadcenter.intel.com/download/24769/NVM-Update-Utility-for-Intel- ಈಥರ್ನೆಟ್-ಕನ್ವರ್ಜ್ಡ್ನೆಟ್ವರ್ಕ್-ಅಡಾಪ್ಟರ್-XL710-X710-ಸರಣಿ
2.2 README ಓದಿ
ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು README ನಿಂದ ಇತ್ತೀಚಿನ ಸಂರಚನಾ ಸೂಚನೆಗಳನ್ನು ಪಡೆಯಿರಿ. file i40e ಮೂಲ ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ.
2.3 ನಿಮ್ಮ PCI ಎಕ್ಸ್ಪ್ರೆಸ್ (PCIe) ಸ್ಲಾಟ್ x8 ಆಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ
ಕೆಲವು PCIe x8 ಸ್ಲಾಟ್ಗಳನ್ನು ವಾಸ್ತವವಾಗಿ x4 ಸ್ಲಾಟ್ಗಳಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ. ಈ ಸ್ಲಾಟ್ಗಳು ಡ್ಯುಯಲ್ ಪೋರ್ಟ್ ಮತ್ತು ಕ್ವಾಡ್ ಪೋರ್ಟ್ ಸಾಧನಗಳೊಂದಿಗೆ ಪೂರ್ಣ ಲೈನ್ ದರಕ್ಕೆ ಸಾಕಷ್ಟು ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಹೊಂದಿಲ್ಲ. ಇದಲ್ಲದೆ, ನೀವು PCIe v3.0-ಸಾಮರ್ಥ್ಯದ ಅಡಾಪ್ಟರ್ ಅನ್ನು PCIe v2.x ಸ್ಲಾಟ್ಗೆ ಹಾಕಿದರೆ, ನೀವು ಪೂರ್ಣ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸಾಫ್ಟ್ವೇರ್ ಸಾಧನ ಚಾಲಕವು ಈ ಪರಿಸ್ಥಿತಿಯನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸಿಸ್ಟಮ್ ಲಾಗ್ನಲ್ಲಿ ಈ ಕೆಳಗಿನ ಸಂದೇಶವನ್ನು ಬರೆಯುತ್ತದೆ:
ಈ ಕಾರ್ಡ್ಗೆ ಲಭ್ಯವಿರುವ ಪಿಸಿಐ-ಎಕ್ಸ್ಪ್ರೆಸ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಅತ್ಯುತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಸಾಕಾಗುವುದಿಲ್ಲ. ಅತ್ಯುತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ x8 ಪಿಸಿಐ-ಎಕ್ಸ್ಪ್ರೆಸ್ ಸ್ಲಾಟ್ ಅಗತ್ಯವಿದೆ.
ಈ ದೋಷ ಸಂಭವಿಸಿದಲ್ಲಿ, ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ನಿಮ್ಮ ಅಡಾಪ್ಟರ್ ಅನ್ನು ನಿಜವಾದ PCIe v3.0 x8 ಸ್ಲಾಟ್ಗೆ ಸರಿಸಿ.
2.4 ಸಿಸ್ಟಮ್ ಹಾರ್ಡ್ವೇರ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಿ
10 Gbps, 25 Gbps, ಮತ್ತು 40 Gbps ಈಥರ್ನೆಟ್ನಲ್ಲಿ, ಕೆಲವು ಕನಿಷ್ಠ CPU ಮತ್ತು ಸಿಸ್ಟಮ್ ಅವಶ್ಯಕತೆಗಳಿವೆ. ಸಾಮಾನ್ಯವಾಗಿ, ನಿಮ್ಮ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗೆ ಆಧುನಿಕ ಸರ್ವರ್ ವರ್ಗದ ಪ್ರೊಸೆಸರ್ ಮತ್ತು ಸೂಕ್ತ ಮೆಮೊರಿ ಕಾನ್ಫಿಗರೇಶನ್ ಸಾಕಾಗಬೇಕು, ಆದರೆ ಅಗತ್ಯತೆಗಳು ನಿಮ್ಮ ಕೆಲಸದ ಹೊರೆಯನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗುತ್ತವೆ. ಎಲ್ಲಾ ಮೆಮೊರಿ ಚಾನಲ್ಗಳನ್ನು ಭರ್ತಿ ಮಾಡಬೇಕು ಮತ್ತು BIOS ನಲ್ಲಿ ಮೆಮೊರಿ ಕಾರ್ಯಕ್ಷಮತೆ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು. ನಿಮ್ಮ ಕೆಲಸದ ಹೊರೆಗೆ ಅಗತ್ಯವಿರುವ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಟ್ಟವನ್ನು ನಿಮ್ಮ CPU ಮತ್ತು ಮೆಮೊರಿ ಕಾನ್ಫಿಗರೇಶನ್ ಬೆಂಬಲಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ.
ಗಮನಿಸಿ
XL710 ಒಂದು 40 GbE ನಿಯಂತ್ರಕವಾಗಿದೆ. ಈ ನಿಯಂತ್ರಕವನ್ನು ಬಳಸುವ 2 x 40 GbE ಅಡಾಪ್ಟರ್ 2 x 40 GbE ಆಗಿರಲು ಉದ್ದೇಶಿಸಿಲ್ಲ ಆದರೆ ಸಕ್ರಿಯ ಬ್ಯಾಕಪ್ ಪೋರ್ಟ್ ಹೊಂದಿರುವ 1 x 40 GbE ಆಗಿರುತ್ತದೆ. ಎರಡೂ ಪೋರ್ಟ್ಗಳನ್ನು ಒಳಗೊಂಡ ಲೈನ್-ರೇಟ್ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ, ಆಂತರಿಕ ಸ್ವಿಚ್ ಸ್ಯಾಚುರೇಟೆಡ್ ಆಗಿರುತ್ತದೆ ಮತ್ತು ಎರಡು ಪೋರ್ಟ್ಗಳ ನಡುವಿನ ಸಂಯೋಜಿತ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಒಟ್ಟು SO Gbps ಗೆ ಸೀಮಿತವಾಗಿರುತ್ತದೆ.
2.4.1 ಕರ್ನಲ್ ಬೂಟ್ ನಿಯತಾಂಕಗಳು
BIOS ನಲ್ಲಿ Intel® VT-d (ನಿರ್ದೇಶಿತ I/O) ಗಾಗಿ Intel® ವರ್ಚುವಲೈಸೇಶನ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ, ಅತ್ಯುತ್ತಮ ಹೋಸ್ಟ್ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ IOMMU ಪಾಸ್-ಥ್ರೂ ಮೋಡ್ನಲ್ಲಿರಲು Intel ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ. ಇದು ಹೋಸ್ಟ್ ಟ್ರಾಫಿಕ್ನಲ್ಲಿ DMA ಓವರ್ಹೆಡ್ ಅನ್ನು ನಿವಾರಿಸುತ್ತದೆ ಮತ್ತು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು (VM ಗಳು) Intel® VT-d ನ ಪ್ರಯೋಜನಗಳನ್ನು ಇನ್ನೂ ಹೊಂದಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಕರ್ನಲ್ ಬೂಟ್ ನಿಯತಾಂಕಗಳಿಗೆ ಈ ಕೆಳಗಿನ ಸಾಲನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ: fommu-pt.
2.5 ಡಿಡಿಪಿ ಪ್ಯಾಕೇಜ್ ಸರಿಯಾಗಿ ಲೋಡ್ ಆಗುತ್ತಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ
140ea ಮತ್ತು 140eb ಬೇಸ್ ಡ್ರೈವರ್ಗಳು ಡೈನಾಮಿಕ್ ಡಿವೈಸ್ ಪರ್ಸನಲೈಸೇಶನ್ (DDP) ಗೆ ನೇರ ಬೆಂಬಲವನ್ನು ಹೊಂದಿಲ್ಲ. 700 ಸರಣಿ ಸಾಧನಗಳೊಂದಿಗೆ DDP ಬಳಸಲು, DDP ಪ್ರೊfile testpmd ಅಪ್ಲಿಕೇಶನ್ನೊಂದಿಗೆ ಅನ್ವಯಿಸಬಹುದು.
ಡಿಡಿಪಿ ಪ್ರೊ ಬಗ್ಗೆ ವಿವರಗಳಿಗಾಗಿfiles, ಮತ್ತು DDP ಪ್ರೊ ಅನ್ನು ಹೇಗೆ ಅನ್ವಯಿಸಬೇಕುfile 700 ಸರಣಿಯ ಸಾಧನಗಳಲ್ಲಿ testpmd ನೊಂದಿಗೆ, Intel® Ethernet 700 ಸರಣಿ ಡೈನಾಮಿಕ್ ಸಾಧನ ವೈಯಕ್ತಿಕಗೊಳಿಸುವಿಕೆ (DDP) ತಂತ್ರಜ್ಞಾನ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ನೋಡಿ.
DDP ವೃತ್ತಿಪರರೇ ಎಂದು ಪರಿಶೀಲಿಸಲುfile ಯಶಸ್ವಿಯಾಗಿ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ:
testpmd> ddp ಪಟ್ಟಿ 0 ಪ್ರೊ ಪಡೆಯಿರಿfile ಸಂಖ್ಯೆ: 1
ಗಮನಿಸಿ
ಒಂದು ವೇಳೆ ಪ್ರೊfile ಸಂಖ್ಯೆ 0 ಆಗಿದ್ದರೆ, ಯಾವುದೇ DDP ಪ್ಯಾಕೇಜ್ ಲೋಡ್ ಆಗಿಲ್ಲ. DDP ಪ್ಯಾಕೇಜ್ ಲೋಡ್ ದೋಷ ಉಂಟಾದರೆ, ಸಾಧನವು ಸುರಕ್ಷಿತ ಮೋಡ್ಗೆ ಡೀಫಾಲ್ಟ್ ಆಗುತ್ತದೆ ಮತ್ತು ಅನೇಕ ಕಾರ್ಯಕ್ಷಮತೆ ವೈಶಿಷ್ಟ್ಯಗಳು ಲಭ್ಯವಿರುವುದಿಲ್ಲ. DDP ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಂಬಂಧಿಸಿದ ದೋಷಗಳಿದ್ದರೆ, ಅದು ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ದೋಷನಿವಾರಣೆ ಹಂತಗಳಿಗಾಗಿ, Inte/* Ethernet 700 ಸರಣಿ ಡೈನಾಮಿಕ್ ಸಾಧನ ವೈಯಕ್ತಿಕಗೊಳಿಸುವಿಕೆ (DDP) ತಂತ್ರಜ್ಞಾನ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ನೋಡಿ.
ಮೂಲ ಕಾರ್ಯಕ್ಷಮತೆ ಮಾಪನಗಳು ಮತ್ತು ಶ್ರುತಿ ವಿಧಾನ
3.1 ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಾನದಂಡಗಳು
ಶ್ರುತಿ ವ್ಯಾಯಾಮವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಉತ್ತಮ ಬೇಸ್ಲೈನ್ ಮಾಪನವನ್ನು ಹೊಂದಿರುವುದು ಮುಖ್ಯ. ಸಾಮಾನ್ಯವಾಗಿ ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಅಪ್ಲಿಕೇಶನ್/ಕೆಲಸದ ಹೊರೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯ ಆರಂಭಿಕ ಮಾಪನವನ್ನು ಪಡೆಯುವುದರ ಜೊತೆಗೆ, ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಸಾಧನವು ಉತ್ತಮ ಸ್ಥಿತಿಯಲ್ಲಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ಪ್ರಮಾಣಿತ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಾನದಂಡವನ್ನು ಸಹ ಬಳಸುವುದು ಒಳ್ಳೆಯದು.
ಸಿಂಗಲ್ ಸಿಸ್ಟಮ್ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಾಗಿ, netperf ಅಥವಾ iperf ಮತ್ತು NetPIPE ಗಳು ಸಂಪರ್ಕವನ್ನು ಒತ್ತಿಹೇಳಲು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುವ ಘನ ಮುಕ್ತ ಮೂಲ ಸಾಧನಗಳಾಗಿವೆ.
Netperf ಥ್ರೋಪುಟ್ ಮತ್ತು ಲೇಟೆನ್ಸಿ ಪರೀಕ್ಷೆ ಎರಡಕ್ಕೂ ಪ್ರಬಲವಾಗಿದೆ. NetPIPE ಒಂದು ಲೇಟೆನ್ಸಿ-ನಿರ್ದಿಷ್ಟ ಸಾಧನವಾಗಿದೆ ಆದರೆ ಯಾವುದೇ ರೀತಿಯ ಪರಿಸರಕ್ಕೂ ಸಂಕಲಿಸಬಹುದು.
ಗಮನಿಸಿ
netperf ನಲ್ಲಿ TCP_RR ಪರೀಕ್ಷೆಯು ವಹಿವಾಟುಗಳು/ಸೆಕೆಂಡಿನ ಮೌಲ್ಯದಲ್ಲಿ ಸುಪ್ತತೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಇದು ರೌಂಡ್-ಟ್ರಿಪ್ ಸಂಖ್ಯೆ. ಈ ಕೆಳಗಿನ ಸಮೀಕರಣವನ್ನು ಬಳಸಿಕೊಂಡು ಏಕಮುಖ ಸುಪ್ತತೆಯನ್ನು ಲೆಕ್ಕಹಾಕಬಹುದು:
ಸುಪ್ತತೆ(usec) = (1/2) / [ವಹಿವಾಟುಗಳು/ಸೆಕೆಂಡು] * 1,000,000
3.1.1 ಐಪರ್ಫ್2
ಒಂದೇ ಅಪ್ಲಿಕೇಶನ್ ನಿದರ್ಶನದಲ್ಲಿ ಬಹು ಥ್ರೆಡ್ಗಳ ಬಳಕೆಯ ಸುಲಭತೆ ಮತ್ತು ಬೆಂಬಲದಿಂದಾಗಿ ಇಂಟೆಲ್ ಹೆಚ್ಚಿನ ಮಾನದಂಡದ ಸಂದರ್ಭಗಳಲ್ಲಿ iperf2 ಗಿಂತ iperf3 ಅನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ. 2G ಸಂಪರ್ಕಗಳಿಗೆ 4-25 ಥ್ರೆಡ್ಗಳೊಂದಿಗೆ ಮತ್ತು 4G ಸಂಪರ್ಕಗಳಿಗೆ ಸುಮಾರು 6-40 ಥ್ರೆಡ್ಗಳೊಂದಿಗೆ -P ಆಯ್ಕೆಯೊಂದಿಗೆ ಚಲಾಯಿಸಲು ಇಂಟೆಲ್ ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ.
- ಕ್ಲೈಂಟ್ನಿಂದ ಸರ್ವರ್ಗೆ ಏಕಮುಖ ಸಂಚಾರವನ್ನು ಚಲಾಯಿಸಲು: ಸರ್ವರ್ ಆಜ್ಞೆ example: iperf2 -s
ಕ್ಲೈಂಟ್ ಆಜ್ಞೆ example: iperf2 -c -ಪಿ - ಕ್ಲೈಂಟ್ನಿಂದ ಸರ್ವರ್ಗೆ ದ್ವಿಮುಖ ಸಂಚಾರವನ್ನು ಚಲಾಯಿಸಲು (ಮತ್ತು ಪ್ರತಿಯಾಗಿ): ಸರ್ವರ್ ಆಜ್ಞೆ example: iperf2 –s –p
ಕ್ಲೈಂಟ್ ಆಜ್ಞೆ exampಲೆ:
ಐಪರ್ಫ್2 -ಸಿ -ಪಿ -ಪಿ -–ಪೂರ್ಣ-ಡ್ಯುಪ್ಲೆಕ್ಸ್ OR
ಐಪರ್ಫ್2 -ಸಿ -ಪಿ -ಪಿ –ಡಿ
ಗಮನಿಸಿ
iperf2 ನಲ್ಲಿರುವ –full-duplex ಮತ್ತು -d ಆಯ್ಕೆಗಳು ಬಳಕೆದಾರರಿಗೆ ದ್ವಿಮುಖ ಪರೀಕ್ಷೆಯನ್ನು ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, –full-duplex ಆಯ್ಕೆಯು ನಿರ್ದಿಷ್ಟವಾಗಿ ಪೂರ್ಣ ಡ್ಯುಪ್ಲೆಕ್ಸ್ ಪರೀಕ್ಷೆಯ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ.
ಗಮನಿಸಿ
ಬಹು ಸರ್ವರ್ ಪೋರ್ಟ್ಗಳಲ್ಲಿ iperf2 ಅನ್ನು ಪರೀಕ್ಷಿಸುವಾಗ, ಒಂದೇ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಿಂದ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಎಲ್ಲಾ ಸರ್ವರ್ ಸೆಷನ್ಗಳನ್ನು ಚಲಾಯಿಸಲು -d ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸರ್ವರ್ ಆಜ್ಞೆಗೆ ಸೇರಿಸಬಹುದು. ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಫಾರ್-ಲೂಪ್ ಒಳಗೆ ಸರ್ವರ್ ಆಜ್ಞೆಯನ್ನು ಎಂಬೆಡ್ ಮಾಡಿದಾಗ -d ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸಹ ಬಳಸಬಹುದು.
ಗಮನಿಸಿ
ಒಂದೇ ಸ್ಟ್ರೀಮ್/ಥ್ರೆಡ್ನೊಂದಿಗೆ ನೆಟ್ವರ್ಕ್ ಥ್ರೋಪುಟ್ ಪರೀಕ್ಷೆಯನ್ನು ನಡೆಸುವಾಗ (ಉದಾ.ample: P1), AMD ಪ್ರೊಸೆಸರ್ಗಳು ನಿರೀಕ್ಷಿತ ಥ್ರೋಪುಟ್ ಅನ್ನು ಒದಗಿಸದಿರಬಹುದು, ವಿಶೇಷವಾಗಿ ಹೆಚ್ಚಿನ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ NIC ಗಳು (ವೇಗ >= 25G ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಆಗಿದ್ದರೆ). ಪರಿಣಾಮವಾಗಿ, ಹೆಚ್ಚಿನ ಥ್ರೋಪುಟ್ ಸಾಧಿಸಲು ನಿರ್ದಿಷ್ಟ ಕೋರ್ಗಳಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಪಿನ್ನಿಂಗ್ ಅಗತ್ಯವಿದೆ. ಪುಟ 22 ರಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೋಡಿ.
3.1.2 ಐಪರ್ಫ್3
iperf3 ಅನ್ನು ಬಳಸಿದರೆ, ಅಡ್ವಾನ್ ತೆಗೆದುಕೊಳ್ಳಲು ಅಪ್ಲಿಕೇಶನ್ನ ಬಹು ನಿದರ್ಶನಗಳು ಬೇಕಾಗುತ್ತವೆ.tagಬಹು-ಥ್ರೆಡ್ಗಳು, RSS ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ ಕ್ಯೂಗಳ e. 2G ಸಂಪರ್ಕಗಳಿಗಾಗಿ 4-25 ಅಪ್ಲಿಕೇಶನ್ ಸೆಷನ್ಗಳೊಂದಿಗೆ ಮತ್ತು 4G ಸಂಪರ್ಕಗಳಿಗಾಗಿ ಸುಮಾರು 6-40 ಸೆಷನ್ಗಳೊಂದಿಗೆ ಚಲಾಯಿಸಲು ಇಂಟೆಲ್ ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ. ಪ್ರತಿ ಸೆಷನ್ -p ಆಯ್ಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು ವಿಶಿಷ್ಟವಾದ TCP ಪೋರ್ಟ್ ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು.
- ಕ್ಲೈಂಟ್ನಿಂದ ಸರ್ವರ್ಗೆ ಏಕಮುಖ ಸಂಚಾರವನ್ನು ಚಲಾಯಿಸಲು:
ಸರ್ವರ್ ಆಜ್ಞೆ exampಲೆ:
ಐಪರ್ಫ್3 -ಎಸ್ -ಪಿ
ಕ್ಲೈಂಟ್ ಆಜ್ಞೆ exampಲೆ:
ಐಪರ್ಫ್3 -ಸಿ -ಪಿ - ಕ್ಲೈಂಟ್ನಿಂದ ಸರ್ವರ್ಗೆ ದ್ವಿಮುಖ ಸಂಚಾರವನ್ನು ಚಲಾಯಿಸಲು (ಮತ್ತು ಪ್ರತಿಯಾಗಿ):
ಸರ್ವರ್ ಆಜ್ಞೆ exampಲೆ:
ಐಪರ್ಫ್3 –ಎಸ್ –ಪಿ
ಕ್ಲೈಂಟ್ ಆಜ್ಞೆ exampಲೀ: iperf3 -c -ಪಿ -ಪಿ –-ಬಿದಿರ್ - iperf3 ನ ಬಹು ನಿದರ್ಶನಗಳನ್ನು (ಥ್ರೆಡ್ಗಳು) ಪ್ರಾರಂಭಿಸಲು, TCP ಪೋರ್ಟ್ಗಳಿಗೆ ಥ್ರೆಡ್ಗಳನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲು ಫಾರ್-ಲೂಪ್ ಅನ್ನು ಬಳಸುವುದು ಮತ್ತು ಸಮಾನಾಂತರವಾಗಿ ಬಹು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ರಚಿಸಲು & ಬಳಸಿಕೊಂಡು ಹಿನ್ನೆಲೆಯಲ್ಲಿ iperf3 ಅನ್ನು ಚಲಾಯಿಸುವುದು ಶಿಫಾರಸು.
ಸರ್ವರ್ ಆಜ್ಞೆ example, 4 ಥ್ರೆಡ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ: port=””; {0..3} ನಲ್ಲಿ i ಗಾಗಿ; do port=520$i; bash -c “iperf3 -s -p $port &”; done; ಕ್ಲೈಂಟ್ ಕಮಾಂಡ್ example, 4 ಥ್ರೆಡ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ – ಪರೀಕ್ಷಾ ಪೋರ್ಟ್ ಅನ್ನು ರವಾನಿಸಿ=””; {0..3} ನಲ್ಲಿ i ಗಾಗಿ; do port=520$i; bash -c “iperf3 -c $serverIP -p $port &”; ಮುಗಿದಿದೆ; ಕ್ಲೈಂಟ್ ಕಮಾಂಡ್ example, 4 ಥ್ರೆಡ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ – ಪರೀಕ್ಷಾ ಪೋರ್ಟ್=”” ಅನ್ನು ಸ್ವೀಕರಿಸಿ; {0..3} ನಲ್ಲಿ i ಗಾಗಿ; do port=520$i; bash -c “iperf3 -R -c $serverIP -p $port &”; ಮುಗಿದಿದೆ; 40G ಸಂಪರ್ಕಗಳಿಗಾಗಿ, 6 ನಿದರ್ಶನಗಳು/ಥ್ರೆಡ್ಗಳನ್ನು ರಚಿಸಲು ಫಾರ್-ಲೂಪ್ ಅನ್ನು ಹೆಚ್ಚಿಸಿ.
ಗಮನಿಸಿ
ಒಂದೇ ಸ್ಟ್ರೀಮ್/ಥ್ರೆಡ್ನೊಂದಿಗೆ ನೆಟ್ವರ್ಕ್ ಥ್ರೋಪುಟ್ ಪರೀಕ್ಷೆಯನ್ನು ನಡೆಸುವಾಗ (ಉದಾ.ample: P1), AMD ಪ್ರೊಸೆಸರ್ಗಳು ನಿರೀಕ್ಷಿತ ಥ್ರೋಪುಟ್ ಅನ್ನು ಒದಗಿಸದಿರಬಹುದು, ವಿಶೇಷವಾಗಿ ಹೆಚ್ಚಿನ ಬ್ಯಾಂಡ್ವಿಡ್ತ್
NIC ಗಳು (ವೇಗ >= 25G ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಆಗಿದ್ದರೆ). ಪರಿಣಾಮವಾಗಿ, ಹೆಚ್ಚಿನ ಥ್ರೋಪುಟ್ ಸಾಧಿಸಲು ನಿರ್ದಿಷ್ಟ ಕೋರ್ಗಳಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಪಿನ್ ಮಾಡುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಪುಟ 22 ರಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಮತ್ತು ಪುಟ 26 ರಲ್ಲಿ AMD EPYC ಅನ್ನು ನೋಡಿ.
3.1.3 ನೆಟ್ಪರ್ಫ್
ಥ್ರೋಪುಟ್ ಮತ್ತು ಲೇಟೆನ್ಸಿ ಪರೀಕ್ಷೆ ಎರಡಕ್ಕೂ ನೆಟ್ಪರ್ಫ್ ಪರಿಕರವು ಬಲವಾದ ಆಯ್ಕೆಯಾಗಿದೆ.
- netperf ನಲ್ಲಿ TCP_STREAM ಪರೀಕ್ಷೆಯು ಸಾಧನದ ಥ್ರೋಪುಟ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅಳೆಯುತ್ತದೆ. ಸರ್ವರ್ ಆಜ್ಞೆ example: netserver ಕ್ಲೈಂಟ್ ಕಮಾಂಡ್ ಎಕ್ಸ್ample: netperf -t TCP_STREAM -l 30 -H
- netperf ನಲ್ಲಿ TCP_RR ಪರೀಕ್ಷೆಯು ವಹಿವಾಟುಗಳು/ಸೆಕೆಂಡಿನ ಮೌಲ್ಯದಲ್ಲಿ ಸುಪ್ತತೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಇದು ರೌಂಡ್-ಟ್ರಿಪ್ ಸಂಖ್ಯೆ. x ಸಾಧನಕ್ಕೆ CPU ಸ್ಥಳೀಯವಾಗಿದ್ದರೆ, -T x,x ಆಯ್ಕೆಯನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಏಕಮುಖ ಸುಪ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಲೆಕ್ಕಹಾಕಬಹುದು: Latency(usec)=(1⁄2)/ [ವಹಿವಾಟುಗಳು/ಸೆಕೆಂಡು]*1,000,\ ಸರ್ವರ್ ಆಜ್ಞೆ exampಲೆ: ನೆಟ್ಸರ್ವರ್
ಕ್ಲೈಂಟ್ ಆಜ್ಞೆ example: netperf -t TCP_RR -l 30 -H -ಟಿ ಎಕ್ಸ್,ಎಕ್ಸ್ - netperf ನ ಬಹು ನಿದರ್ಶನಗಳನ್ನು (ಥ್ರೆಡ್ಗಳು) ಪ್ರಾರಂಭಿಸಲು, TCP ಪೋರ್ಟ್ಗಳಿಗೆ ಥ್ರೆಡ್ಗಳನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲು ಫಾರ್-ಲೂಪ್ ಅನ್ನು ಬಳಸುವುದು ಮತ್ತು ಸಮಾನಾಂತರವಾಗಿ ಬಹು ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ರಚಿಸಲು & ಬಳಸಿಕೊಂಡು ಹಿನ್ನೆಲೆಯಲ್ಲಿ netperf ಅನ್ನು ಚಲಾಯಿಸುವುದು ಶಿಫಾರಸು.
ಸರ್ವರ್ ಆಜ್ಞೆ exampಲೆ, 8 ಥ್ರೆಡ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ:
port=””; {0..7} ನಲ್ಲಿ i ಗಾಗಿ; do port=520$i; bash -c “netserver -L $serverIP -p $port &”; ಮುಗಿದಿದೆ;
ಕ್ಲೈಂಟ್ ಆಜ್ಞೆ example, 8 ಥ್ರೆಡ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ: port=””; {0..7} ನಲ್ಲಿ i ಗಾಗಿ; do port=520$i; bash -c “netperf -H $serverIP -p $port -t TCP_STREAM -l 30 &”; ಮುಗಿದಿದೆ;
3.2 ಶ್ರುತಿ ವಿಧಾನ
ಒಂದೊಂದು ಬದಲಾವಣೆಯೂ ನಿಮ್ಮ ಪರೀಕ್ಷೆಯ ಮೇಲೆ ಯಾವ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಎಂಬುದನ್ನು ತಿಳಿದುಕೊಳ್ಳಲು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಶ್ರುತಿ ಬದಲಾವಣೆಯ ಮೇಲೆ ಗಮನಹರಿಸಿ. ಶ್ರುತಿ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ನೀವು ಹೆಚ್ಚು ಕ್ರಮಬದ್ಧರಾಗಿದ್ದಷ್ಟೂ, ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಡಚಣೆಗಳ ಕಾರಣಗಳನ್ನು ಗುರುತಿಸುವುದು ಮತ್ತು ಪರಿಹರಿಸುವುದು ಸುಲಭವಾಗುತ್ತದೆ.
i40e ಚಾಲಕ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಟ್ಯೂನ್ ಮಾಡಲಾಗುತ್ತಿದೆ
೪.೧ ಐಆರ್ಕ್ಯು ಆಕರ್ಷಣೀಯತೆ
ವಿಭಿನ್ನ ನೆಟ್ವರ್ಕ್ ಕ್ಯೂಗಳಿಗೆ ಅಡಚಣೆಗಳನ್ನು ವಿಭಿನ್ನ CPU ಕೋರ್ಗಳಿಗೆ ಸಂಯೋಜಿಸುವಂತೆ IRQ ಸಂಬಂಧವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ, ವಿಶೇಷವಾಗಿ ಮಲ್ಟಿಥ್ರೆಡ್ ಥ್ರೋಪುಟ್ ಪರೀಕ್ಷೆಗಳ ಮೇಲೆ ಭಾರಿ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.
IRQ ಅಫಿನಿಟಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು, irqbalance ಅನ್ನು ನಿಲ್ಲಿಸಿ ಮತ್ತು ನಂತರ i40e ಮೂಲ ಪ್ಯಾಕೇಜ್ನಿಂದ set_irq_affinity ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಿ ಅಥವಾ ಕ್ಯೂಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಪಿನ್ ಮಾಡಿ. ಕ್ಯೂ ಪಿನ್ನಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಬಳಕೆದಾರ-ಸ್ಥಳ IRQ ಬ್ಯಾಲೆನ್ಸರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ:
- systemctl ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ irqbalance
- ಸಿಸ್ಟಮ್ಟಿಎಲ್ ಸ್ಟಾಪ್ ಇರ್ಕ್ ಬ್ಯಾಲೆನ್ಸ್
i40e ಮೂಲ ಪ್ಯಾಕೇಜ್ನಿಂದ set_irq_affinity ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುವುದು (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ): - ಎಲ್ಲಾ ಕೋರ್ಗಳನ್ನು ಬಳಸಲು:
[i40epackage ಗೆ ಮಾರ್ಗ]/scripts/set_irq_affinity -X ಎಲ್ಲವೂ ethX - ಸ್ಥಳೀಯ NUMA ಸಾಕೆಟ್ನಲ್ಲಿ ಕೋರ್ಗಳನ್ನು ಮಾತ್ರ ಬಳಸಲು: [path-to-i40epackage]/scripts/set_irq_affinity -X local ethX
- ನೀವು ಕೋರ್ಗಳ ಶ್ರೇಣಿಯನ್ನು ಸಹ ಆಯ್ಕೆ ಮಾಡಬಹುದು. cpu0 ಅನ್ನು ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಿ ಏಕೆಂದರೆ ಅದು ಟೈಮರ್ ಕಾರ್ಯಗಳನ್ನು ರನ್ ಮಾಡುತ್ತದೆ. [path-to-i40epackage]/scripts/set_irq_affinity 1-2 ethX
ಗಮನಿಸಿ
-x ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ ಪಿನ್ನಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯ ಭಾಗವಾಗಿ ಅಫಿನಿಟಿ ಸ್ಕ್ರಿಪ್ಟ್ ಟ್ರಾನ್ಸ್ಮಿಟ್ ಪ್ಯಾಕೆಟ್ ಸ್ಟೀರಿಂಗ್ (XPS) ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. XPS ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ನೀವು irqbalance ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಇಂಟೆಲ್ ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ, ಏಕೆಂದರೆ XPS ನೊಂದಿಗೆ ಕರ್ನಲ್ ಬ್ಯಾಲೆನ್ಸರ್ ಅನಿರೀಕ್ಷಿತ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಕಾರಣವಾಗಬಹುದು. -X ಆಯ್ಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ ಅಫಿನಿಟಿ ಸ್ಕ್ರಿಪ್ಟ್ XPS ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. Tx ಮತ್ತು Rx ಟ್ರಾಫಿಕ್ ಒಂದೇ ಕ್ಯೂ ಜೋಡಿ(ಗಳಲ್ಲಿ) ಸೇವೆ ಸಲ್ಲಿಸಿದಾಗ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸುವ ಕೆಲಸದ ಹೊರೆಗಳಿಗೆ XPS ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ಮತ್ತು ಸಮ್ಮಿತೀಯ ಕ್ಯೂಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು ಪ್ರಯೋಜನಕಾರಿಯಾಗಿದೆ.
ಲಿನಕ್ಸ್ನಲ್ಲಿ ಸಮ್ಮಿತೀಯ ಕ್ಯೂಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು, ಬೆಂಬಲಿತ ನೆಟ್ವರ್ಕ್ ಅಡಾಪ್ಟರುಗಳಿಗಾಗಿ ಸಮ್ಮಿತೀಯ ರಿಸೀವ್ ಕ್ಯೂಗಳು (Rx) ಮತ್ತು ಸಮ್ಮಿತೀಯ ಟ್ರಾನ್ಸ್ಮಿಟ್ ಕ್ಯೂಗಳನ್ನು (Tx) ಸಕ್ರಿಯಗೊಳಿಸಲು ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ಡ್ರೈವರ್ ನಿಯತಾಂಕಗಳನ್ನು ಟ್ಯೂನ್ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
ಗಮನಿಸಿ
- ಸಮ್ಮಿತೀಯ ಸರತಿ ಸಾಲುಗಳು ಮುಂದುವರಿದ ನೆಟ್ವರ್ಕಿಂಗ್ ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು, ಎಲ್ಲಾ 700 ಸರಣಿಯ ನೆಟ್ವರ್ಕ್ ಅಡಾಪ್ಟರುಗಳು ಅಥವಾ ಡ್ರೈವರ್ಗಳು ಅವುಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.
- ಸಮ್ಮಿತೀಯ ಸರತಿ ಸಾಲುಗಳನ್ನು ಸಂರಚಿಸಲು ಪ್ರಯತ್ನಿಸುವ ಮೊದಲು ನಿಮಗೆ ಅಗತ್ಯವಾದ ಚಾಲಕ ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ ಬೆಂಬಲವಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಸಮ್ಮಿತೀಯ ಸಾಲುಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು, ಈ ಸಾಮಾನ್ಯ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
- ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಸಂಪಾದಿಸಿ File: ಪಠ್ಯ ಸಂಪಾದಕವನ್ನು ಬಳಸಿ (ಉದಾ.ample, vi, nano, ಅಥವಾ gedit) ಅನ್ನು ಬಳಸಿ ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಸಂಪಾದಿಸಿ. file. ದಿ file ಸಾಮಾನ್ಯವಾಗಿ /etc/sysconfig/network-scripts/ ಡೈರೆಕ್ಟರಿಯ ಅಡಿಯಲ್ಲಿ ಇದೆ ಮತ್ತು ifcfg-ethX ನಂತಹ ಹೆಸರನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಇಲ್ಲಿ ethX ಎಂಬುದು ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ನ ಹೆಸರಾಗಿದೆ.
- ಸಮ್ಮಿತೀಯ ಸರತಿ ನಿಯತಾಂಕಗಳನ್ನು ಸೇರಿಸಿ. ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ಸಂರಚನೆಗೆ ಈ ಕೆಳಗಿನ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಿ. file: ETHTOOL_OPTS=”rx-ಕ್ಯೂಗಳು 8 tx-ಕ್ಯೂಗಳು 8″
- ನೆಟ್ವರ್ಕ್ ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.
ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದ ನಂತರ, ಹೊಸ ಸಂರಚನೆಯನ್ನು ಅನ್ವಯಿಸಲು ನೆಟ್ವರ್ಕ್ ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ. sudo systemctl ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ
ಹಸ್ತಚಾಲಿತವಾಗಿ:
-
ಪ್ರತಿ ನೋಡ್ಗೆ ಲಗತ್ತಿಸಲಾದ ಪ್ರೊಸೆಸರ್ಗಳನ್ನು ಹುಡುಕಿ: numactl –hardware lscpu
-
ಪ್ರತಿಯೊಂದು ಪ್ರೊಸೆಸರ್ಗಳಿಗೆ ಬಿಟ್ ಮಾಸ್ಕ್ಗಳನ್ನು ಹುಡುಕಿ:
- ನೋಡ್ 0 ಗಾಗಿ ಕೋರ್ಗಳು 11-0 ಎಂದು ಊಹಿಸಿ: [1,2,4,8,10,20,40,80,100,200,400,800]
- ನಿಯೋಜಿಸಲಾಗುತ್ತಿರುವ ಪೋರ್ಟ್ಗೆ ನಿಯೋಜಿಸಲಾದ IRQ ಗಳನ್ನು ಹುಡುಕಿ: grep ethX /proc/interrupts ಮತ್ತು IRQ ಮೌಲ್ಯಗಳನ್ನು ಗಮನಿಸಿ ex ಗಾಗಿampಲೋಡ್ ಮಾಡಲಾದ 181 ವೆಕ್ಟರ್ಗಳಿಗೆ le, 192-12.
- SMP ಅಫಿನಿಟಿ ಮೌಲ್ಯವನ್ನು ಅನುಗುಣವಾದ IRQ ನಮೂದಿಗೆ ಪ್ರತಿಧ್ವನಿಸಿ. ಪ್ರತಿ IRQ ನಮೂದಿಗೂ ಇದನ್ನು ಮಾಡಬೇಕಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ: echo 1 > /proc/irq/181/smp_affinity echo 2 > /proc/irq/182/smp_affinity echo 4 > /proc/irq/183/smp_affinity IRQ ಅಫಿನಿಟಿಯನ್ನು ತೋರಿಸಿ:
- ಎಲ್ಲಾ ಕೋರ್ಗಳಿಗೆ IRQ ಸಂಬಂಧವನ್ನು ತೋರಿಸಲು: /scripts/set_irq_affinity -s ethX
- ಸ್ಥಳೀಯ NUMA ಸಾಕೆಟ್ನಲ್ಲಿ ಕೋರ್ಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸಲು: /scripts/set_irq_affinity -s ಸ್ಥಳೀಯ ethX
- ನೀವು ಕೋರ್ಗಳ ಶ್ರೇಣಿಯನ್ನು ಸಹ ಆಯ್ಕೆ ಮಾಡಬಹುದು: /scripts/set_irq_affinity -s 40-0-8,16 ethX
ಗಮನಿಸಿ
set_irq_affinity ಸ್ಕ್ರಿಪ್ಟ್ i40e ಚಾಲಕ ಆವೃತ್ತಿ 2.16.11 ಮತ್ತು ನಂತರದ ಆವೃತ್ತಿಗಳಲ್ಲಿ -s ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
4.2 Tx/Rx ಸರತಿ ಸಾಲುಗಳು
ಪ್ರತಿ ಈಥರ್ನೆಟ್ ಪೋರ್ಟ್ಗೆ ಚಾಲಕವು ಆರಂಭದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಿದ ಡೀಫಾಲ್ಟ್ ಕ್ಯೂಗಳ ಸಂಖ್ಯೆಯು ಪ್ಲಾಟ್ಫಾರ್ಮ್ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಒಟ್ಟು CPU ಗಳ ಸಂಖ್ಯೆಗೆ ಸಮಾನವಾಗಿರುತ್ತದೆ. ಇದು ಅನೇಕ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು ಮತ್ತು ಕೆಲಸದ ಹೊರೆ ಸಂರಚನೆಗಳಿಗೆ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಹೆಚ್ಚಿನ ಕೋರ್ ಎಣಿಕೆಗಳು ಮತ್ತು/ಅಥವಾ ಹೆಚ್ಚಿನ ಈಥರ್ನೆಟ್ ಪೋರ್ಟ್ ಸಾಂದ್ರತೆಯನ್ನು ಹೊಂದಿರುವ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ, ಈ ಸಂರಚನೆಯು ಸಂಪನ್ಮೂಲ ವಿವಾದಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು. ಆದ್ದರಿಂದ, ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಿಸ್ಟಮ್ನಲ್ಲಿನ ಪ್ರತಿಯೊಂದು ಪೋರ್ಟ್ಗೆ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುವುದು ಅಗತ್ಯವಾಗಬಹುದು.
ನಿರ್ದಿಷ್ಟ ಮಾದರಿ ಮತ್ತು ಚಾಲಕ ಆವೃತ್ತಿಯನ್ನು ಅವಲಂಬಿಸಿ Tx/Rx ಸರತಿ ಸಾಲುಗಳ ಪೂರ್ವನಿಯೋಜಿತ ಸಂಖ್ಯೆ ಬದಲಾಗಬಹುದು. ಕೆಳಗೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ethtool -L ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸರತಿ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಸರಿಹೊಂದಿಸಬಹುದು.
ಗಮನಿಸಿ
ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಪ್ರತಿ ಪೋರ್ಟ್ಗೆ ಡೀಫಾಲ್ಟ್ ಕ್ಯೂ ಎಣಿಕೆಯನ್ನು ಅಡಾಪ್ಟರ್ ಪೋರ್ಟ್ಗೆ ಸ್ಥಳೀಯವಾಗಿ NUMA ನೋಡ್ನಲ್ಲಿ ಲಭ್ಯವಿರುವ CPU ಗಳ ಸಂಖ್ಯೆಗಿಂತ ಹೆಚ್ಚಿಗೆ ಇಳಿಸಲು ಇಂಟೆಲ್ ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಹೆಚ್ಚಿನ ಪೋರ್ಟ್ ಎಣಿಕೆ ಅನುಷ್ಠಾನಗಳಲ್ಲಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಸಮತೋಲನಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ, ಈ ಸಂಖ್ಯೆಯನ್ನು ಇನ್ನಷ್ಟು ಕಡಿಮೆ ಮಾಡುವುದು ಅಗತ್ಯವಾಗಬಹುದು.
ಕ್ಯೂ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಲು:
ಕೆಳಗಿನ ಮಾಜಿample ಪೋರ್ಟ್ ಅನ್ನು 32 Tx/Rx ಕ್ಯೂಗಳಿಗೆ ಹೊಂದಿಸುತ್ತದೆ: ethtool -L ethX ಸಂಯೋಜಿತ 32
Exampಲೆ ಔಟ್ಪುಟ್:
ethtool -l ethX
ethX ಗಾಗಿ ಚಾನಲ್ ನಿಯತಾಂಕಗಳು: ಪೂರ್ವ-ಸೆಟ್ ಗರಿಷ್ಠಗಳು:
RX: 96
TX: 96
ಇತರೆ: 1
ಒಟ್ಟು: 96
ಪ್ರಸ್ತುತ ಹಾರ್ಡ್ವೇರ್ ಸೆಟ್ಟಿಂಗ್ಗಳು:
RX: 0
TX: 0
ಇತರೆ: 1
ಒಟ್ಟು: 32
೪.೩ ಅಡಚಣೆ ಮಾಡರೇಶನ್
ಅಡಾಪ್ಟಿವ್ ಇಂಟರಪ್ಟ್ ಮಾಡರೇಶನ್ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಆನ್ ಆಗಿರುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ CPU ಬಳಕೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ನಡುವೆ ಸಮತೋಲಿತ ವಿಧಾನವನ್ನು ಒದಗಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಆದಾಗ್ಯೂ, ನಿಮ್ಮ ಬಳಕೆಯ ಸಂದರ್ಭಕ್ಕೆ ಸರಿಹೊಂದುವಂತೆ ನೀವು ಇಂಟರಪ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಟ್ಯೂನ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಬಹುದು.
0-235 ಮೈಕ್ರೋಸೆಕೆಂಡ್ಗಳ ವ್ಯಾಪ್ತಿಯು ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ 4,310 ರಿಂದ 250,000 ಅಡಚಣೆಗಳ ಪರಿಣಾಮಕಾರಿ ವ್ಯಾಪ್ತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. rx-μsecs-high ನ ಮೌಲ್ಯವನ್ನು ಅದೇ ethtool ಆಜ್ಞೆಯಲ್ಲಿ rx-μsecs ಮತ್ತು tx-μsecs ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಹೊಂದಿಸಬಹುದು ಮತ್ತು ಹೊಂದಾಣಿಕೆಯ ಅಡಚಣೆ ಮಾಡರೇಶನ್ ಅಲ್ಗಾರಿದಮ್ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿರುತ್ತದೆ. ಆಧಾರವಾಗಿರುವ ಹಾರ್ಡ್ವೇರ್ 2 ಮೈಕ್ರೋಸೆಕೆಂಡ್ ಮಧ್ಯಂತರಗಳಲ್ಲಿ ಗ್ರ್ಯಾನ್ಯುಲಾರಿಟಿಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಪಕ್ಕದ ಮೌಲ್ಯಗಳು ಅದೇ ಅಡಚಣೆ ದರಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು.
- ಅಡಾಪ್ಟಿವ್ ಇಂಟರಪ್ಟ್ ಮಾಡರೇಶನ್ ಅನ್ನು ಆಫ್ ಮಾಡಲು: ethtool -C ethX ಅಡಾಪ್ಟಿವ್-rx ಆಫ್ ಅಡಾಪ್ಟಿವ್-tx ಆಫ್
- ಅಡಾಪ್ಟಿವ್ ಇಂಟರಪ್ಟ್ ಮಾಡರೇಶನ್ ಅನ್ನು ಆನ್ ಮಾಡಲು: ethtool -C ethX ಅಡಾಪ್ಟಿವ್-rx ಆನ್ ಅಡಾಪ್ಟಿವ್-tx ಆನ್
ಸಾಮಾನ್ಯ ಟ್ಯೂನಿಂಗ್ಗೆ ಪ್ರಾರಂಭಿಸಲು ಉತ್ತಮ ಸ್ಥಳವೆಂದರೆ 84 μs, ಅಥವಾ ~12000 ಅಡಚಣೆಗಳು/ಸೆಕೆಂಡ್. ನೀವು rx_dropped ಕೌಂಟರ್ಗಳು ಟ್ರಾಫಿಕ್ ಸಮಯದಲ್ಲಿ (ethtool -S ethX ಬಳಸಿ) ಚಾಲನೆಯಲ್ಲಿರುವುದನ್ನು ನೋಡಿದರೆ, ನೀವು ಬಹುಶಃ CPU ನ ನಿಧಾನಗತಿಯನ್ನು ಹೊಂದಿರಬಹುದು, ಅಡಾಪ್ಟರ್ನ ರಿಂಗ್ ಗಾತ್ರದಿಂದ (ethtool -G) 84 μs ಅಥವಾ ಕಡಿಮೆ ಅಡಚಣೆ ದರಕ್ಕೆ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಲು ಸಾಕಷ್ಟು ಬಫರ್ಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ.
- ಅಡಚಣೆಗಳ ನಡುವೆ (84 ಅಡಚಣೆಗಳು/ಸೆಕೆಂಡುಗಳು) 12000 μs ಸ್ಥಿರ ಅಡಚಣೆ ದರಕ್ಕೆ ಅಡಚಣೆ ಮಾಡರೇಶನ್ ಅನ್ನು ಹೊಂದಿಸಲು: ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 ನೀವು CPU ಬಳಕೆಯನ್ನು ಗರಿಷ್ಠಗೊಳಿಸದಿದ್ದರೆ ಪ್ರಯತ್ನಿಸಬೇಕಾದ ಮುಂದಿನ ಮೌಲ್ಯವು 62 μs ಆಗಿದೆ. ಇದು ಹೆಚ್ಚಿನ CPU ಅನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಇದು ವೇಗವಾಗಿ ಬಫರ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ ವಿವರಣೆಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ (ರಿಂಗ್ ಗಾತ್ರ, ethtool -G).
- ಅಡಚಣೆಗಳ ನಡುವೆ 62 ಯೂಸೆಕ್ಗಳ ಸ್ಥಿರ ಅಡಚಣೆ ದರಕ್ಕೆ ಅಡಚಣೆ ಮಾಡರೇಶನ್ ಅನ್ನು ಹೊಂದಿಸಲು (16000 ಅಡಚಣೆಗಳು/ಸೆಕೆಂಡುಗಳು). ethtool -C ethX ಅಡಾಪ್ಟಿವ್-rx ಆಫ್ ಅಡಾಪ್ಟಿವ್-tx ಆಫ್ rx-usecs 62 tx-usecs 62
ಟ್ರಾಫಿಕ್ ಸಮಯದಲ್ಲಿ rx_dropped ಕೌಂಟರ್ಗಳು ಹೆಚ್ಚಾದರೆ (ethtool -S ethX ಬಳಸಿ), ನಿಮ್ಮ CPU ತುಂಬಾ ನಿಧಾನವಾಗಿರಬಹುದು, ಅಡಾಪ್ಟರ್ನ ರಿಂಗ್ ಗಾತ್ರದಿಂದ (ethtool -G) ಸಾಕಷ್ಟು ಬಫರ್ಗಳಿಲ್ಲದಿರಬಹುದು ಅಥವಾ ತುಂಬಾ ಕಡಿಮೆ ಇಂಟರಪ್ಟ್ ದರವಿರಬಹುದು. ನೀವು CPU ಬಳಕೆಯನ್ನು ಗರಿಷ್ಠಗೊಳಿಸದಿದ್ದರೆ, ITR ಮೌಲ್ಯವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ನೀವು ಇಂಟರಪ್ಟ್ ದರವನ್ನು ಹೆಚ್ಚಿಸಬಹುದು. ಇದು ಹೆಚ್ಚಿನ CPU ಅನ್ನು ಬಳಸುತ್ತದೆ, ಆದರೆ ಸೇವೆಗಳು ವೇಗವಾಗಿ ಬಫರ್ ಆಗುತ್ತವೆ ಮತ್ತು ಕಡಿಮೆ ವಿವರಣೆಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ (ರಿಂಗ್ ಗಾತ್ರ, ethtool -G).
ನಿಮ್ಮ CPU 100% ಆಗಿದ್ದರೆ, ಅಡಚಣೆ ದರವನ್ನು ಹೆಚ್ಚಿಸುವುದು ಸೂಕ್ತವಲ್ಲ. CPU ಬೌಂಡ್ ಕೆಲಸದ ಹೊರೆಯಂತಹ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಹೆಚ್ಚಿನ CPU ಸಮಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನೀವು μs ಮೌಲ್ಯವನ್ನು ಹೆಚ್ಚಿಸಬೇಕಾಗಬಹುದು.
ನಿಮಗೆ ಕಡಿಮೆ ಲೇಟೆನ್ಸಿ ಕಾರ್ಯಕ್ಷಮತೆ ಅಗತ್ಯವಿದ್ದರೆ ಮತ್ತು/ಅಥವಾ ನೆಟ್ವರ್ಕ್ ಪ್ರಕ್ರಿಯೆಗೆ ಮೀಸಲಿಡಲು ಸಾಕಷ್ಟು CPU ಇದ್ದರೆ, ನೀವು ಇಂಟರಪ್ಟ್ ಮಾಡರೇಶನ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು, ಇದು ಇಂಟರಪ್ಟ್ಗಳನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ವೇಗವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. - ಅಡಚಣೆ ಮಾಡರೇಶನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ethtool -C ethX adaptive-rx ಆಫ್ adaptive-tx ಆಫ್ rx-usecs 0 tx-usecs 0
ಗಮನಿಸಿ
ಅಡಚಣೆ ಮಾಡರೇಶನ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ, ಪ್ರತಿ ಸರತಿಯಲ್ಲಿನ ಅಡಚಣೆ ದರವು ತುಂಬಾ ಹೆಚ್ಚಿರಬಹುದು. ಅಡಚಣೆ ದರದ ಮೇಲಿನ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಲು rx-usec-high ನಿಯತಾಂಕವನ್ನು ಸೇರಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ. ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯು ಹೊಂದಾಣಿಕೆಯ ಅಡಚಣೆ ಮಾಡರೇಶನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಸ್ವೀಕರಿಸುವ ಅಥವಾ ರವಾನಿಸುವ ಪ್ರಕ್ರಿಯೆಯು ಪೂರ್ಣಗೊಂಡಿದೆ ಎಂದು ಸೂಚಿಸುವ ಮೊದಲು ಗರಿಷ್ಠ 5 ಮೈಕ್ರೋಸೆಕೆಂಡ್ಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ 200,000 ಅಡಚಣೆಗಳನ್ನು ಉಂಟುಮಾಡುವ ಬದಲು, ಇದು rx-usec-high ನಿಯತಾಂಕದ ಮೂಲಕ ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ ಒಟ್ಟು ಅಡಚಣೆಗಳನ್ನು 50,000 ಕ್ಕೆ ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-high 20 rx-usecs 5 txusecs 5 ಕಾರ್ಯಭಾರಕ್ಕೆ ಸೂಕ್ತವಾದ ಮೌಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಪ್ರಸರಣ/ಸ್ವೀಕರಿಸುವ/ಹೆಚ್ಚಿನ-ಆದ್ಯತೆ ಸಂಯೋಜನೆಯ ಟೈಮರ್ ಅನ್ನು ಹೆಚ್ಚು (80/100/150/200) ಅಥವಾ ಕಡಿಮೆ (25/20/10/5) ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸಿ.
4.4 ಉಂಗುರದ ಗಾತ್ರ
ನೀವು ethtool -S ethX (rx_dropped, rx_dropped.nic) ನಲ್ಲಿ rx_dropped ಕೌಂಟರ್ಗಳನ್ನು ನೋಡುತ್ತಿದ್ದರೆ, ಅಥವಾ ಬಹು ಕ್ಯೂಗಳು ಸಕ್ರಿಯವಾಗಿರುವಾಗ ಅನುಮಾನಾಸ್ಪದ ಕ್ಯಾಶ್ ಒತ್ತಡವನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ರಿಂಗ್ ಗಾತ್ರವನ್ನು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯದಿಂದ ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸಬಹುದು. ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವು 512, ಗರಿಷ್ಠ 4096.
- ಪ್ರಸ್ತುತ ಮೌಲ್ಯಗಳನ್ನು ಪರಿಶೀಲಿಸಲು: ethtool -g ethX
ಬಫರಿಂಗ್ ಕೊರತೆಯು ಪ್ರಸ್ತುತ ಅಡಚಣೆ ದರದಲ್ಲಿ ಇಳಿಕೆಗೆ ಕಾರಣವಾಗುತ್ತಿದೆ ಎಂದು ಶಂಕಿಸಿದರೆ, ನೀವು ಮೊದಲು ಗರಿಷ್ಠವನ್ನು ಪ್ರಯತ್ನಿಸಬಹುದು, ನಂತರ ಕನಿಷ್ಠವನ್ನು ಪ್ರಯತ್ನಿಸಬಹುದು, ನಂತರ ನೀವು ಅತ್ಯುತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೋಡುವವರೆಗೆ ಬೈನರಿ ಹುಡುಕಾಟದಲ್ಲಿ ಮುಂದುವರಿಯಬಹುದು.
ಕ್ಯಾಶ್ ಒತ್ತಡದ ಅನುಮಾನವಿದ್ದರೆ (ಹಲವು ಕ್ಯೂಗಳು ಸಕ್ರಿಯವಾಗಿವೆ), ಡೀಫಾಲ್ಟ್ನಿಂದ ಬಫರ್ಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವುದರಿಂದ ಇಂಟೆಲ್ ® ಡೇಟಾ ಡೈರೆಕ್ಟ್ I/O (ಇಂಟೆಲ್ ® DDIO) ಉತ್ತಮವಾಗಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. rx_dropped ಹೆಚ್ಚಳವನ್ನು ತಪ್ಪಿಸಲು ethtool -C ಮೂಲಕ ಅಡಚಣೆ ದರದಲ್ಲಿ ಹೆಚ್ಚಳ ಅಗತ್ಯವಾಗಬಹುದು ಎಂದು ತಿಳಿದಿರುವುದರಿಂದ, ಪ್ರತಿ ಕ್ಯೂಗೆ 128 ಅಥವಾ 256 ಅನ್ನು ಪ್ರಯತ್ನಿಸಲು ಇಂಟೆಲ್ ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ. - ರಿಂಗ್ ಗಾತ್ರವನ್ನು ಸ್ಥಿರ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಲು: ethtool -G eth12 rx 256 tx 256
ಗಮನಿಸಿ
ethtool -S ethX|grep ಡ್ರಾಪ್ನಲ್ಲಿ ಕಂಡುಬರುವ Rx ಪ್ಯಾಕೆಟ್ ಡ್ರಾಪ್ಗಳನ್ನು ಸರಿಪಡಿಸಲು, ರಿಂಗ್ ಗಾತ್ರವನ್ನು 4096 ಕ್ಕೆ ಹೆಚ್ಚಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ. ಕೆಲಸದ ಹೊರೆಗೆ ಉತ್ತಮ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲು ಪ್ರಯೋಗ ಮಾಡಿ ಆದರೆ ಹೆಚ್ಚಿನ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಅತಿಯಾದ ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಗಮನಿಸಿ.
4.5 ಹರಿವಿನ ನಿಯಂತ್ರಣ
ಲೇಯರ್ 2 ಹರಿವಿನ ನಿಯಂತ್ರಣವು TCP ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಗಣನೀಯವಾಗಿ ಪರಿಣಾಮ ಬೀರಬಹುದು ಮತ್ತು ಹೆಚ್ಚಿನ ಕೆಲಸದ ಹೊರೆಗಳಿಗೆ ಇದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಸಂಭಾವ್ಯ ಅಪವಾದವೆಂದರೆ ಬರ್ಸ್ಟಿ ಟ್ರಾಫಿಕ್, ಅಲ್ಲಿ ಬರ್ಸ್ಟ್ಗಳು ಹೆಚ್ಚು ಕಾಲ ಇರುವುದಿಲ್ಲ.
ಹರಿವಿನ ನಿಯಂತ್ರಣವನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.
- ಹರಿವಿನ ನಿಯಂತ್ರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು: ethtool -A ethX rx on tx on
- ಹರಿವಿನ ನಿಯಂತ್ರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು: ethtool -A ethX rx ಆಫ್ tx ಆಫ್
ಗಮನಿಸಿ
ಹರಿವಿನ ನಿಯಂತ್ರಣವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲು ನೀವು ಹರಿವಿನ ನಿಯಂತ್ರಣ ಸಾಮರ್ಥ್ಯವಿರುವ ಲಿಂಕ್ ಪಾಲುದಾರರನ್ನು ಹೊಂದಿರಬೇಕು.
4.6 ಜಂಬೋ ಚೌಕಟ್ಟುಗಳು
ನಿರೀಕ್ಷಿತ ಟ್ರಾಫಿಕ್ ಪರಿಸರವು ದೊಡ್ಡ ಪ್ರಮಾಣದ ಡೇಟಾ ವರ್ಗಾವಣೆಯನ್ನು ಒಳಗೊಂಡಿರುವಾಗ, ಜಂಬೋ ಫ್ರೇಮ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು ಪ್ರಯೋಜನಕಾರಿಯಾಗಬಹುದು. ಜಂಬೋ ಫ್ರೇಮ್ಗಳ ಬೆಂಬಲವನ್ನು ಗರಿಷ್ಠ ಪ್ರಸರಣ ಘಟಕ (MTU) ಅನ್ನು 1500 ರ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಕ್ಕಿಂತ ದೊಡ್ಡ ಮೌಲ್ಯಕ್ಕೆ ಬದಲಾಯಿಸುವ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇದು ನೆಟ್ವರ್ಕ್ ಪರಿಸರದೊಳಗೆ ದೊಡ್ಡ ಪ್ಯಾಕೆಟ್ಗಳಲ್ಲಿ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಲು ಸಾಧನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್ ಥ್ರೋಪುಟ್ ಅನ್ನು ಸುಧಾರಿಸಬಹುದು ಮತ್ತು ದೊಡ್ಡ I/O ಕೆಲಸದ ಹೊರೆಗಳಿಗೆ CPU ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು. ಆದಾಗ್ಯೂ, ಇದು ಸಣ್ಣ ಪ್ಯಾಕೆಟ್ ಅಥವಾ ಲೇಟೆನ್ಸಿ-ಸೆನ್ಸಿಟಿವ್ ಕೆಲಸದ ಹೊರೆಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು.
ಗಮನಿಸಿ
ಜಂಬೋ ಫ್ರೇಮ್ಗಳು ಅಥವಾ ಅದಕ್ಕಿಂತ ದೊಡ್ಡ MTU ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಪರಿಸರದಲ್ಲಿ ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು.
MTU ಗಾತ್ರವನ್ನು ಹೆಚ್ಚಿಸಲು ifconfig ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ. ಉದಾ.ample, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ನಮೂದಿಸಿ, ಅಲ್ಲಿ ಇಂಟರ್ಫೇಸ್ ಸಂಖ್ಯೆ: ifconfig mtu 9000 ಕ್ಕಿಂತ ಹೆಚ್ಚು
ಪರ್ಯಾಯವಾಗಿ, ನೀವು ಈ ಕೆಳಗಿನಂತೆ ip ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು: ip link set mtu 9000 dev ಐಪಿ ಲಿಂಕ್ ಸೆಟಪ್ ಡೆವಲಪರ್
ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಟ್ಯೂನಿಂಗ್ (i40e ನಿರ್ದಿಷ್ಟವಲ್ಲದ)
5.1 BIOS ಸೆಟ್ಟಿಂಗ್ಗಳು
- ವರ್ಚುವಲೈಸೇಶನ್ ಕಾರ್ಯಭಾರಗಳಿಗಾಗಿ Intel® VT-d ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.
- ಹೈಪರ್-ಥ್ರೆಡಿಂಗ್ (ತಾರ್ಕಿಕ ಸಂಸ್ಕಾರಕಗಳು) ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು. ನಿಮ್ಮ ಕೆಲಸದ ಹೊರೆಗಾಗಿ ಅದನ್ನು ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಿ ಪ್ರಯೋಗಿಸಿ.
- Intel® Turbo Boost, CPU ಕೋರ್ಗಳು CPU ನ ಮೂಲ ಆವರ್ತನಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಆವರ್ತನದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. Intel® Turbo Boost ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಅನೇಕ ಕೆಲಸದ ಹೊರೆಗಳಿಗೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು ಆದರೆ ಕೋರ್ಗಳನ್ನು ಹೆಚ್ಚಿನ ಆವರ್ತನದಲ್ಲಿ ಇರಿಸಿಕೊಳ್ಳಲು ಹೆಚ್ಚಿನ ಶಕ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ ಕೆಲಸದ ಹೊರೆಗಾಗಿ ಟರ್ಬೊ ಬೂಸ್ಟ್ ಅನ್ನು ಆಫ್/ಆನ್ ಆಗಿ ಪ್ರಯೋಗಿಸಿ.
ಗಮನಿಸಿ
ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಹೆಚ್ಚಿನ ಒಟ್ಟಾರೆ CPU ಬಳಕೆಯನ್ನು ಅನುಭವಿಸುತ್ತಿದ್ದರೆ ಟರ್ಬೊ ಆವರ್ತನಗಳನ್ನು ಖಾತರಿಪಡಿಸಲಾಗುವುದಿಲ್ಲ. ಒಟ್ಟಾರೆ CPU ಬಳಕೆ ಹೆಚ್ಚಾದಂತೆ ಹೆಚ್ಚಿನ ಕೋರ್ ಟರ್ಬೊ ಆವರ್ತನಗಳು ಕಡಿಮೆಯಾಗುತ್ತವೆ.
5.2 ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆ
ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆಯು ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು, ವಿಶೇಷವಾಗಿ ಕಡಿಮೆ ಸುಪ್ತತೆಯ ಕೆಲಸದ ಹೊರೆಗಳಲ್ಲಿ. ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವುದಕ್ಕಿಂತ ಕಾರ್ಯಕ್ಷಮತೆಯು ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯಾಗಿದ್ದರೆ, ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆಯ ಪರಿಣಾಮಗಳನ್ನು ಸೀಮಿತಗೊಳಿಸುವ ಪ್ರಯೋಗವನ್ನು ಇಂಟೆಲ್ ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ. ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಪರಿಕರಗಳು, BIOS ಸೆಟ್ಟಿಂಗ್ಗಳು ಮತ್ತು ಕರ್ನಲ್ ಬೂಟ್ ನಿಯತಾಂಕಗಳ ಮೂಲಕ ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆಯನ್ನು ಮಿತಿಗೊಳಿಸಲು ಹಲವು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳಿವೆ. ನಿಮ್ಮ ಪರಿಸರಕ್ಕೆ ಸರಿಹೊಂದುವಂತೆ ಉತ್ತಮ ವಿಧಾನ ಮತ್ತು ಮಟ್ಟವನ್ನು ಆರಿಸಿ.
೫.೨.೧ ಸಿ-ರಾಜ್ಯ ನಿಯಂತ್ರಣ
ಸಿ-ಸ್ಟೇಟ್ ಪ್ರವೇಶವನ್ನು CO ಅಥವಾ C1 ಗೆ ಸೀಮಿತಗೊಳಿಸುವುದರಿಂದ ಕಾರ್ಯಕ್ಷಮತೆ ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.
CPU ಪ್ಯಾಕೇಜ್ C6 ಸ್ಥಿತಿ ನಮೂದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು. ಆದಾಗ್ಯೂ, ಇದು ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.
ಕೆಳಗಿನ ಆಯ್ಕೆಗಳು ಲಭ್ಯವಿದೆ:
- C-ಸ್ಥಿತಿ ನಮೂದನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿಯಂತ್ರಿಸಿ:
ತೆರೆಯಿರಿ
/dev/cpu_dma_latency ಅನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಅದಕ್ಕೆ ಅನುಮತಿಸಬಹುದಾದ ಗರಿಷ್ಠ ವಿಳಂಬವನ್ನು ಬರೆಯಿರಿ.
ಗಮನಿಸಿ
cpudmalatency.c ಎಂಬ ಸಣ್ಣ ಪ್ರೋಗ್ರಾಂ ಇದೆ, ಅದನ್ನು ಓಪನ್ ಸೋರ್ಸ್ ಸಮುದಾಯದಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು, ಸಂಕಲಿಸಬಹುದು ಮತ್ತು ಕಮಾಂಡ್ ಲೈನ್ನಿಂದ ಚಲಾಯಿಸಬಹುದು, ಇದರಿಂದ ನೀವು ಅದನ್ನು ನಿಖರವಾಗಿ ಮಾಡಬಹುದು.
ಕೆಳಗಿನ ಮಾಜಿample ಐದು μs ಎಚ್ಚರಗೊಳ್ಳುವ ಸಮಯವನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಮತ್ತು ಹೀಗಾಗಿ C1 ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ: cpudmalatency 5 &
- ಕರ್ನಲ್ ಬೂಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಗರಿಷ್ಠ C-ಸ್ಥಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಿ:
ಇಂಟೆಲ್ CPU ಗಳಿಗಾಗಿ: intel_idle.max_cstates=1
ಇಂಟೆಲ್ ಅಲ್ಲದ CPU ಗಳಿಗೆ: processor.max_cstates=1 - CPU C6 ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು cpupower ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ: ಪರಿಶೀಲಿಸಿ: cpupower ಮಾನಿಟರ್ ಅಥವಾ cpupower idle-info
C6 ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ: cpupower idle-set -d3 ಅಥವಾ
ಸಿ-ಸ್ಟೇಟ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ: cpupower idle-set -D0
ಟಿಪ್ಪಣಿಗಳು:
- ಸರ್ವರ್ Intel® 4th Gen Intel® Xeon® ಸ್ಕೇಲೆಬಲ್ ಪ್ರೊಸೆಸರ್(ಗಳು) ಹೊಂದಿದ್ದರೆ CPU ನಲ್ಲಿ C-ಸ್ಟೇಟ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. ಹೈಪರ್ ಥ್ರೆಡಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ, ಐಡಲ್ ಸ್ಥಿತಿಗಳನ್ನು (-D0) ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಐಡಲ್ ಅವಧಿಗಳಲ್ಲಿ ಕೋರ್ಗಳು ಕಡಿಮೆ-ಶಕ್ತಿಯ ಸ್ಥಿತಿಗಳನ್ನು ಪ್ರವೇಶಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ ಮತ್ತು ಐಡಲ್ ಮತ್ತು ಸಕ್ರಿಯ ಸ್ಥಿತಿಗಳ ನಡುವೆ ಪರಿವರ್ತನೆಗೊಳ್ಳಲು CPU ಗೆ ವಿಳಂಬವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
- ಇಂಟೆಲ್® 4ನೇ ಜನರೇಷನ್ ಇಂಟೆಲ್® ಕ್ಸಿಯಾನ್® ಸ್ಕೇಲೆಬಲ್ ಪ್ರೊಸೆಸರ್ನ ಪವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಅತ್ಯಂತ ಆಕ್ರಮಣಕಾರಿಯಾಗಿದೆ. ಕೋರ್ಗಳು ಕಡಿಮೆ-ಶಕ್ತಿಯ ಸ್ಥಿತಿಗಳಿಗೆ ಪ್ರವೇಶಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು, ಬಳಕೆಯಲ್ಲಿರುವ ಕೋರ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ, ಇದರಿಂದಾಗಿ ಅವು ಹೆಚ್ಚು ಕಾಲ ಎಚ್ಚರವಾಗಿರುತ್ತವೆ (ethtool -L). ಸಂಯೋಜಿತ ). ಅಲ್ಲದೆ, ಸೆಟ್ irq ಅಫಿನಿಟಿ (ಹೆಚ್ಚಾಗಿ -x ಲೋಕಲ್ ಅಥವಾ CPU ಕೋರ್ಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ) ಬಳಸಿಕೊಂಡು ನಿರ್ದಿಷ್ಟ ಕೋರ್ಗಳಿಗೆ ಅಡಚಣೆಗಳನ್ನು ಬಂಧಿಸಿ, ಮತ್ತು ಟಾಸ್ಕ್ಸೆಟ್ ಅಥವಾ numactl ನೊಂದಿಗೆ ಅದೇ ಕೋರ್ಗಳಲ್ಲಿ ಕೆಲಸದ ಹೊರೆ ಚಲಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಇದು ಕೋರ್ಗಳನ್ನು ಸಕ್ರಿಯವಾಗಿ ಇರಿಸುವ ಮೂಲಕ ಮತ್ತು ಅಡಚಣೆ ನಿರ್ವಹಣೆಯನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸುವ ಮೂಲಕ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
C6 ಸಕ್ರಿಯಗೊಳಿಸಿ:
cpupower ಐಡಲ್-ಸೆಟ್ -d3
ಸಿ-ಸ್ಟೇಟ್ಸ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ:
cpupower ಐಡಲ್-ಸೆಟ್ -E
- ಮತ್ತೊಂದು ವಿಧಾನವೆಂದರೆ ಟ್ಯೂನ್ ಮಾಡಿದ ಉಪಕರಣವನ್ನು (ಹಲವು ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿದೆ) ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಕ್ಷಮತೆಯ ಪ್ರೊ ಅನ್ನು ಹೊಂದಿಸುವುದು.file. ಈ ಪ್ರೊfileಅನೇಕ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಹಲವಾರು OS ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು s ಮಾರ್ಪಡಿಸುತ್ತದೆ. ನೆಟ್ವರ್ಕ್-ಥ್ರೂಪುಟ್ ಪ್ರೊ ಎಂದು ಕಂಡುಬಂದಿದೆfile ಹೆಚ್ಚಿನ ಕೆಲಸದ ಹೊರೆಗಳಿಗೆ ಸುಧಾರಣೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಪರಿಶೀಲಿಸಿ:
ಟ್ಯೂನ್ಡ್-ಅಡ್ಮಿನಿಸ್ಟ್ರೇಷನ್ ಸಕ್ರಿಯ
ಹೊಂದಿಸಿ:
ಟ್ಯೂನ್ಡ್-ಅಡ್ಮಿನಿಸ್ಟ್ರೇಟರ್ ಪ್ರೊfile ನೆಟ್ವರ್ಕ್-ಥ್ರೂಪುಟ್
ಗಮನಿಸಿ
ಮೇಲಿನ ಆಜ್ಞೆಗಳಿಗೆ ಟ್ಯೂನ್ಡ್ ಸೇವೆ ಚಾಲನೆಯಲ್ಲಿರಬೇಕು. ಪರಿಶೀಲಿಸಲು/ಮರುಪ್ರಾರಂಭಿಸಲು, ಟ್ಯೂನ್ ಮಾಡಲಾಗಿದೆ: systemctl ಸ್ಥಿತಿ ಟ್ಯೂನ್ ಮಾಡಲಾಗಿದೆ systemctl ಮರುಪ್ರಾರಂಭಿಸಿ ಟ್ಯೂನ್ ಮಾಡಲಾಗಿದೆ
ಕರ್ನಲ್ ಬೂಟ್ ಸಾಲಿಗೆ ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ನೀವು ಯಾವುದೇ ಸಿ-ಸ್ಟೇಟ್ ನಮೂದನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ:
ಐಡಲ್=ಪೋಲ್ - ಸಿಸ್ಟಂನ BIOS ಪವರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳ ಮೂಲಕ C-ಸ್ಟೇಟ್ ಅನ್ನು ಮಿತಿಗೊಳಿಸಿ, ಅದು ಕಾರ್ಯಕ್ಷಮತೆ ಪ್ರೊ ಅನ್ನು ಹೊಂದಿರಬಹುದು.file ಲಭ್ಯವಿದೆ.
ವಿದ್ಯುತ್ ನಿರ್ವಹಣಾ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಅಥವಾ ಹೊಂದಿಸಲು ಟರ್ಬೋಸ್ಟಾಟ್ ಅಥವಾ x86_energy_perf_policy ನಂತಹ ಪರಿಕರಗಳನ್ನು ಬಳಸಬಹುದು.
5.2.2 PCIe ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆ
ಸಕ್ರಿಯ-ಸ್ಥಿತಿ ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆ (ASPM) PCIe ಲಿಂಕ್ಗಳು ಸಕ್ರಿಯ ಬಳಕೆಯಲ್ಲಿಲ್ಲದಿದ್ದಾಗ ಅವುಗಳಿಗೆ ಕಡಿಮೆ ವಿದ್ಯುತ್ ಸ್ಥಿತಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಇದು PCIe ನೆಟ್ವರ್ಕ್ ಸಾಧನಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ವಿಳಂಬಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು, ಆದ್ದರಿಂದ ವಿಳಂಬ-ಸೂಕ್ಷ್ಮ ಕೆಲಸದ ಹೊರೆಗಳಿಗಾಗಿ ನೀವು ASPM ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಇಂಟೆಲ್ ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ. ಕರ್ನಲ್ ಬೂಟ್ ಸಾಲಿಗೆ ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ASPM ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ: pcie_aspm=off
5.2.3 CPU ಆವರ್ತನ ಸ್ಕೇಲಿಂಗ್
CPU ಆವರ್ತನ ಸ್ಕೇಲಿಂಗ್ (ಅಥವಾ CPU ವೇಗ ಸ್ಕೇಲಿಂಗ್) ಎಂಬುದು ಲಿನಕ್ಸ್ ವಿದ್ಯುತ್ ನಿರ್ವಹಣಾ ತಂತ್ರವಾಗಿದ್ದು, ಇದರಲ್ಲಿ ವಿದ್ಯುತ್ ಮತ್ತು ಶಾಖವನ್ನು ಉಳಿಸಲು ಸಿಸ್ಟಮ್ ಗಡಿಯಾರದ ವೇಗವನ್ನು ಹಾರಾಡುತ್ತ ಸರಿಹೊಂದಿಸಲಾಗುತ್ತದೆ. C-ಸ್ಟೇಟ್ಗಳಂತೆಯೇ, ಇದು ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕಗಳಲ್ಲಿ ಅನಗತ್ಯ ವಿಳಂಬವನ್ನು ಉಂಟುಮಾಡಬಹುದು.
CPU ಕಾರ್ಯಕ್ಷಮತೆಯ ಡೀಫಾಲ್ಟ್ಗಳು ಮತ್ತು ಮಿತಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಮಾರ್ಪಡಿಸಲು cpupower ಉಪಕರಣವನ್ನು ಸಹ ಬಳಸಬಹುದು:
- ಪರಿಶೀಲಿಸಿ: cpupower ಮಾನಿಟರ್ ಅಥವಾ
- CPU ಗಳನ್ನು ಕಾರ್ಯಕ್ಷಮತೆ ಮೋಡ್ಗೆ ಹೊಂದಿಸಿ: cpupower ಆವರ್ತನ-ಸೆಟ್ -g ಕಾರ್ಯಕ್ಷಮತೆ
ಗಮನಿಸಿ
CPU ಆವರ್ತನ ಮಿತಿಗಳಲ್ಲಿನ ಮಾರ್ಪಾಡುಗಳು ಅನೇಕ ಕೆಲಸದ ಹೊರೆಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು ಮತ್ತು CPU ಟರ್ಬೊ ಮೋಡ್ನಂತಹ ಇತರ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.
CPU ಆವರ್ತನ ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳ ಮೂಲಕ CPU ವಿದ್ಯುತ್ ಸೇವೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ:
systemctl cpupower.service ಅನ್ನು ನಿಲ್ಲಿಸಿ
systemctl cpupower.service ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ
5.2.4 ಹೆಚ್ಚುವರಿ ವಿದ್ಯುತ್ ನಿರ್ವಹಣಾ ಮಾರ್ಗದರ್ಶನ
ಈ ಉನ್ನತ ಮಟ್ಟದ ವರದಿಯಲ್ಲಿ ಹೆಚ್ಚುವರಿ ವಿವರಗಳನ್ನು ನೀಡಲಾಗಿದೆ.view 3ನೇ ತಲೆಮಾರಿನ ಇಂಟೆಲ್® ಕ್ಸಿಯಾನ್® ಸ್ಕೇಲೆಬಲ್ ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿನ ಹಲವು ವಿದ್ಯುತ್ ನಿರ್ವಹಣಾ ವೈಶಿಷ್ಟ್ಯಗಳ ಕುರಿತು, ಹಾಗೆಯೇ ಈ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಮಟ್ಟದಲ್ಲಿ ಹೇಗೆ ಸಂಯೋಜಿಸಬಹುದು ಎಂಬುದರ ಕುರಿತು ಮಾರ್ಗದರ್ಶನ: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 ಇಂಟೆಲ್® ಟರ್ಬೊ ಬೂಸ್ಟ್
Intel® Turbo Boost ಅಗತ್ಯವಿದ್ದಾಗ ಪ್ರೊಸೆಸರ್ ಅನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ ಆದರೆ ಹೆಚ್ಚುವರಿ ಶಕ್ತಿಯನ್ನು ವ್ಯಯಿಸಬಹುದು. Turbo Boost ಅನ್ನು ಆಫ್ ಮಾಡುವುದರಿಂದ ಪ್ರೊಸೆಸರ್ ಸ್ಥಿರ ವೇಗದಲ್ಲಿರಿಸುತ್ತದೆ, ನಿರ್ದಿಷ್ಟ ಕೆಲಸದ ಹೊರೆಗಳಿಗೆ ಸ್ಥಿರವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಟ್ಟವನ್ನು ನೀಡುತ್ತದೆ.
5.4 ಫೈರ್ವಾಲ್ಗಳು
ಫೈರ್ವಾಲ್ಗಳು ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು, ವಿಶೇಷವಾಗಿ ಸುಪ್ತತೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು.
ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ iptables/firewalld ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
5.5 ಅಪ್ಲಿಕೇಶನ್ ಸೆಟ್ಟಿಂಗ್ಗಳು
ಗರಿಷ್ಠ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಸಾಧಿಸಲು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದೇ ಥ್ರೆಡ್ (ಒಂದೇ ನೆಟ್ವರ್ಕ್ ಕ್ಯೂಗೆ ಅನುಗುಣವಾಗಿರುತ್ತದೆ) ಸಾಕಾಗುವುದಿಲ್ಲ. AMD ಯಂತಹ ಕೆಲವು ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳು, ಇಂಟೆಲ್-ಆಧಾರಿತ ಪ್ರೊಸೆಸರ್ಗಳನ್ನು ಹೊಂದಿರುವ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ಒಂದೇ ಥ್ರೆಡ್ನೊಂದಿಗೆ ಹೆಚ್ಚಿನ Rx ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಬಿಡುತ್ತವೆ.
NUMA ನೋಡ್ ಅಥವಾ CPU ಕೋರ್ಗಳಿಗೆ ನೆಟ್ವರ್ಕ್ ಸಾಧನಕ್ಕೆ ಸ್ಥಳೀಯವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪಿನ್ ಮಾಡಲು ಟಾಸ್ಕ್ಸೆಟ್ ಅಥವಾ numactl ನಂತಹ ಪರಿಕರಗಳನ್ನು ಬಳಸುವುದನ್ನು ಪರಿಗಣಿಸಿ. ಸ್ಟೋರೇಜ್ I/O ನಂತಹ ಕೆಲವು ಕೆಲಸದ ಹೊರೆಗಳಿಗೆ, ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಳೀಯವಲ್ಲದ ನೋಡ್ಗೆ ಸರಿಸುವುದು ಪ್ರಯೋಜನವನ್ನು ನೀಡುತ್ತದೆ.
ಸಾಧ್ಯವಾದರೆ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಬಳಸುವ ಥ್ರೆಡ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಪ್ರಯೋಗ ಮಾಡಿ.
5.6 ಕರ್ನಲ್ ಆವೃತ್ತಿ
ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಇನ್-ಬಾಕ್ಸ್ ಕರ್ನಲ್ಗಳು ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಸಮಂಜಸವಾಗಿ ಉತ್ತಮವಾಗಿ ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ ಆದರೆ, ನಿಮ್ಮ ಬಳಕೆಯ ಸಂದರ್ಭವನ್ನು ಅವಲಂಬಿಸಿ, ಕರ್ನಲ್ ಅನ್ನು ನವೀಕರಿಸುವುದರಿಂದ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸಬಹುದು. ಮೂಲವನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡುವುದರಿಂದ ಕರ್ನಲ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ಮೊದಲು ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
5.7 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್/ಕರ್ನಲ್ ಸೆಟ್ಟಿಂಗ್ಗಳು
ಸಾಮಾನ್ಯ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಟ್ಯೂನಿಂಗ್ ಕುರಿತು ಹೆಚ್ಚಿನ ಒಳನೋಟಕ್ಕಾಗಿ Red Hat Enterprise Linux ನೆಟ್ವರ್ಕ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಟ್ಯೂನಿಂಗ್ ಗೈಡ್ನಂತಹ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಟ್ಯೂನಿಂಗ್ ಮಾರ್ಗದರ್ಶಿಗಳನ್ನು ನೋಡಿ.
ಟ್ಯೂನ್ ಮಾಡಲು ಕೆಲವು ಸಾಮಾನ್ಯ ನಿಯತಾಂಕಗಳನ್ನು ಈ ಕೆಳಗಿನ ಕೋಷ್ಟಕದಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ. ಇವು ಕೇವಲ ಸೂಚಿಸಲಾದ ಆರಂಭಿಕ ಹಂತಗಳಾಗಿವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಡೀಫಾಲ್ಟ್ಗಳಿಂದ ಬದಲಾಯಿಸುವುದರಿಂದ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಬಳಸುವ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೆಚ್ಚಿಸಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಮೌಲ್ಯಗಳನ್ನು ಹೆಚ್ಚಿಸುವುದರಿಂದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡಬಹುದಾದರೂ, ನಿರ್ದಿಷ್ಟ ವ್ಯವಸ್ಥೆ, ಕೆಲಸದ ಹೊರೆ ಮತ್ತು ಟ್ರಾಫಿಕ್ ಪ್ರಕಾರಕ್ಕೆ ಯಾವುದು ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ವಿಭಿನ್ನ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಪ್ರಯೋಗಿಸುವುದು ಅವಶ್ಯಕ.
ಕೆಳಗೆ ಸೂಚಿಸಿದಂತೆ Linux ನಲ್ಲಿ sysctl ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕರ್ನಲ್ ನಿಯತಾಂಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.
ಗೆ view ವ್ಯವಸ್ಥೆಯಲ್ಲಿ rmem ಮತ್ತು wmem ಗಾಗಿ ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯಗಳು:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
ಮೌಲ್ಯಗಳನ್ನು ಗರಿಷ್ಠ (16 MB) ಗೆ ಹೊಂದಿಸಿ:
ಸಿಸ್ಕ್ಟ್ಲ್ -w net.core.rmem_max=16777216
ಸಿಸ್ಕ್ಟ್ಲ್ -w net.core.wmem_max=16777216
ಸಾಕೆಟ್ ಬಫರ್ ಗಾತ್ರಗಳು, ರಿಸೀವ್ ಬಫರ್ (rmem) ಮತ್ತು ಟ್ರಾನ್ಸ್ಮಿಟ್ ಬಫರ್ (wmem) ಎಂದೂ ಕರೆಯಲ್ಪಡುತ್ತವೆ, ಇವು ಒಳಬರುವ ಮತ್ತು ಹೊರಹೋಗುವ ನೆಟ್ವರ್ಕ್ ಟ್ರಾಫಿಕ್ಗಾಗಿ ಕಾಯ್ದಿರಿಸಿದ ಮೆಮೊರಿಯ ಪ್ರಮಾಣವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಸಿಸ್ಟಮ್ ನಿಯತಾಂಕಗಳಾಗಿವೆ.
-w ಆರ್ಗ್ಯುಮೆಂಟ್ ಇಲ್ಲದೆ sysctl ಅನ್ನು ಚಲಾಯಿಸುವುದರಿಂದ ಅದರ ಪ್ರಸ್ತುತ ಸೆಟ್ಟಿಂಗ್ನೊಂದಿಗೆ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ.
ಸ್ಟ್ಯಾಕ್ ಸೆಟ್ಟಿಂಗ್ | ವಿವರಣೆ |
net.core.rmem_ಡೀಫಾಲ್ಟ್ | ಡೀಫಾಲ್ಟ್ ರಿಸೀವ್ ವಿಂಡೋ ಗಾತ್ರ |
ನೆಟ್.ಕೋರ್.ಡಬ್ಲ್ಯೂಎಂಇಎಂ_ಡೀಫಾಲ್ಟ್ | ಡೀಫಾಲ್ಟ್ ಟ್ರಾನ್ಸ್ಮಿಟ್ ವಿಂಡೋ ಗಾತ್ರ |
ನೆಟ್.ಕೋರ್.ಆರ್ಮೆಮ್_ಮ್ಯಾಕ್ಸ್ | ಗರಿಷ್ಠ ರಿಸೀವ್ ವಿಂಡೋ ಗಾತ್ರ |
ನೆಟ್.ಕೋರ್.ಡಬ್ಲ್ಯೂಎಂಇಎಂ_ಮ್ಯಾಕ್ಸ್ | ಗರಿಷ್ಠ ಪ್ರಸರಣ ವಿಂಡೋ ಗಾತ್ರ |
ನೆಟ್.ಕೋರ್.ಆಪ್ಟ್ಮೆಮ್_ಮ್ಯಾಕ್ಸ್ | ಗರಿಷ್ಠ ಆಯ್ಕೆ ಮೆಮೊರಿ ಬಫರ್ಗಳು |
net.core.netdev_max_backlog | ಕರ್ನಲ್ ಬೀಳಲು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಸಂಸ್ಕರಿಸದ ಪ್ಯಾಕೆಟ್ಗಳ ಬ್ಯಾಕ್ಲಾಗ್ |
net.ipv4.tcp_rmem | TCP ಓದುವ ಬಫರ್ಗಳಿಗಾಗಿ ಮೆಮೊರಿ ರಿಸರ್ವರ್ |
ನೆಟ್.ಐಪಿವಿ 4.ಟಿಸಿಪಿ_ಡಬ್ಲ್ಯೂಎಂಇಎಂ | TCP ಕಳುಹಿಸುವ ಬಫರ್ಗಳಿಗಾಗಿ ಮೆಮೊರಿ ರಿಸರ್ವರ್ |
ಕರ್ನಲ್, ನೆಟ್ವರ್ಕ್ ಸ್ಟ್ಯಾಕ್, ಮೆಮೊರಿ ಹ್ಯಾಂಡ್ಲರ್, CPU ವೇಗ ಮತ್ತು ವಿದ್ಯುತ್ ನಿರ್ವಹಣಾ ನಿಯತಾಂಕಗಳು ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ದೊಡ್ಡ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ. ನೆಟ್ವರ್ಕ್ ಥ್ರೋಪುಟ್ ಪ್ರೊಗೆ ಅನ್ವಯಿಸುವುದು ಸಾಮಾನ್ಯ ಶಿಫಾರಸು.file ಟ್ಯೂನ್ಡ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ. ಇದು ನೆಟ್ವರ್ಕಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡಲು ಕೆಲವು OS ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಮಾರ್ಪಡಿಸುತ್ತದೆ.
ಪರಿಶೀಲಿಸಿ:
ಟ್ಯೂನ್ಡ್-ಅಡ್ಮಿನಿಸ್ಟ್ರೇಷನ್ ಸಕ್ರಿಯ
ಹೊಂದಿಸಿ:
ಟ್ಯೂನ್ಡ್-ಅಡ್ಮಿನಿಸ್ಟ್ರೇಟರ್ ಪ್ರೊfile ನೆಟ್ವರ್ಕ್-ಥ್ರೂಪುಟ್
5.8 ನೆಟ್ವರ್ಕ್ ಸಾಧನದ ಬ್ಯಾಕ್ಲಾಗ್
ಈ ವೈಶಿಷ್ಟ್ಯವು ಒಳಬರುವ ದಟ್ಟಣೆಯನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸುವ ಮೂಲಕ, ಪ್ಯಾಕೆಟ್ ನಷ್ಟವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ, ವಿಳಂಬವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಥ್ರೋಪುಟ್ ಅನ್ನು ಹೆಚ್ಚಿಸುವ ಮೂಲಕ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಇದು ಉತ್ತಮ ಬಳಕೆದಾರ ಅನುಭವ ಮತ್ತು ವೇಗವಾದ ಸಿಸ್ಟಮ್ ಪ್ರತಿಕ್ರಿಯೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ.
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಹೆಚ್ಚಿನ ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಲ್ಲಿ ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಲು:
sysctl net.core.netdev_max_backlog
netdev_max_backlog ಗಾಗಿ ಗರಿಷ್ಠ ಮೌಲ್ಯವು ಕರ್ನಲ್ ಆವೃತ್ತಿ, ಹಾರ್ಡ್ವೇರ್, ಮೆಮೊರಿ ಮತ್ತು ಕೆಲಸದ ಹೊರೆಯಂತಹ ಅಂಶಗಳನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗಬಹುದು. ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ, 8192 ಅನ್ನು ಉತ್ತಮ ಮೌಲ್ಯವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. sysctl -w net.core.netdev_max_backlog=8192
5.9 ಪ್ಲಾಟ್ಫಾರ್ಮ್-ನಿರ್ದಿಷ್ಟ ಸಂರಚನೆಗಳು ಮತ್ತು ಟ್ಯೂನಿಂಗ್
5.9.1 4ನೇ ತಲೆಮಾರಿನ ಇಂಟೆಲ್® ಕ್ಸಿಯಾನ್® ಸ್ಕೇಲೆಬಲ್ ಪ್ರೊಸೆಸರ್ಗಳು
4ನೇ ತಲೆಮಾರಿನ ಇಂಟೆಲ್® ಕ್ಸಿಯಾನ್® ಸ್ಕೇಲೆಬಲ್ ಪ್ರೊಸೆಸರ್ಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ಇಂಟೆಲ್® 3ನೇ ತಲೆಮಾರಿನ ಇಂಟೆಲ್® ಕ್ಸಿಯಾನ್® ಸ್ಕೇಲೆಬಲ್ ಪ್ರೊಸೆಸರ್ನ ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆ ಅತ್ಯಂತ ಆಕ್ರಮಣಕಾರಿಯಾಗಿದೆ. ಕೋರ್ಗಳು ಕಡಿಮೆ-ಶಕ್ತಿಯ ಸ್ಥಿತಿಗಳಿಗೆ ಪ್ರವೇಶಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು, ಬಳಕೆಯಲ್ಲಿರುವ ಕೋರ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಇದರಿಂದ ಅವು ಹೆಚ್ಚು ಕಾಲ ಎಚ್ಚರವಾಗಿರುತ್ತವೆ.
ಅತ್ಯುನ್ನತ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾದ ಬಯೋಸ್ ಸೆಟ್ಟಿಂಗ್ಗಳು
- CPU ನಲ್ಲಿ ಹೈಪರ್-ಥ್ರೆಡಿಂಗ್ ಸಕ್ರಿಯಗೊಳಿಸಿ/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ (ಕಾರ್ಯಭಾರದ ಅವಶ್ಯಕತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಗುರಿಗಳನ್ನು ಆಧರಿಸಿ).
- ಸಿಸ್ಟಮ್ ಪ್ರೊ ಅನ್ನು ಹೊಂದಿಸಿfile ಗರಿಷ್ಠ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಗೆ.
ಗಮನಿಸಿ
ಇದು ಹೆಚ್ಚಿನ ವಿದ್ಯುತ್ ಬಳಕೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ - ವಿದ್ಯುತ್ ದಕ್ಷತೆಗಿಂತ ಗರಿಷ್ಠ CPU ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಆದ್ಯತೆ ನೀಡಲು CPU ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆಯನ್ನು ಗರಿಷ್ಠ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಹೊಂದಿಸಿ.
- ಟರ್ಬೊ ಬೂಸ್ಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ಸಿಸ್ಟಮ್ BIOS ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಟರ್ಬೊ ಬೂಸ್ಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ CPU ತನ್ನ ಗಡಿಯಾರದ ವೇಗವನ್ನು ಅದರ ಮೂಲ ಆವರ್ತನಕ್ಕಿಂತ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಹೆಚ್ಚಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
- ಗಮನಿಸಿ
ಗರಿಷ್ಠ ಕಾರ್ಯಕ್ಷಮತೆಗಿಂತ ಸ್ಥಿರವಾದ ಕಾರ್ಯಕ್ಷಮತೆ, ವಿದ್ಯುತ್ ದಕ್ಷತೆ ಅಥವಾ ಉಷ್ಣ ನಿರ್ವಹಣೆಗೆ ಆದ್ಯತೆ ನೀಡಲಾಗುವ ಕೆಲವು ಬಳಕೆಯ ಸಂದರ್ಭಗಳಲ್ಲಿ ಟರ್ಬೊ ಬೂಸ್ಟ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ಸೂಕ್ತವಾಗಿರುತ್ತದೆ. - ಸಿಸ್ಟಮ್ ವರ್ಚುವಲೈಸೇಶನ್ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಬಳಸುತ್ತಿಲ್ಲದಿದ್ದರೆ, ಸಿಂಗಲ್ ರೂಟ್ I/O ವರ್ಚುವಲೈಸೇಶನ್ (SR-IOV) ವೈಶಿಷ್ಟ್ಯವನ್ನು ಆಫ್ ಮಾಡಿ.
- CPU ಸಕ್ರಿಯವಾಗಿರಲು ಮತ್ತು ಆಳವಾದ ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಗಳಿಗೆ ಪ್ರವೇಶಿಸುವುದನ್ನು ತಡೆಯಲು C-ಸ್ಟೇಟ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
- CPU ಸಕ್ರಿಯವಾಗಿರುವುದನ್ನು ಮತ್ತು C1E ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಯನ್ನು ಪ್ರವೇಶಿಸದಂತೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು C1E ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
- ಲಭ್ಯವಿರುವ ಅತ್ಯಧಿಕ ಆವರ್ತನದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ವ್ಯವಸ್ಥೆಗೆ ಸೂಚಿಸಲು ಅನ್ಕೋರ್ ಆವರ್ತನವನ್ನು ಗರಿಷ್ಠಕ್ಕೆ ಹೊಂದಿಸಿ.
- ಡೆಲ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ, CPU ಕೋರ್ಗಳ ಸ್ಪಷ್ಟ ಮತ್ತು ಊಹಿಸಬಹುದಾದ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಒದಗಿಸಲು ಮಲ್ಟಿಪಲ್ APIC ಡಿಸ್ಕ್ರಿಪ್ಷನ್ ಟೇಬಲ್ (MADT) ಕೋರ್ ಎಮ್ಯುಲೇಶನ್ ಅನ್ನು ಲೀನಿಯರ್ (ಅಥವಾ BIOS ಅನ್ನು ಅವಲಂಬಿಸಿ ರೌಂಡ್-ರಾಬಿನ್) ಗೆ ಹೊಂದಿಸಿ.
ಅತ್ಯುತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾದ OS ಮಟ್ಟದ ಟ್ಯೂನಿಂಗ್ಗಳು
- CPU ಆವರ್ತನ ಸ್ಕೇಲಿಂಗ್ ಗವರ್ನರ್ ಅನ್ನು ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಹೊಂದಿಸಿ. cpupower ಆವರ್ತನ-ಸೆಟ್ -g ಕಾರ್ಯಕ್ಷಮತೆ cpupower ಆವರ್ತನ-ಮಾಹಿತಿ
- ಸಿ-ಸ್ಟೇಟ್ಸ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. cpupower ಐಡಲ್-ಸೆಟ್ -D0
- ಕೋರ್ Rx (rmem) ಮತ್ತು Tx (wmem) ಬಫರ್ಗಳನ್ನು ಗರಿಷ್ಠ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಿ. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
- ನೆಟ್ವರ್ಕ್ ಸಾಧನ ಬ್ಯಾಕ್ಲಾಗ್ ಅನ್ನು ಹೊಂದಿಸಿ. sysctl -w net.core.netdev_max_backlog=8192
- ಟ್ಯೂನ್ ಪ್ರೊ ಅನ್ನು ಹೊಂದಿಸಿfile (ಥ್ರೂಪುಟ್/ಲೇಟೆನ್ಸಿಗೆ ಕೆಲಸದ ಹೊರೆ ಅವಲಂಬಿತವಾಗಿದೆ).
ಟ್ಯೂನ್ಡ್-ಅಡ್ಮಿನಿಸ್ಟ್ರೇಟರ್ ಪ್ರೊfile ನೆಟ್ವರ್ಕ್-ಥ್ರೂಪುಟ್
ಅತ್ಯುತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾದ ಅಡಾಪ್ಟರ್ ಮಟ್ಟದ ಟ್ಯೂನಿಂಗ್ಗಳು
- ಅಪ್ಲಿಕೇಶನ್ ಟ್ರಾಫಿಕ್ಗೆ ಬಳಸಬೇಕಾದ ಸರತಿ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಮಿತಿಗೊಳಿಸಿ. ಸಂಬಂಧಿತ CPU ಕೋರ್ಗಳು ಆಳವಾದ ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಗಳಿಗೆ ಪ್ರವೇಶಿಸುವುದನ್ನು ತಡೆಯಲು ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಠ ಸಂಖ್ಯೆಯ ಸರತಿ ಸಾಲುಗಳನ್ನು ಬಳಸಿ (ಕೆಲಸದ ಹೊರೆಗೆ ಹೊಂದಿಸಿ): ethtool -L ಒಟ್ಟು 32
- ಅಡಚಣೆ ಮಾಡರೇಶನ್ ದರಗಳನ್ನು ಹೊಂದಿಸಿ. ethtool -C ಅಡಾಪ್ಟಿವ್-ಆರ್ಎಕ್ಸ್ ಆಫ್ ಅಡಾಪ್ಟಿವ್-ಟಿಎಕ್ಸ್ ಆಫ್ ಆರ್ಎಕ್ಸ್-ಯೂಸೆಕ್ಸ್-ಹೈ 50 ಆರ್ಎಕ್ಸ್-ಯೂಸೆಕ್ಸ್ 50 ಟಿಎಕ್ಸ್-ಯೂಸೆಕ್ಸ್ 50
ಕೆಲಸದ ಹೊರೆಗೆ ಸೂಕ್ತವಾದ ಮೌಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಪ್ರಸಾರ/ಸ್ವೀಕರಿಸುವಿಕೆ/ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯ ಒಗ್ಗೂಡಿಸುವ ಟೈಮರ್ ಅನ್ನು ಹೆಚ್ಚು (80/100/150/200) ಅಥವಾ ಕಡಿಮೆ (25/20/10/5) ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸಿ. - Rx/Tx ರಿಂಗ್ ಗಾತ್ರಗಳನ್ನು ಹೊಂದಿಸಿ. ethtool -G ಆರ್ಎಕ್ಸ್ 4096 ಟಿಎಕ್ಸ್ 4096
ಗಮನಿಸಿ
ethtool -S| grep ಡ್ರಾಪ್ನೊಂದಿಗೆ Rx ಪ್ಯಾಕೆಟ್ ಡ್ರಾಪ್ಗಳನ್ನು ನೀವು ನೋಡಿದರೆ, ರಿಂಗ್ ಗಾತ್ರವನ್ನು <4096 ಗೆ ಕಡಿಮೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ. ಪ್ಯಾಕೆಟ್ಗಳು ಡ್ರಾಪ್ ಆಗದಿರುವ ಕೆಲಸದ ಹೊರೆಗೆ ಸೂಕ್ತವಾದ ಮೌಲ್ಯವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಪ್ರಯತ್ನಿಸಿ. - IRQ ಅಫಿನಿಟಿಯನ್ನು ಹೊಂದಿಸಿ. NIC ಗೆ ಸ್ಥಳೀಯ ಕೋರ್ಗಳನ್ನು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಕೋರ್ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಬಳಸಿ (ಇಲ್ಲಿ # ಕೋರ್ಗಳು ಪುಟ 1 ರಲ್ಲಿ 26 ರಲ್ಲಿ ಹೊಂದಿಸಲಾದ ಕ್ಯೂಗಳ ಸಂಖ್ಯೆಗೆ ಸಮಾನವಾಗಿರುತ್ತದೆ. systemctl stop irqbalance set_irq_affinity -X local ಅಥವಾ set_irq_auffinity -X
5.9.2 AMD EPYC
AMD EPYC ಪ್ರೊಸೆಸರ್ಗಳು ಸರ್ವರ್ಗಳು ಮತ್ತು ಡೇಟಾ ಸೆಂಟರ್ಗಳಿಗಾಗಿ ತಯಾರಿಸಲಾದ ಶಕ್ತಿಶಾಲಿ CPU ಗಳಾಗಿವೆ, ಇವು AMD ಯ ಝೆನ್ ಆರ್ಕಿಟೆಕ್ಚರ್ನಲ್ಲಿ ನಿರ್ಮಿಸಲ್ಪಟ್ಟಿವೆ. ಕೆಳಗಿನ ಸೆಟ್ಟಿಂಗ್ಗಳು AMD ಯ 4 ನೇ ತಲೆಮಾರಿನ EPYC ಸರಣಿಯಿಂದ ಬಂದಿವೆ.
ಅತ್ಯುನ್ನತ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾದ BIOS ಸೆಟ್ಟಿಂಗ್ಗಳು
- ಬಳಕೆದಾರರು CPU ಕಾರ್ಯಕ್ಷಮತೆ, ವಿದ್ಯುತ್ ಬಳಕೆ ಮತ್ತು ಇತರ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಹೊಂದಿಸಲು ಕಸ್ಟಮ್ ಮೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. ಇದು ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಇಂಧನ ದಕ್ಷತೆಯ ನಡುವಿನ ಉತ್ತಮ ಸಮತೋಲನಕ್ಕಾಗಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
- ಹೆಚ್ಚು ತೀವ್ರವಾದ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು CPU ಸ್ವಯಂಚಾಲಿತವಾಗಿ ತನ್ನ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಡಲು ಕೋರ್ ಕಾರ್ಯಕ್ಷಮತೆ ವರ್ಧಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ, ಒಟ್ಟಾರೆ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.
- CPU, ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಾಯ್ದುಕೊಳ್ಳಬಹುದಾದ C-ಸ್ಟೇಟ್ಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುವ ಆಳವಾದ ವಿದ್ಯುತ್ ಉಳಿತಾಯ ಸ್ಥಿತಿಗಳಿಗೆ ಪ್ರವೇಶಿಸುವುದನ್ನು ತಡೆಯಲು ಜಾಗತಿಕ C-ಸ್ಟೇಟ್ ನಿಯಂತ್ರಣವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
ಗಮನಿಸಿ
ಸಿ-ಸ್ಟೇಟ್ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ ಹೆಚ್ಚುವರಿ ವಿದ್ಯುತ್ ಬಳಕೆ ಮತ್ತು ಉಷ್ಣ ತಾಪಮಾನ ಹೆಚ್ಚಾಗಬಹುದು. ಕೆಲಸದ ಹೊರೆಗಾಗಿ ಎರಡನ್ನೂ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ. - ಕೆಲಸದ ಹೊರೆಯ ಅವಶ್ಯಕತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಗುರಿಗಳ ಆಧಾರದ ಮೇಲೆ, CPU ನಲ್ಲಿ ಏಕಕಾಲಿಕ ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ (SMT) ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. SMT ಇಂಟೆಲ್ CPU ಗಳಲ್ಲಿ ಹೈಪರ್ ಥ್ರೆಡಿಂಗ್ಗೆ ಸಮಾನವಾಗಿರುತ್ತದೆ.
ಗಮನಿಸಿ
ಅತ್ಯುತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ, ಶಿಫಾರಸು ಮಾಡಲಾದ OS ಮತ್ತು ಅಡಾಪ್ಟರ್ ಮಟ್ಟದ ಟ್ಯೂನಿಂಗ್ಗಾಗಿ ಪುಟ 40 ರಲ್ಲಿ ಟ್ಯೂನಿಂಗ್ i13e ಡ್ರೈವರ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಮತ್ತು ಪುಟ 40 ರಲ್ಲಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಟ್ಯೂನಿಂಗ್ (i19e ನಾನ್-ಸ್ಪೆಸಿಫಿಕ್) ಅನ್ನು ನೋಡಿ.
ಅಡಾಪ್ಟರ್ ಬಂಧ
ಲಿನಕ್ಸ್ ಬಾಂಡಿಂಗ್ ಒಂದು ಪ್ರಬಲ ವೈಶಿಷ್ಟ್ಯವಾಗಿದ್ದು ಅದು ಸರ್ವರ್ ಪರಿಸರದಲ್ಲಿ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಕ್ಷಮತೆ, ಪುನರುಕ್ತಿ ಮತ್ತು ದೋಷ ಸಹಿಷ್ಣುತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸರ್ವರ್ ಮತ್ತು ಸ್ವಿಚ್ ಎರಡರಲ್ಲೂ ಹೊಂದಾಣಿಕೆಯ ನೆಟ್ವರ್ಕ್ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸರಿಯಾದ ಸಂರಚನೆಯ ಅಗತ್ಯವಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸುವುದು ಮುಖ್ಯ.
ಲಿನಕ್ಸ್ನಲ್ಲಿನ ಬಾಂಡಿಂಗ್ ಡ್ರೈವರ್ ನಿಮಗೆ ಬಹು ಭೌತಿಕ ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಬಾಂಡೆಡ್ ಇಂಟರ್ಫೇಸ್ಗೆ ಒಟ್ಟುಗೂಡಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಈ ಬಾಂಡೆಡ್ ಇಂಟರ್ಫೇಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಒಂದೇ ವರ್ಚುವಲ್ ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ಆಗಿ ಗೋಚರಿಸುತ್ತದೆ.
ಗಮನಿಸಿ
ಬಾಂಡ್ ಒಂದು ತಾರ್ಕಿಕ ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ಬಾಂಡ್ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ನೇರವಾಗಿ CPU ಅಫಿನಿಟಿಯನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ (ಉದಾ.ample, bond0). ಅಂದರೆ, ಇದು ಅಡಚಣೆ ನಿರ್ವಹಣೆ ಅಥವಾ CPU ಸಂಬಂಧದ ಮೇಲೆ ನೇರ ನಿಯಂತ್ರಣವನ್ನು ಹೊಂದಿಲ್ಲ. CPU ಸಂಬಂಧವನ್ನು ಬಾಂಡ್ನ ಭಾಗವಾಗಿರುವ ಆಧಾರವಾಗಿರುವ ಇಂಟರ್ಫೇಸ್ಗಳಿಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು.
ಬಂಧವು ಹಲವಾರು ಕಾರ್ಯಾಚರಣೆಯ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಪ್ರತಿಯೊಂದೂ ತನ್ನದೇ ಆದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ.
ಮೋಡ್ | ಟೈಪ್ ಮಾಡಿ |
0 | ರೌಂಡ್ ರಾಬಿನ್ |
1 | ಸಕ್ರಿಯ ಬ್ಯಾಕಪ್ |
2 | XOR |
3 | ಪ್ರಸಾರ |
4 | LACP |
5 | ಟ್ರಾನ್ಸ್ಮಿಟ್ ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸ್ |
6 | ಹೊಂದಾಣಿಕೆಯ ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸ್ |
ಲಿನಕ್ಸ್ ನಲ್ಲಿ ಬಾಂಡಿಂಗ್ ರಚಿಸಲು ವಿಭಿನ್ನ ವಿಧಾನಗಳಿವೆ. ಸಾಮಾನ್ಯ ವಿಧಾನಗಳಲ್ಲಿ ಒಂದು ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಬಳಸುವುದು. files (ಉದಾample, /etc/network/ ಇಂಟರ್ಫೇಸ್ಗಳು ಅಥವಾ /etc/sysconfig/network-scripts/ifcfg-bondX).
ಜಾಲಬಂಧ ಸಂರಚನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಸಂರಚನೆ Files
ಕೆಳಗಿನ ಹಂತಗಳು ನೆಟ್ವರ್ಕ್ ಕಾನ್ಫಿಗರೇಶನ್ ಮೂಲಕ ಬಾಂಡಿಂಗ್ ಅನ್ನು ರಚಿಸುತ್ತವೆ. files.
- ಬಂಧಕ್ಕಾಗಿ ಎರಡು ಅಥವಾ ಹೆಚ್ಚಿನ NIC ಪೋರ್ಟ್ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ (ಉದಾ.ample, ethX ಮತ್ತು ethY)
- NIC ಕಾನ್ಫಿಗರೇಶನ್ ತೆರೆಯಿರಿ Fileಅಗತ್ಯವಿರುವ NIC ಇಂಟರ್ಫೇಸ್ಗಾಗಿ /etc/sysconfig/network-scripts/ ಅಡಿಯಲ್ಲಿ s (ಉದಾ.ample, vi ifcfg-ethX ಮತ್ತು vi ifcfg-ethY) ಮತ್ತು ಈ ಕೆಳಗಿನ ಪಠ್ಯವನ್ನು ಸೇರಿಸಿ:
MASTER=bondN [ಗಮನಿಸಿ: ಬಂಧ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಲು N ಒಂದು ಪೂರ್ಣಾಂಕವಾಗಿದೆ.] SLAVE=ಹೌದು - ಬಾಂಡ್ ನೆಟ್ವರ್ಕ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸಿ file vi /etc/sysconfig/networkscripts/ifcfg-bondN ಬಳಸಿ ಮತ್ತು ಈ ಕೆಳಗಿನ ಪಠ್ಯವನ್ನು ನಮೂದಿಸಿ:
DEVICE=bondN [ಗಮನಿಸಿ: ಬಾಂಡ್ ಸಂಖ್ಯೆಯನ್ನು ನಮೂದಿಸಲು N ಒಂದು ಪೂರ್ಣಾಂಕವಾಗಿದೆ] ONBOOT=ಹೌದು USERCTL=ಇಲ್ಲ BOOTPROTO=dhcp (ಅಥವಾ) ಯಾವುದೂ ಇಲ್ಲ
IPADDR=200.20.2.4 [BOOTPROTO=ಯಾವುದೂ ಇಲ್ಲದಿದ್ದರೆ ಅಗತ್ಯವಿದೆ] NETMASK=255.255.255.0 [BOOTPROTO=ಯಾವುದೂ ಇಲ್ಲದಿದ್ದರೆ ಅಗತ್ಯವಿದೆ] NETWORK=200.20.2.0 [BOOTPROTO=ಯಾವುದೂ ಇಲ್ಲದಿದ್ದರೆ ಅಗತ್ಯವಿದೆ] BROADCAST=200.20.2.255 [BOOTPROTO=ಯಾವುದೂ ಇಲ್ಲದಿದ್ದರೆ ಅಗತ್ಯವಿದೆ] BONDING_OPTS=”mode=1 miimon=100″
ಗಮನಿಸಿ
ಅವಶ್ಯಕತೆಯ ಆಧಾರದ ಮೇಲೆ ಮೋಡ್ 0 ರಿಂದ 6 ರವರೆಗಿನ ಯಾವುದೇ ಪೂರ್ಣಾಂಕವಾಗಿರಬಹುದು. - ಸೇವಾ ನೆಟ್ವರ್ಕ್ ಮರುಪ್ರಾರಂಭ ಅಥವಾ systemctl ಮರುಪ್ರಾರಂಭಿಸಿ NetworkManager.service ಬಳಸಿಕೊಂಡು ನೆಟ್ವರ್ಕ್ ಸೇವೆಗಳನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.
ಕಾರ್ಯಕ್ಷಮತೆಯ ದೋಷನಿವಾರಣೆ
7.1 CPU ಬಳಕೆ
ಕೆಲಸದ ಹೊರೆ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಪ್ರತಿ ಕೋರ್ಗೆ CPU ಬಳಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿ.
ಪ್ರತಿ ಕೋರ್ನ ಬಳಕೆ ಒಟ್ಟಾರೆ CPU ಬಳಕೆಗಿಂತ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಹೆಚ್ಚು ಪ್ರಸ್ತುತವಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ ಏಕೆಂದರೆ ಇದು ಪ್ರತಿ ನೆಟ್ವರ್ಕ್ ಕ್ಯೂಗೆ CPU ಬಳಕೆಯ ಕಲ್ಪನೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ನೀವು ನೆಟ್ವರ್ಕ್ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಚಲಾಯಿಸುವ ಕೆಲವು ಥ್ರೆಡ್ಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿದ್ದರೆ, ನೀವು ಕೆಲವು ಕೋರ್ಗಳನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತಿರಬಹುದು. ಆದಾಗ್ಯೂ, ಆ ಕೋರ್ಗಳು 100% ಆಗಿದ್ದರೆ, ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಥ್ರೋಪುಟ್ CPU ಬಳಕೆಯಿಂದ ಸೀಮಿತವಾಗಿರುತ್ತದೆ ಮತ್ತು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಮಯ ಇದು:
- ಇಂಟರಪ್ಟ್ ಮಾಡರೇಶನ್ನಲ್ಲಿ ವಿವರಿಸಿದಂತೆ IRQ ಮಾಡರೇಶನ್/ರಿಂಗ್ ಗಾತ್ರವನ್ನು ಟ್ಯೂನ್ ಮಾಡಿ.
- ಹೆಚ್ಚಿನ ಕೋರ್ಗಳ ಮೇಲೆ CPU ಲೋಡ್ ಅನ್ನು ಹರಡಲು ಅಪ್ಲಿಕೇಶನ್ ಥ್ರೆಡ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೆಚ್ಚಿಸಿ. ಎಲ್ಲಾ ಕೋರ್ಗಳು 100% ನಲ್ಲಿ ರನ್ ಆಗುತ್ತಿದ್ದರೆ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ನೆಟ್ವರ್ಕ್ ಬೌಂಡ್ಗಿಂತ CPU ಬೌಂಡ್ ಆಗಿರಬಹುದು.
ಸಾಮಾನ್ಯವಾಗಿ ಲಭ್ಯವಿರುವ ಪರಿಕರಗಳು:
- ಮೇಲ್ಭಾಗ
— CPU ಗಳ ಪಟ್ಟಿಯನ್ನು ವಿಸ್ತರಿಸಲು ಮತ್ತು ಯಾವುದನ್ನು ಬಳಸಲಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು 1 ಅನ್ನು ಒತ್ತಿರಿ.
— ಬಳಕೆಯ ಮಟ್ಟವನ್ನು ಗಮನಿಸಿ.
— ಯಾವ ಪ್ರಕ್ರಿಯೆಗಳು ಹೆಚ್ಚು ಸಕ್ರಿಯವಾಗಿವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ (ಪಟ್ಟಿಯ ಮೇಲ್ಭಾಗದಲ್ಲಿ). - ಎಂಪಿಸ್ಟಾಟ್
ಕೆಳಗಿನ ಮಾಜಿample ಆಜ್ಞಾ ಸಾಲನ್ನು Red Hat Enterprise Linux 7.x ನಲ್ಲಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ.
ಇದು ಪ್ರತಿ ಕೋರ್ಗೆ CPU ಬಳಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ (ಒಟ್ಟು ಶೇಕಡಾ ಐಡಲ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯುವ ಮೂಲಕ ಮತ್ತು 100 ರಿಂದ ಕಳೆಯುವ ಮೂಲಕ) ಮತ್ತು 80% ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಮೌಲ್ಯಗಳನ್ನು ಕೆಂಪು ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡುತ್ತದೆ. mpstat -P ALL 1 1 | grep -v ಸರಾಸರಿ | tail -n +5 | head -n -1 | awk '{ print (100-$13)}' | egrep -color=always '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | ಕಾಲಮ್ - ಪರಿಪೂರ್ಣ ಟಾಪ್ ಸೈಕಲ್ಗಳನ್ನು ಎಲ್ಲಿ ಕಳೆಯಲಾಗುತ್ತಿದೆ ಎಂದು ನೋಡಿ.
7.2 i40e ಕೌಂಟರ್ಗಳು
i40e ಚಾಲಕವು ethtool -S ethX ಆಜ್ಞೆಯ ಮೂಲಕ ಇಂಟರ್ಫೇಸ್ ಡೀಬಗ್ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ ಕೌಂಟರ್ಗಳ ದೀರ್ಘ ಪಟ್ಟಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ವರ್ಕ್ಲೋಡ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಔಟ್ಪುಟ್ ಅನ್ನು ವೀಕ್ಷಿಸಲು ಮತ್ತು/ಅಥವಾ ವರ್ಕ್ಲೋಡ್ ಚಾಲನೆಯ ಮೊದಲು ಮತ್ತು ನಂತರ ಕೌಂಟರ್ ಮೌಲ್ಯಗಳನ್ನು ಹೋಲಿಸಲು ಇದು ಸಹಾಯಕವಾಗಿರುತ್ತದೆ.
- i40e ಕೌಂಟರ್ಗಳ ಪೂರ್ಣ ಡಂಪ್ ಪಡೆಯಲು: ethtool -S ethX
- ಶೂನ್ಯವಲ್ಲದ ಕೌಂಟರ್ಗಳನ್ನು ವೀಕ್ಷಿಸಲು: watch -d (ethtool -S ethX) | egrep -v :\ 0 | ಕಾಲಮ್
ನೋಡಬೇಕಾದ ಕೆಲವು ವಿಷಯಗಳು: - rx_dropped ಎಂದರೆ CPU ಬಫರ್ಗಳನ್ನು ಸಾಕಷ್ಟು ವೇಗವಾಗಿ ಸರ್ವೀಸ್ ಮಾಡುತ್ತಿಲ್ಲ ಎಂದರ್ಥ.
- port.rx_dropped ಎಂದರೆ ಸ್ಲಾಟ್/ಮೆಮೊರಿ/ಸಿಸ್ಟಂನಲ್ಲಿ ಏನೋ ಸಾಕಷ್ಟು ವೇಗವಾಗಿಲ್ಲ ಎಂದರ್ಥ.
7.3 ನೆಟ್ವರ್ಕ್ ಕೌಂಟರ್ಗಳು
ಕೆಲಸದ ಹೊರೆ ಚಾಲನೆಯ ಮೊದಲು/ನಂತರ netstat -s ಅನ್ನು ಪರಿಶೀಲಿಸಿ.
Netstat ವ್ಯವಸ್ಥೆಯಲ್ಲಿರುವ ಎಲ್ಲಾ ನೆಟ್ವರ್ಕ್ ಸಾಧನಗಳಿಂದ ನೆಟ್ವರ್ಕ್ ಮಾಹಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ನೆಟ್ವರ್ಕ್ ಹೊರತುಪಡಿಸಿ ಇತರ ನೆಟ್ವರ್ಕ್ಗಳಿಂದ ಫಲಿತಾಂಶಗಳು ಪರಿಣಾಮ ಬೀರಬಹುದು. netstat -s ನಿಂದ ಬರುವ ಔಟ್ಪುಟ್ ಲಿನಕ್ಸ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅಥವಾ ಕರ್ನಲ್ನಲ್ಲಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳ ಉತ್ತಮ ಸೂಚಕವಾಗಬಹುದು. ಸಾಮಾನ್ಯ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಟ್ಯೂನಿಂಗ್ ಕುರಿತು ಹೆಚ್ಚಿನ ಒಳನೋಟಕ್ಕಾಗಿ Red Hat Enterprise Linux ನೆಟ್ವರ್ಕ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಟ್ಯೂನಿಂಗ್ ಗೈಡ್ನಂತಹ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಟ್ಯೂನಿಂಗ್ ಮಾರ್ಗದರ್ಶಿಗಳನ್ನು ಸಂಪರ್ಕಿಸಿ.
7.4 ಸಿಸ್ಟಮ್ ಲಾಗ್ಗಳು
ದೋಷಗಳು ಮತ್ತು ಎಚ್ಚರಿಕೆಗಳಿಗಾಗಿ ಸಿಸ್ಟಮ್ ಲಾಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ (/var/log/messages, dmesg).
7.5 ಇಂಟೆಲ್ ಎಸ್ವಿಆರ್-ಮಾಹಿತಿ ಪರಿಕರ
ಇಂಟೆಲ್ ಒಂದು svr-ಮಾಹಿತಿ ಉಪಕರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ (ನೋಡಿ https://github.com/intel/svr-info) ಸರ್ವರ್ನಿಂದ ಸಂಬಂಧಿತ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ವಿವರಗಳನ್ನು ಸೆರೆಹಿಡಿಯುವ Linux ಗಾಗಿ. ಕೆಲಸದ ಹೊರೆಗೆ ಹೊಂದುವಂತೆ ಮಾಡದ ಸಿಸ್ಟಮ್ ಅಡಚಣೆಗಳು ಅಥವಾ ಸೆಟ್ಟಿಂಗ್ಗಳು/ ಟ್ಯೂನಿಂಗ್ಗಳನ್ನು ಗುರುತಿಸಲು svr-info ಔಟ್ಪುಟ್ ಅತ್ಯಂತ ಸಹಾಯಕವಾಗಬಹುದು. ಈಥರ್ನೆಟ್-ಸಂಬಂಧಿತ ಕಾರ್ಯಕ್ಷಮತೆ ಸಮಸ್ಯೆಗಳಿಗಾಗಿ ಇಂಟೆಲ್ನೊಂದಿಗೆ ಬೆಂಬಲ ಪ್ರಕರಣವನ್ನು ತೆರೆಯುವಾಗ, svr-info ಔಟ್ಪುಟ್ ಅನ್ನು ಸೇರಿಸಲು ಮರೆಯದಿರಿ (ಪಠ್ಯ file) ಪರೀಕ್ಷಾ ಸಂರಚನೆಯಲ್ಲಿ ಪ್ರತಿ ಲಿನಕ್ಸ್ ಸರ್ವರ್ಗೆ.
- svr-info ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ:
wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| ಟಾರ್ xvz ಸಿಡಿ ಎಸ್ವಿಆರ್-ಮಾಹಿತಿ
./svr-ಮಾಹಿತಿ
> ಹೋಸ್ಟ್ಹೆಸರು.txt - ಔಟ್ಪುಟ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಿ:
./svr-ಮಾಹಿತಿ > ಹೋಸ್ಟ್ಹೆಸರು.txt - ಒಂದು ಪಠ್ಯವನ್ನು (.txt) ಲಗತ್ತಿಸಿ file ವಿಶ್ಲೇಷಣೆಗಾಗಿ ನಿಮ್ಮ ಇಂಟೆಲ್ ಬೆಂಬಲ ಪ್ರಕರಣಕ್ಕೆ ಪ್ರತಿ ಸರ್ವರ್ಗೆ.
ಸಾಮಾನ್ಯ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸನ್ನಿವೇಶಗಳಿಗೆ ಶಿಫಾರಸುಗಳು
8.1 ಐಪಿ ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆ
- ಕರ್ನಲ್ ಅನ್ನು ನವೀಕರಿಸಿ.
ಭದ್ರತೆಯ ಕಾರಣದಿಂದಾಗಿ ರೂಟಿಂಗ್ ಕ್ಯಾಶ್ ಅನ್ನು ತೆಗೆದುಹಾಕುವುದರೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ರೂಟಿಂಗ್ ಕೋಡ್ನಲ್ಲಿನ ಕರ್ನಲ್ ಬದಲಾವಣೆಗಳಿಂದಾಗಿ ಕೆಲವು ಇತ್ತೀಚಿನ ಇನ್-ಡಿಸ್ಟ್ರೋ ಕರ್ನಲ್ಗಳು ರೂಟಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕುಗ್ಗಿಸಿವೆ. ಇತ್ತೀಚಿನ ಔಟ್-ಆಫ್-ಡಿಸ್ಟ್ರೋ ಕರ್ನಲ್ಗಳು ಈ ಬದಲಾವಣೆಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರಿಣಾಮವನ್ನು ನಿವಾರಿಸುವ ಪ್ಯಾಚ್ಗಳನ್ನು ಹೊಂದಿರಬೇಕು ಮತ್ತು ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸಬಹುದು. - ಹೈಪರ್-ಥ್ರೆಡಿಂಗ್ (ತಾರ್ಕಿಕ ಕೋರ್ಗಳು) ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
- ಕರ್ನಲ್ ಬೂಟ್ ನಿಯತಾಂಕಗಳನ್ನು ಸಂಪಾದಿಸಿ.
— ವರ್ಚುವಲೈಸೇಶನ್ಗೆ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ ಕರ್ನಲ್ ಬೂಟ್ ಸಾಲಿನಿಂದ iommu ಅನ್ನು ಬಲವಂತವಾಗಿ ಆಫ್ ಮಾಡಿ (intel_iommu=off ಅಥವಾ iommu=off).
— ವಿದ್ಯುತ್ ನಿರ್ವಹಣೆಯನ್ನು ಆಫ್ ಮಾಡಿ: processor.max_cstates=1 idle=poll pcie_aspm=off - ಸ್ಥಳೀಯ ಸಾಕೆಟ್ನಲ್ಲಿರುವ ಕೋರ್ಗಳ ಸಂಖ್ಯೆಗೆ ಸಮನಾಗಿರುವಂತೆ ಸರತಿ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಮಿತಿಗೊಳಿಸಿ (ಈ ಉದಾಹರಣೆಯಲ್ಲಿ 12ample). ethtool -L ethX ಸಂಯೋಜಿತ 12
- ಪಿನ್ ಅಡಚಣೆಗಳು ಸ್ಥಳೀಯ ಸಾಕೆಟ್ಗೆ ಮಾತ್ರ. set_irq_affinity -X ಸ್ಥಳೀಯ ethX ಅಥವಾ set_irq_affinity -X ಸ್ಥಳೀಯ ethX
ಗಮನಿಸಿ
ಕೆಲಸದ ಹೊರೆಗೆ ಅನುಗುಣವಾಗಿ -X ಅಥವಾ -x ಅನ್ನು ಬಳಸಬಹುದು. - ಅಗತ್ಯವಿರುವಂತೆ Tx ಮತ್ತು Rx ರಿಂಗ್ ಗಾತ್ರಗಳನ್ನು ಬದಲಾಯಿಸಿ. ದೊಡ್ಡ ಮೌಲ್ಯವು ಹೆಚ್ಚಿನ ಸಂಪನ್ಮೂಲಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಆದರೆ ಉತ್ತಮ ಫಾರ್ವರ್ಡ್ ಮಾಡುವ ದರಗಳನ್ನು ಒದಗಿಸಬಹುದು. ethtool -G ethX rx 4096 tx 4096
- ರೂಟಿಂಗ್ ಮಾಡುವಾಗ GRO ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.
ತಿಳಿದಿರುವ ಕರ್ನಲ್ ಸಮಸ್ಯೆಯಿಂದಾಗಿ, ರೂಟಿಂಗ್/ಫಾರ್ವರ್ಡ್ ಮಾಡುವಾಗ GRO ಅನ್ನು ಆಫ್ ಮಾಡಬೇಕು. ethtool -K ethX gro ಅನ್ನು ಆಫ್ ಮಾಡಿ, ಅಲ್ಲಿ ethX ಎನ್ನುವುದು ಮಾರ್ಪಡಿಸಬೇಕಾದ ಈಥರ್ನೆಟ್ ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ. - ಅಡಾಪ್ಟಿವ್ ಇಂಟರಪ್ಟ್ ಮಾಡರೇಶನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ಸ್ಥಿರ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಿ. ethtool -C ethX ಅಡಾಪ್ಟಿವ್-rx ಆಫ್ ಅಡಾಪ್ಟಿವ್-tx ಆಫ್ ethtool -C ethX rx-usecs 64 tx-usecs 64
ಗಮನಿಸಿ
ಪ್ರೊಸೆಸರ್ ಮತ್ತು ಕೆಲಸದ ಹೊರೆಯ ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿ, ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ (ಅಥವಾ ಕಡಿಮೆ ಫ್ರೇಮ್ ನಷ್ಟ) RX ಮತ್ತು TX ಗಾಗಿ ಒಗ್ಗೂಡಿಸುವ ನಿಯತಾಂಕಗಳನ್ನು ಸರಿಹೊಂದಿಸಬಹುದು.
- ಫೈರ್ವಾಲ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ. sudo systemctl ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ firewalld sudo systemctl ಸ್ಟಾಪ್ firewalld
- IP ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ. sysctl -w net.ipv4.ip_forward=1
- ಸ್ವೀಕರಿಸುವ ಮತ್ತು ಕಳುಹಿಸುವ ಸಾಕೆಟ್ ಬಫರ್ ಗಾತ್ರಗಳಿಗೆ ಗರಿಷ್ಠ ಮೌಲ್ಯಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
ಗಮನಿಸಿ
ಕೆಲಸದ ಹೊರೆ ಅಥವಾ ಅವಶ್ಯಕತೆಯನ್ನು ಅವಲಂಬಿಸಿ, ಈ ಮೌಲ್ಯಗಳನ್ನು ಪೂರ್ವನಿಯೋಜಿತದಿಂದ ಬದಲಾಯಿಸಬಹುದು.
8.2 ಕಡಿಮೆ ಸುಪ್ತತೆ
- ಹೈಪರ್-ಥ್ರೆಡಿಂಗ್ (ತಾರ್ಕಿಕ ಕೋರ್ಗಳು) ಆಫ್ ಮಾಡಿ.
- ನೆಟ್ವರ್ಕ್ ಸಾಧನವು numa core 0 ಗೆ ಸ್ಥಳೀಯವಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
- ಟಾಸ್ಕ್ಸೆಟ್ -c 0 ಬಳಸಿ ಬೆಂಚ್ಮಾರ್ಕ್ ಅನ್ನು ಕೋರ್ 0 ಗೆ ಪಿನ್ ಮಾಡಿ.
- systemctl stop irqbalance ಅಥವಾ systemctl disable irqbalance ಬಳಸಿಕೊಂಡು irqbalance ಅನ್ನು ಆಫ್ ಮಾಡಿ.
- ಕೋರ್ಗಳಲ್ಲಿ ಹರಡಲು ಅಫಿನಿಟಿ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ ಮಾಡಿ. ಸ್ಥಳೀಯ ಅಥವಾ ಎಲ್ಲವನ್ನೂ ಪ್ರಯತ್ನಿಸಿ.
- ಅಡಚಣೆ ಮಾಡರೇಶನ್ ಅನ್ನು ಆಫ್ ಮಾಡಿ. ethtool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx ಆಫ್ adaptive-tx ಆಫ್ rxusecs- high 0
- ಸ್ಥಳೀಯ ಸಾಕೆಟ್ನಲ್ಲಿರುವ ಕೋರ್ಗಳ ಸಂಖ್ಯೆಗೆ ಸಮಾನವಾಗಿರುವಂತೆ ಸರತಿ ಸಾಲುಗಳ ಸಂಖ್ಯೆಯನ್ನು ಮಿತಿಗೊಳಿಸಿ (ಈ ಉದಾಹರಣೆಯಲ್ಲಿ 32ample). ethtool -L ethX ಸಂಯೋಜಿತ 32
- ಪಿನ್ ಅಡಚಣೆಗಳು ಸ್ಥಳೀಯ ಸಾಕೆಟ್ಗೆ ಮಾತ್ರ (i40e ಡ್ರೈವರ್ ಮೂಲದೊಂದಿಗೆ ಪ್ಯಾಕ್ ಮಾಡಲಾದ ಸ್ಕ್ರಿಪ್ಟ್). set_irq_affinity -X ಸ್ಥಳೀಯ ethX
- netperf -t TCP_RR, netperf -t UDP_RR, ಅಥವಾ NetPipe ನಂತಹ ಸ್ಥಾಪಿತ ಮಾನದಂಡವನ್ನು ಬಳಸಿ. netperf -t TCP_RR ಅಥವಾ netperf -t UDP_RR
- ಸ್ಥಳೀಯ NUMA ನೋಡ್ನಲ್ಲಿ ಒಂದೇ ಕೋರ್ಗೆ ಬೆಂಚ್ಮಾರ್ಕ್ ಅನ್ನು ಪಿನ್ ಮಾಡಿ. taskset -c
ಇಂಟೆಲ್ ® ಈಥರ್ನೆಟ್ 700 ಸರಣಿ
ಲಿನಕ್ಸ್ ಕಾರ್ಯಕ್ಷಮತೆ ಟ್ಯೂನಿಂಗ್ ಮಾರ್ಗದರ್ಶಿ
ಡಿಸೆಂಬರ್ 2024
ದಾಖಲೆ ಸಂಖ್ಯೆ: 334019, ರೆವರೆಂಡ್: 1.2
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
Intel Ethernet 700 Series Linux Performance Tuning [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ 334019, Ethernet 700 Series Linux Performance Tuning, Ethernet 700 Series, Linux Performance Tuning, Performance Tuning, Tuning |