PycURL HEAD ಸಮಯಮಾಪನವು ಇಡೀ ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗವನ್ನು ಅಳೆಯುತ್ತದೆ
ಪ್ರಾಕ್ಸಿ ವಿನಂತಿಯ ಸಮಯ ಅಳೆಯುವಾಗ ಪ್ರತಿಕ್ರಿಯೆ-ಮುಖ್ಯ ಟ್ರಾಫಿಕ್ ಕಡಿಮೆ ಮಾಡಿ, ಸಂಚಿತ TTFB ಮತ್ತು ಪ್ರಾಕ್ಸಿಯ ಸ್ವಂತ ಸಂಸ್ಕರಣ ವಿಳಂಬವನ್ನು ಬೆರೆಸದೆ.
ಪ್ರಾಕ್ಸಿಗಳನ್ನು ಹೋಲಿಸುವಾಗ HEAD ವಿನಂತಿ ಪ್ರತಿಕ್ರಿಯೆ-ಮುಖ್ಯ ಟ್ರಾಫಿಕ್ ಕಡಿಮೆ ಮಾಡಬಹುದು. ಈಗಾಗಲೇ ಗಮ್ಯಸ್ಥಾನ, ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಟೈಮೌಟ್ಗಳೊಂದಿಗೆ ಸಂರಚಿಸಲಾದ ಇರುವ PycURL ಹ್ಯಾಂಡಲ್ನಲ್ಲಿ:
handle.setopt(pycurl.NOBODY, True)
handle.perform()
ttfb = handle.getinfo(pycurl.STARTTRANSFER_TIME)
prepared = handle.getinfo(pycurl.PRETRANSFER_TIME)
ಯಶಸ್ವಿ ವರ್ಗಾವಣೆಯ ನಂತರ ಮತ್ತು ಹ್ಯಾಂಡಲ್ ಮುಚ್ಚುವ ಮೊದಲು ಈ ಮೌಲ್ಯಗಳನ್ನು ಓದಿ. NOBODY HTTPಗೆ HEAD ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ; ಅದು ವಿನಂತಿ ಹೆಡರ್ಗಳು, ಪ್ರಾಕ್ಸಿ ಮಾತುಕತೆ ಅಥವಾ TLS ಟ್ರಾಫಿಕ್ ತೆಗೆಯುವುದಿಲ್ಲ.
STARTTRANSFER_TIME ಎಂದರೆ ವರ್ಗಾವಣೆಯ ಆರಂಭದಿಂದ ಮೊದಲ ಪ್ರತಿಕ್ರಿಯೆ ಬೈಟ್ವರೆಗಿನ ಕಳೆದ ಸಮಯ. ಇದು ಸಿದ್ಧತೆ ಮತ್ತು ಸರ್ವರ್ ಸಂಸ್ಕರಣೆಯನ್ನು ಒಳಗೊಂಡಿದೆ, ಆದ್ದರಿಂದ ಇದು ಈ ಮಾರ್ಗ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ ಅಳತೆ, ಪ್ರಾಕ್ಸಿಯ ಪ್ರತ್ಯೇಕ ವಿಳಂಬವಲ್ಲ. PRETRANSFER_TIME ಪ್ರೋಟೋಕಾಲ್ ಸಿದ್ಧತೆಯನ್ನು ಆವರಿಸುತ್ತದೆ; ಅದನ್ನು ಕಳೆದರೂ ಪ್ರಾಕ್ಸಿಯ ಹೊರಗಿನ ಕೆಲಸ ಉಳಿಯುತ್ತದೆ.
ಎಲ್ಲಾ ಹೋಲಿಕೆಗಳಲ್ಲಿ ಗಮ್ಯಸ್ಥಾನ, ಮರುನಿರ್ದೇಶನ ನೀತಿ ಮತ್ತು ಸಂಪರ್ಕ ಮರುಬಳಕೆಯ ಷರತ್ತುಗಳನ್ನು ಸ್ಥಿರವಾಗಿರಿಸಿ. ಮರುನಿರ್ದೇಶನದ ಸಮಯಗಳು ಸೇರಿಕೊಳ್ಳುತ್ತವೆ. ಹೊಸ ಸಂಪರ್ಕ ಮತ್ತು ಮರುಬಳಸಿದ ಸುರಂಗ ಬೇರೆ ಬೇರೆ ಕಾರ್ಯಕ್ಷಮತೆ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸುತ್ತವೆ.
HEAD GETಗಿಂತ ಭಿನ್ನವಾಗಿಯೂ ವರ್ತಿಸಬಹುದು. ಅದನ್ನು ಹಗುರ ತಲುಪುವಿಕೆ ಅಥವಾ ಸಮಯ ವೀಕ್ಷಣೆಗೆ ಬಳಸಿ, ನಂತರ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಮಾರ್ಗ ಆಯ್ಕೆ ಮಾಡುವಾಗ ನಿಜವಾದ ವಿಧಾನವನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರಿಶೀಲಿಸಿ.