ಸುರಂಗದ ಮೂಲಕ ನಿಧಾನ ಥ್ರೂಪುಟ್ ಮತ್ತು ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳಿಗಾಗಿ ಕಾಯುತ್ತಾ ನಿಂತಿರುವ ಯಂತ್ರ ಬಹಳ ವಿಭಿನ್ನ ಅನುಭವಗಳನ್ನು ನೀಡುತ್ತವೆ, ಆದರೂ ಅವು ಒಂದೇ ದೂರಿನ ಅಡಿಯಲ್ಲಿ ದಾಖಲಾಗುತ್ತವೆ. ಒಂದು ಏನೂ ಕೆಲಸ ಮಾಡುವ ಮೊದಲು ವಿರಾಮವಾಗಿ ಕಾಣುತ್ತದೆ. ಇನ್ನೊಂದು ಕೆಲಸ ಮಾಡುವ ಮತ್ತು ನೀವು ನೋಡುವವರೆಗೂ ಡೇಟಾವನ್ನು ನಿಧಾನವಾಗಿ ಸರಿಸುವ ಸಂಪರ್ಕವಾಗಿ ಕಾಣುತ್ತದೆ. ನಿಮ್ಮಲ್ಲಿ ಯಾವುದು ಇದೆ ಎಂದು ನಿರ್ಧರಿಸಲು ಹತ್ತು ನಿಮಿಷ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಒಂದು ವಾರದ ಊಹೆಯನ್ನು ಉಳಿಸುತ್ತದೆ.

ಒಂದೇ ರೀತಿ ಕಾಣುವ ಎರಡು ಲಕ್ಷಣಗಳು

ಹೊಸ ಬೂಟ್ ನಂತರ, ಒಂದೂ ಸಂಪರ್ಕವನ್ನು ಸ್ವೀಕರಿಸುವ ಮೊದಲು ನೇತಾಡುವ ಸೇವೆ ಏನನ್ನೋ ಕಾಯುತ್ತಿದೆ. ವೇಗವಾಗಿ ಸ್ಥಾಪನೆಯಾಗಿ ನಂತರ ನಿರೀಕ್ಷಿತ ದರದ ಒಂದು ಭಾಗದಲ್ಲಿ ವರ್ಗಾಯಿಸುವ ಸುರಂಗ ಬೇರೆ ಯಾವುದೋ ಒಂದರಿಂದ ಸೀಮಿತವಾಗಿದೆ. ಎನ್ಕ್ರಿಪ್ಶನ್ ಪದ ಎರಡೂ ಕಥೆಗಳಲ್ಲಿ ಬರುತ್ತದೆ, ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ. ಸಂರಚನಾ ಫೈಲ್ ಮುಟ್ಟುವ ಮೊದಲು ಅವುಗಳನ್ನು ಬೇರ್ಪಡಿಸಿ.

ಸ್ಟಾರ್ಟ್ಅಪ್, ದೃಢೀಕರಣ, ಕೀ ಮರು ಮಾತುಕತೆ ಮತ್ತು ವರ್ಗಾವಣೆಯ ಸುತ್ತ ಸಮಯ ಮುದ್ರೆಗಳನ್ನು ಹಾಕಿ. ಸುರಂಗ ಬಳಸಲು ಯೋಗ್ಯವಾಗುವ ಮೊದಲು ದೀರ್ಘ ವಿಳಂಬವು ಕಡಿಮೆ ಸ್ಥಿರ ದರವಲ್ಲ, ಮತ್ತು ಎರಡನ್ನೂ ಒಂದು ಸಂಖ್ಯೆಯಲ್ಲಿ ಸರಾಸರಿ ಮಾಡುವುದು ಸಾಕ್ಷ್ಯವನ್ನು ನಾಶಪಡಿಸುತ್ತದೆ.

systemd-analyze blame | head -10
journalctl -u [email protected] -o short-precise | head -40
cat /proc/sys/kernel/random/entropy_avail

ಮೊದಲ ಎರಡು ಆಜ್ಞೆಗಳು ಸ್ಟಾರ್ಟ್ಅಪ್ ಕೆಲಸವನ್ನು ಸಮಯರೇಖೆಯಲ್ಲಿ ಇಡುತ್ತವೆ. ಮೂರನೆಯದು ಕರ್ನಲ್ನ ಎಂಟ್ರಪಿ ಲೆಕ್ಕಪತ್ರ ಮೌಲ್ಯವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಅದು ಒಂದೇ ಡೇಟಾ ಬಿಂದುವಾಗಿ ಉಪಯುಕ್ತ ಮತ್ತು ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಮೀಟರ್ ಆಗಿ ನಿಷ್ಪ್ರಯೋಜಕ.

ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳ ನಿರೀಕ್ಷೆ ನಿಜವಾಗಿ ಹೇಗೆ ಕಾಣುತ್ತದೆ

ಸುರಕ್ಷಿತ ಯಾದೃಚ್ಛಿಕ ಬೈಟ್ಗಳ ವಿನಂತಿ ಕರ್ನಲ್ ತನ್ನ ಯಾದೃಚ್ಛಿಕ ಮೂಲವನ್ನು ಆರಂಭಿಸುವವರೆಗೆ ನಿರ್ಬಂಧಿಸಬಹುದು. ಇದು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳಲ್ಲಿ ಮತ್ತು ಸಣ್ಣ ಎಂಬೆಡೆಡ್ ಬೋರ್ಡ್ಗಳಲ್ಲಿ ಬೂಟ್ನ ಆರಂಭದಲ್ಲಿ ಹೆಚ್ಚು ಮುಖ್ಯ, ಸ್ವಲ್ಪ ಪರಿಸರ ಶಬ್ದ ಸಂಗ್ರಹವಾದಾಗ. ಇದರಿಂದ ಪ್ರತಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಆದ ಬೈಟ್ ತಾಜಾ ಎಂಟ್ರಪಿ ಬಳಸುತ್ತದೆ ಎಂದು ಅರ್ಥವಲ್ಲ.

ಆಧುನಿಕ ಜನರೇಟರ್ಗಳು ಒಮ್ಮೆ ಸೀಡ್ ಆಗುತ್ತವೆ ಮತ್ತು ನಂತರ ನಿರ್ಧಾರಾತ್ಮಕ ರಚನೆಯಿಂದ ಔಟ್ಪುಟ್ ಉತ್ಪಾದಿಸುತ್ತವೆ, ತಮ್ಮದೇ ವೇಳಾಪಟ್ಟಿಯಲ್ಲಿ ಮತ್ತೆ ಸೀಡ್ ಆಗುತ್ತವೆ. ಬಲ್ಕ್ ವರ್ಗಾವಣೆ ಕೊಳವನ್ನು ಬೈಟ್ ಬೈಟ್ ಖಾಲಿ ಮಾಡುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ನಿಧಾನ ವರ್ಗಾವಣೆಯ ಸಮಯದಲ್ಲಿ ಕಡಿಮೆ ಕೊಳ ಮೌಲ್ಯವು ಕಾರಣದ ಬಗ್ಗೆ ಏನನ್ನೂ ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.

strace -f -e trace=getrandom -p $(pidof openvpn) 2>&1 | head -20
dmesg | grep -i 'random\|crng'

ನೀವು ನೋಡುತ್ತಿರುವಾಗ ಪ್ರಕ್ರಿಯೆಯು ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಕರೆಯಲ್ಲಿ ಕುಳಿತಿದೆಯೇ ಎಂದು ಮೊದಲ ಆಜ್ಞೆ ತೋರಿಸುತ್ತದೆ. ಎರಡನೆಯದು ಕರ್ನಲ್ನ ಸ್ವಂತ ಆರಂಭಿಕ ಸಂದೇಶಗಳನ್ನು ತೋರಿಸುತ್ತದೆ, ಮತ್ತು ಅಲ್ಲಿಯೇ ಆರಂಭಿಕ ಬೂಟ್ ನಿಲುಗಡೆ ಗೋಚರವಾಗುತ್ತದೆ.

ಕರ್ನಲ್ ಆವೃತ್ತಿ ಮತ್ತು ಸೇವೆ ನಿಜವಾಗಿ ಲಿಂಕ್ ಆಗುವ ಗ್ರಂಥಾಲಯವನ್ನು ದಾಖಲಿಸಿ, ಏಕೆಂದರೆ ವರ್ತನೆ ಅನುಷ್ಠಾನಗಳ ಮತ್ತು ಬಿಡುಗಡೆಗಳ ನಡುವೆ ಭಿನ್ನವಾಗಿರುತ್ತದೆ. ಚೇತರಿಕೆಯ ನಂತರ ತೆಗೆದ ಜಾಡು ಸಾಮಾನ್ಯವಾಗಿ ವಿರಾಮವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತಪ್ಪಿಸುತ್ತದೆ.

ನಿರಂತರ ನಿಧಾನತೆ ನಿಜವಾಗಿ ಹೇಗೆ ಕಾಣುತ್ತದೆ

ಸಾರ್ವಕಾಲಿಕ ನಿಧಾನವಾಗಿ ವರ್ಗಾಯಿಸುವ ಸುರಂಗ ಡೇಟಾ ಮಾರ್ಗದಿಂದ ಸೀಮಿತವಾಗಿದೆ. ಒಂದು ಸ್ಯಾಚುರೇಟೆಡ್ ಥ್ರೆಡ್, ಹೊರ ಪ್ಯಾಕೆಟ್ ನಷ್ಟ, ಮರುಪ್ರಸಾರ ಅಥವಾ ತುಂಬಿದ ಸಾಕೆಟ್ ಸಾಲುಗಳು ಪ್ರತಿಯೊಂದೂ ಆ ಮಾದರಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ, ಮತ್ತು ಪ್ರತಿಯೊಂದಕ್ಕೂ ತನ್ನದೇ ಪರಿಹಾರವಿದೆ. ಒಟ್ಟು CPU ಶೇಕಡಾವಾರು ಒಂದು ಬ್ಯುಸಿ ಥ್ರೆಡ್ ಅನ್ನು ಮರೆಮಾಡುತ್ತದೆ, ಮತ್ತು ಇದು ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ತಪ್ಪು ಓದು. ಒಟ್ಟು ಹೊರೆಯನ್ನು ನೋಡುವ ಮೊದಲು ಥ್ರೆಡ್ ಪ್ರತಿ ಸಮಯವನ್ನು ನೋಡಿ.

ಹೋಲಿಸಬಹುದಾದ ಮೂಲರೇಖೆಯೊಂದಿಗೆ ಎರಡೂ ದಿಕ್ಕುಗಳಲ್ಲಿ ಅಳೆಯಿರಿ, ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ನ ಸ್ವಂತ ವರದಿಗಿಂತ ಇಂಟರ್ಫೇಸ್ ಕೌಂಟರ್ಗಳನ್ನು ಗಮನಿಸಿ.

ss -tin dst 203.0.113.10
nstat -az | grep -i 'drop\|retrans'
ethtool -S eth0 | grep -i 'drop\|error'

ಒಂದು ಪೀರ್ನಿಗೆ ಸರದಿ ಮತ್ತು ದಟ್ಟಣೆ ಸ್ಥಿತಿಯನ್ನು ಮೊದಲ ಆಜ್ಞೆ ತೋರಿಸುತ್ತದೆ. ಎರಡನೆಯ ಮತ್ತು ಮೂರನೆಯದು ಸ್ಟಾಕ್ ಮತ್ತು ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಡ್ರಾಪ್ ಮತ್ತು ಮರುಪ್ರಸಾರವನ್ನು ವರದಿ ಮಾಡುತ್ತವೆ, ಅಲ್ಲಿ ಕಾರಣ ಸಾಮಾನ್ಯವಾಗಿ ಮೊದಲು ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.

ನೀವು ಅಳೆದ ಅಡಚಣೆಗೆ ಸರಿಪಡಿಸುವಿಕೆಯನ್ನು ಆರಿಸಿ

ಸಾಕ್ಷ್ಯವು ಆರಂಭಿಕ ಬೂಟ್ ಆರಂಭಿಕರಣವನ್ನು ಸೂಚಿಸಿದರೆ, ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ ಬೆಂಬಲಿತ ಸೀಡಿಂಗ್ ಮಾರ್ಗವನ್ನು ನೋಡಿ, ಅದು ವರ್ಚುವಲ್ ಯಂತ್ರದಲ್ಲಿ ಹೋಸ್ಟ್ ಒದಗಿಸಿದ ಯಾದೃಚ್ಛಿಕ ಸಾಧನವನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಅನೇಕ ಅತಿಥಿಗಳಿಗೆ ಬದಲಾಗದೆ ನಕಲಿಸಿದ ಸೀಡ್ ಚಿತ್ರವು ಸ್ವತಂತ್ರ ಆರಂಭಿಕರಣದ ಪರ್ಯಾಯವಲ್ಲ.

ಸಾಕ್ಷ್ಯವು ಡೇಟಾ ಮಾರ್ಗವನ್ನು ಸೂಚಿಸಿದರೆ, ಕೌಂಟರ್ಗಳು ಸೂಚಿಸುವುದನ್ನು ಟ್ಯೂನ್ ಮಾಡಿ. ಸಾಲುಗಳು ಉಕ್ಕಿ ಹರಿಯುವಾಗ ಬಫರ್ ಗಾತ್ರಗಳು ಸಹಾಯ ಮಾಡುತ್ತವೆ ಮತ್ತು ಒಂದು ಥ್ರೆಡ್ ಸ್ಯಾಚುರೇಟೆಡ್ ಆಗಿರುವಾಗ ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ. ಕೌಂಟರ್ ಹೆಚ್ಚಿಸಲು ಎಂಟ್ರಪಿ ಡೀಮನ್ ಸ್ಥಾಪಿಸುವುದು ಥ್ರೂಪುಟ್ ರಿಪೇರಿ ಅಲ್ಲ, ಮತ್ತು ಗ್ರಾಫ್ ಚೆನ್ನಾಗಿ ಕಾಣಲು ಸೀಡಿಂಗ್ ಊಹೆಗಳನ್ನು ಬದಲಿಸುವುದು ಸುರಕ್ಷತಾ ಗುಣವನ್ನು ಸಂಖ್ಯೆಗೆ ವಿನಿಮಯ ಮಾಡುತ್ತದೆ.

ಅದೇ ಅಳತೆ ಅದೇ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಸುಧಾರಿಸಿದಾಗ ಮಾತ್ರ ಬದಲಾವಣೆಯನ್ನು ಸ್ವೀಕರಿಸಿ. ದೊಡ್ಡ ಕೌಂಟರ್ ಫಲಿತಾಂಶವಲ್ಲ; ಕಡಿಮೆ ಅಳೆದ ನಿರೀಕ್ಷೆ ಅಥವಾ ಗುರುತಿಸಿದ ಕಾರಣದೊಂದಿಗೆ ವೇಗವಾದ ವರ್ಗಾವಣೆ ಫಲಿತಾಂಶ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು