ಮಿತವಾದ ಸಮಕಾಲೀನತೆಯೊಂದಿಗೆ ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯನ್ನು ಪರಿಶೀಲಿಸಿ
ಪ್ರಾಕ್ಸಿ ಪರಿಶೀಲನೆಗಳ ಸಮಕಾಲೀನತೆಯನ್ನು ಮಿತಿಗೊಳಿಸಿ ಮತ್ತು ಪ್ರತಿ ಪರಿಶೀಲನೆ ಗುರಿ ವೆಬ್ಸೈಟ್ಗೆ ನಿಜವಾಗಿ ಏನನ್ನು ಸಾಬೀತುಪಡಿಸಿತು ಎಂಬುದನ್ನು ದಾಖಲಿಸಿ.
var options = new ParallelOptions
{
MaxDegreeOfParallelism = 8,
CancellationToken = cancellationToken
};
await Parallel.ForEachAsync(endpoints, options,
async (endpoint, token) =>
{
var result = await ProbeAsync(endpoint, target, token);
observations.Add(result);
});ಪ್ರತಿ ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ ಪ್ರತ್ಯೇಕ ಕಾರ್ಯವನ್ನು ಆರಂಭಿಸುವ ಬದಲು ಮಿತವಾದ ಕೆಲಸಗಾರರ ಪೂಲ್ ಬಳಸಿ. ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಗುರಿಗಳ ವಿರುದ್ಧದ ಪರಿಶೀಲನೆಗಳಿಗೆ ಉಚಿತ ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಅಭ್ಯರ್ಥಿ ಸಾಲುಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ; ಪ್ರೋಬ್ ನಿರ್ಮಿಸುವಾಗ ಪ್ರತಿ ನಮೂದಿನ ಪ್ರೋಟೋಕಾಲ್ ಉಳಿಸಿಕೊಳ್ಳಿ. ಈ .NET ನಿಗದೀಕರಣ ತುಣುಕು ಪ್ರಾಕ್ಸಿ-ಅರಿವಿರುವ ProbeAsync ಮತ್ತು ಥ್ರೆಡ್-ಸುರಕ್ಷಿತ observations ಸಂಗ್ರಾಹಕವನ್ನು ಊಹಿಸುತ್ತದೆ. ಎಂಟು ಒಂದು ಉದಾಹರಣೆಯ ಮಿತಿ, ಅಳೆಯಲಾದ ಅತ್ಯುತ್ತಮ ಮೌಲ್ಯವಲ್ಲ. ಪ್ರೋಬ್ಗೆ ಇನ್ನೂ ಪ್ರಯತ್ನಕ್ಕೊಂದು ಮಿತಿಗಳು ಮತ್ತು ಇಡೀ ಕೆಲಸದ ರದ್ದತಿ ಬೇಕು.
ಪೂರ್ಣಗೊಳ್ಳುವ ಕ್ರಮ ಭಿನ್ನವಾದರೂ ಪ್ರತಿ ಪೂರ್ಣಗೊಂಡ ಫಲಿತಾಂಶವನ್ನು ಅದರ ಇನ್ಪುಟ್ ಜೊತೆಗೆ ಇರಿಸಿ. ಪ್ರೋಟೋಕಾಲ್, ಎಂಡ್ಪಾಯಿಂಟ್, ಗುರಿ, ವಿಧಾನ, ಕಳೆದ ಸಮಯ ಮತ್ತು ಫಲಿತಾಂಶ ದಾಖಲಿಸಿ. ಸಂಪರ್ಕ ವೈಫಲ್ಯ, ಪ್ರಾಕ್ಸಿ ಲಾಗಿನ್ ನಿರಾಕರಣೆ, ನಿರಾಕರಿಸಲಾದ CONNECT ಮತ್ತು ವೆಬ್ಸೈಟ್ನಿಂದ ಸ್ವೀಕರಿಸಿದ ಪ್ರತಿಕ್ರಿಯೆ ಬೇರೆ ಬೇರೆ ವೀಕ್ಷಣೆಗಳು.
TCP ಪೋರ್ಟ್ ತೆರೆಯುವುದು ಪ್ರಾಕ್ಸಿ ಸಂಧಾನವನ್ನು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ. ಪ್ರಾಕ್ಸಿ ವಿಳಾಸವನ್ನು ವೆಬ್ಸೈಟ್ ಆಗಿ ಪಡೆಯುವುದೂ ಗುರಿಯನ್ನು ವಿನಂತಿಸಲು ಅದನ್ನು ಬಳಸುವುದಕ್ಕಿಂತ ಭಿನ್ನ.
ಅಗತ್ಯವಿರುವ ಸಾಮರ್ಥ್ಯಕ್ಕೆ ತಕ್ಕಂತೆ ಗುರಿ ಮತ್ತು ವಿಧಾನ ಆರಿಸಿ. HEAD ದೇಹದ ಸಂಚಾರ ಉಳಿಸಬಹುದು ಆದರೆ GET ಉಪಯುಕ್ತ ವಿಷಯ ನೀಡುತ್ತದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ; ಸೈಟ್ ಒಂದನ್ನು ನಿರಾಕರಿಸಿ ಇನ್ನೊಂದನ್ನು ಅನುಮತಿಸಬಹುದು. HTTPS ಸಾಮಾನ್ಯ HTTP ನಲ್ಲಿ ಇಲ್ಲದ CONNECT ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ TLS ಸೇರಿಸುತ್ತದೆ. ನಿರ್ಗಮನ ವಿಳಾಸ ಗಮ್ಯಸ್ಥಾನದ-ಬದಿಯ ಇನ್ನೊಂದು ವೀಕ್ಷಣೆ, ಸಂರಚಿತ ಪ್ರವೇಶದಿಂದ ಪ್ರತ್ಯೇಕ.
ಮಿತವಾದ ಕೆಲಸವು ಪರಿಶೀಲಕನು ಮಾರ್ಗವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಮೊದಲು ತನ್ನದೇ ಸಾಕೆಟ್, ಮೆಮೊರಿ ಅಥವಾ ಶೆಡ್ಯೂಲರ್ ಖಾಲಿ ಮಾಡದಂತೆ ತಡೆಯುತ್ತದೆ. ಹಂತಹಂತದ ಫಲಿತಾಂಶವು ಒಂದು ಯಶಸ್ವಿ ಗಮ್ಯಸ್ಥಾನವು ಎಂಡ್ಪಾಯಿಂಟ್ ಅನ್ನು ಸಾರ್ವತ್ರಿಕವಾಗಿ ಉತ್ತಮಗೊಳಿಸುತ್ತದೆ ಎಂದು ನಟಿಸದೆ ಆಯ್ಕೆ ನೀತಿಗೆ ಉಪಯುಕ್ತವಾಗಿ ಉಳಿಯುತ್ತದೆ.