ਉੱਚ DPC ਲੇਟੈਂਸੀ ਦਾ ਮਤਲਬ ਹੌਲੀ VPN ਮਾਰਗ ਨਹੀਂ
ਡਰਾਈਵਰ ਦਾ ਸਮਾਂ, ਈਕੋ ਰਾਊਂਡ ਟ੍ਰਿਪ ਅਤੇ ਸੈਸ਼ਨ ਘਟਨਾਵਾਂ ਇੱਕ-ਦੂਜੇ ਨੂੰ ਦੋਸ਼ ਦਿੰਦੀਆਂ ਹਨ। ਕੋਈ ਭਾਗ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹੋ ਕਿ ਹਰ ਕਾਊਂਟਰ ਕੀ ਮਾਪਦਾ ਹੈ।
ਇੱਕ ਆਡੀਓ ਖਰਾਬੀ ਅਤੇ ਇੱਕ VPN ਰੁਕਾਵਟ ਇੱਕੋ ਦਸ ਸਕਿੰਟਾਂ ਵਿੱਚ ਪੈਂਦੀਆਂ ਹਨ, ਅਤੇ ਇੱਕ ਉਪਯੋਗਤਾ DPC ਲੇਟੈਂਸੀ ਵਜੋਂ ਲੇਬਲ ਕੀਤੀ ਉੱਚ ਸੰਖਿਆ ਦੀ ਰਿਪੋਰਟ ਕਰਦੀ ਹੈ। ਡਰਾਈਵਰ ਸੁਰੰਗ ਨੂੰ ਹੌਲੀ ਕਰ ਰਿਹਾ ਹੈ ਜਾਂ ਸੁਰੰਗ ਡਰਾਈਵਰ ਉੱਤੇ ਦਬਾਅ ਪਾ ਰਹੀ ਹੈ, ਅਜਿਹਾ ਸਿੱਟਾ ਕੱਢਣ ਦਾ ਲਾਲਚ ਹੁੰਦਾ ਹੈ। ਉਸ ਸੰਖਿਆ ਤੋਂ ਇਨ੍ਹਾਂ ਦੋਹਾਂ ਵਿੱਚੋਂ ਕੋਈ ਸਿੱਟਾ ਨਹੀਂ ਨਿਕਲਦਾ।
ਇੱਥੇ ਤਿੰਨ ਮਾਪ ਖੇਡ ਵਿੱਚ ਹਨ, ਅਤੇ ਉਹ ਇੱਕੋ ਸੀਮਾ ਸਾਂਝੀ ਨਹੀਂ ਕਰਦੇ।
ਤਿੰਨ ਸੰਖਿਆਵਾਂ, ਤਿੰਨ ਸੀਮਾਵਾਂ
ਮੁਲਤਵੀ ਪ੍ਰਕਿਰਿਆ ਕਾਲ ਉਹ ਕੰਮ ਹੈ ਜੋ ਡਰਾਈਵਰ ਆਪਣੇ ਇੰਟਰਪਟ ਹੈਂਡਲਰ ਤੋਂ ਅੱਗੇ ਟਾਲਦਾ ਹੈ, ਅਤੇ ਉਨ੍ਹਾਂ ਰੁਟੀਨਾਂ ਦੇ ਅੰਦਰ ਬਿਤਾਇਆ ਸਮਾਂ ਪ੍ਰੋਸੈਸਰ-ਸਥਾਨਕ ਮਾਪ ਹੈ ਜੋ ਮੌਡਿਊਲਾਂ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਆਰੋਪਿਤ ਹੁੰਦਾ ਹੈ। ਈਕੋ ਰਾਊਂਡ ਟ੍ਰਿਪ ਸਾਕਟ ਉੱਤੇ ਸਮੇਂ ਦਾ ਨਿਰੀਖਣ ਹੈ, ਜੋ ਨੈੱਟਵਰਕ ਸਟੈਕ ਅਤੇ ਦੂਰਲਾ ਜਵਾਬਦੇਣ ਵਾਲਾ ਪੈਦਾ ਕਰਦੇ ਹਨ। ਡਿਸਕਨੈਕਟ ਘਟਨਾ ਕਲਾਇੰਟ ਵੱਲੋਂ ਦਰਜ ਕੀਤਾ ਅਵਸਥਾ-ਬਦਲਾਅ ਹੈ। ਹਰ ਇੱਕ ਉਸ ਸਵਾਲ ਦਾ ਜਵਾਬ ਦਿੰਦਾ ਹੈ ਜੋ ਬਾਕੀ ਨਹੀਂ ਦੇ ਸਕਦੇ, ਅਤੇ ਇੱਕੋ ਇਕਾਈਆਂ ਹੋਣਾ ਉਨ੍ਹਾਂ ਨੂੰ ਬਦਲਣਯੋਗ ਨਹੀਂ ਬਣਾਉਂਦਾ।
ਲਾਭਦਾਇਕ ਅਨੁਸ਼ਾਸਨ ਹੈ ਮੁੱਲ ਪੜ੍ਹਨ ਤੋਂ ਪਹਿਲਾਂ ਸੀਮਾ ਦਾ ਨਾਂ ਲੈਣਾ। ਇਕਾਈ ਅਤੇ ਸੀਮਾ ਨਾਲ-ਨਾਲ ਲਿਖੋ। ਜੇ ਕੋਈ ਸਾਧਨ ਮਿਲੀਸਕਿੰਟ ਦੱਸਦਾ ਹੈ, ਤਾਂ ਪੁੱਛੋ ਕਿਸ ਦੇ ਮਿਲੀਸਕਿੰਟ: ਕਿਸੇ ਰੁਟੀਨ ਦੇ ਅੰਦਰ ਦਾ ਸਮਾਂ, ਚੱਲਣ ਦੀ ਉਡੀਕ ਦਾ ਸਮਾਂ, ਜਾਂ ਜਵਾਬ ਆਉਣ ਤੱਕ ਦਾ ਸਮਾਂ।
ਇੱਕ ਸ਼੍ਰੇਣੀ ਵਿੱਚ ਉੱਚ ਸੰਖਿਆ ਇੱਕ ਸੁਰਾਗ ਹੈ, ਕਦੇ ਵੀ ਨਿਦਾਨ ਨਹੀਂ।
ਸਿਰਲੇਖ ਪਿੱਛੇ ਦੀ ਪਰਿਭਾਸ਼ਾ ਪੜ੍ਹੋ
ਉਪਯੋਗਤਾਵਾਂ ਵਿੱਚ ਇਹ ਫ਼ਰਕ ਹੈ ਕਿ ਉਹ ਕਿਸ ਨੂੰ ਲੇਟੈਂਸੀ ਕਹਿੰਦੀਆਂ ਹਨ। ਕੁਝ ਡਰਾਈਵਰ ਰੁਟੀਨਾਂ ਦੀ ਮਿਆਦ ਦੱਸਦੀਆਂ ਹਨ, ਕੁਝ ਸ਼ਡਿਊਲਿੰਗ ਦੇਰੀ ਦੱਸਦੀਆਂ ਹਨ, ਅਤੇ ਇਹ ਦੋ ਮਾਤਰਾਵਾਂ ਇੱਕੋ ਮਸ਼ੀਨ ਉੱਤੇ ਉਲਟ ਦਿਸ਼ਾਵਾਂ ਵਿੱਚ ਜਾ ਸਕਦੀਆਂ ਹਨ। ਜੋ ਡੈਸ਼ਬੋਰਡ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ ਸਿਰਫ਼ DPC ਲੇਟੈਂਸੀ ਕਹਿੰਦਾ ਹੈ, ਉਸਨੇ ਤੁਹਾਨੂੰ ਦਿਸਣ ਤੋਂ ਘੱਟ ਦੱਸਿਆ ਹੈ। ਇਸ ਲਈ ਦੋ ਡੈਸ਼ਬੋਰਡ ਬਿਲਕੁਲ ਨਾ ਬਦਲੀ ਮਸ਼ੀਨ ਬਾਰੇ ਅਸਹਿਮਤ ਹੋ ਸਕਦੇ ਹਨ।
ਇਹੀ ਸਾਵਧਾਨੀ ਇੱਕੋ ਵਿਸ਼ਲੇਸ਼ਣ ਸਾਧਨ ਦੇ ਅੰਦਰ ਵੀ ਲਾਗੂ ਹੁੰਦੀ ਹੈ। ਸਮਾਵੇਸ਼ੀ ਮਿਆਦ ਕਿਸੇ ਰੁਟੀਨ ਦਾ ਦਾਖਲੇ ਤੋਂ ਨਿਕਾਸ ਤੱਕ ਪਿੱਛਾ ਕਰਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਵਿਸ਼ੇਸ਼ ਮਿਆਦ ਸਿਰਫ਼ ਉਹ ਟੁਕੜੇ ਜੋੜਦੀ ਹੈ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਉਹ ਰੁਟੀਨ ਆਪ ਚੱਲ ਰਿਹਾ ਸੀ। ਗ਼ਲਤ ਕਾਲਮ ਚੁਣਨਾ ਕਾਲਰ ਨੂੰ ਦੋਸ਼ੀ ਬਣਾ ਦਿੰਦਾ ਹੈ।
ਸਥਾਨਕ ਡਰਾਈਵਰ ਕੰਮ ਅਤੇ ਨੈੱਟਵਰਕ ਦੇਰੀ ਵੀ ਮਿਲੇ ਬਿਨਾਂ ਇੱਕ-ਦੂਜੇ ਉੱਤੇ ਅਸਰ ਪਾਉਂਦੇ ਹਨ। ਵੱਧ ਇੰਟਰਪਟ-ਸੰਬੰਧੀ ਗਤੀਵਿਧੀ ਮਸ਼ੀਨ ਉੱਤੇ ਸਮਾਂ-ਸੰਵੇਦਨਸ਼ੀਲ ਕੰਮ ਨੂੰ ਦੇਰੀ ਕਰ ਸਕਦੀ ਹੈ, ਅਤੇ ਭੀੜ ਵਾਲਾ ਮਾਰਗ ਪੈਕਟਾਂ ਨੂੰ ਦੇਰੀ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਦਿਸਦੀ ਰੁਕਾਵਟ ਦੌਰਾਨ ਦੋਵੇਂ ਸੱਚ ਹੋ ਸਕਦੇ ਹਨ।
ਹਰ ਨਿਰੀਖਣ ਇੱਕੋ ਵਿੰਡੋ ਵਿੱਚ ਰੱਖੋ
ਟਰੇਸ ਸਿਰਫ਼ ਤਦ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜੇ ਤੁਸੀਂ ਉਹ ਅੰਤਰਾਲ ਪੜ੍ਹੋ ਜਿਸ ਵਿੱਚ ਲੱਛਣ ਹੈ। ਟਰੇਸ, ਕਲਾਇੰਟ ਦੀ ਘਟਨਾ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਅਸਫਲਤਾ ਸਮਾਂ-ਛਾਪਾਂ ਨਾਲ ਦਰਜ ਕਰੋ, ਫਿਰ ਤਿੰਨਾਂ ਵਿੱਚ ਉਹੀ ਸਕਿੰਟ ਵੇਖੋ। ਇੱਕ ਘੰਟੇ ਦੇ ਟਰੇਸ ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਮੁੱਲ ਅਤੇ ਉਸ ਦੁਪਹਿਰ ਬਾਅਦ ਦਾ ਡਿਸਕਨੈਕਟ ਦੋ ਅਸੰਬੰਧਿਤ ਤੱਥ ਹਨ।
wpr -start CPU -filemode
wpr -stop vpn-trace.etl
xperf -i vpn-trace.etl -a dpcisr -o dpc.txt
ਫਿਰ ਵਿਸ਼ਲੇਸ਼ਣ ਸਾਧਨ ਵਿੱਚ ਟਰੇਸ ਖੋਲ੍ਹੋ ਅਤੇ ਪੂਰੀ ਕੈਪਚਰ ਦੀ ਥਾਂ ਉਸ ਵਿੰਡੋ ਦੇ ਅੰਦਰ ਮਿਆਦ ਅਨੁਸਾਰ ਕ੍ਰਮਬੱਧ ਕਰੋ। CPU ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਮਾਰਗਦਰਸ਼ਨ DPC/ISR ਮਿਆਦ ਦ੍ਰਿਸ਼ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ ਜੋ ਸਮਾਂ ਮੌਡਿਊਲਾਂ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਆਰੋਪਿਤ ਕਰਦਾ ਹੈ।
ਜਦੋਂ ਤੁਸੀਂ ਉੱਥੇ ਹੋ ਤਾਂ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਸੁਰੰਗ ਨਾਲ ਅਸਲ ਵਿੱਚ ਕੀ ਹੋਇਆ। ਐਪਲੀਕੇਸ਼ਨ ਟ੍ਰੈਫਿਕ ਦਾ ਥੋੜ੍ਹੇ ਸਮੇਂ ਲਈ ਗੁੰਮ ਹੋਣਾ ਇਹ ਨਹੀਂ ਕਹਿੰਦਾ ਕਿ ਕਲਾਇੰਟ ਨੇ ਨਵੀਂ ਗੱਲਬਾਤ ਸ਼ੁਰੂ ਕੀਤੀ, ਅਤੇ ਛੋਟੀ ਜਾਂਚ ਦੀ ਸਫਲਤਾ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ ਕਿ ਬਾਕੀ ਸਭ ਚੱਲਦਾ ਰਿਹਾ।
ਸਬੂਤ ਜਿਸ ਭਾਗ ਦਾ ਨਾਂ ਲੈਂਦੇ ਹਨ, ਉਹ ਬਦਲੋ
ਰੁੱਝਿਆ ਮੌਡਿਊਲ ਜਾਂਚ ਦੀ ਥਾਂ ਹੈ, ਫ਼ੈਸਲਾ ਨਹੀਂ। ਇਹ ਕਿਸੇ ਹੋਰ ਭਾਗ ਜਾਂ ਤੁਹਾਡੇ ਵੱਲੋਂ ਪੈਦਾ ਕੀਤੇ ਕੰਮ ਦੇ ਭਾਰ ਕਾਰਨ ਹੋ ਰਿਹਾ ਕੰਮ ਕਰ ਰਿਹਾ ਹੋ ਸਕਦਾ ਹੈ। ਮੌਡਿਊਲ ਦਾ ਨਾਂ, ਜੰਤਰ, ਡਰਾਈਵਰ ਸੰਸਕਰਣ ਅਤੇ ਨਿਰੀਖਿਤ ਅੰਤਰਾਲ ਇਕੱਠੇ ਰੱਖੋ, ਕਿਉਂਕਿ ਇਹੀ ਸਮੂਹ ਹੈ ਜਿਸ ਉੱਤੇ ਸਪਲਾਇਰ ਕਾਰਵਾਈ ਕਰ ਸਕਦਾ ਹੈ।
ਹਰ ਪ੍ਰਯੋਗ ਵਿੱਚ ਇੱਕ ਤਬਦੀਲੀ ਹੀ ਨਤੀਜੇ ਤੋਂ ਸਿੱਖਣ ਦਾ ਇੱਕੋ ਤਰੀਕਾ ਹੈ। ਤਾਰ ਵਾਲੀ ਤੁਲਨਾ ਘੇਰਾ ਘਟਾਉਂਦੀ ਹੈ, ਪਰ ਇਹ ਇੱਕੋ ਸਮੇਂ ਰੇਡੀਓ ਮਾਰਗ ਅਤੇ ਡਰਾਈਵਰ ਗਤੀਵਿਧੀ ਬਦਲਦੀ ਹੈ, ਇਸ ਲਈ ਇਸਨੂੰ ਸਬੂਤ ਨਹੀਂ, ਸੁਰਾਗ ਮੰਨੋ।
ਟਰੇਸ ਨੂੰ ਸੰਵੇਦਨਸ਼ੀਲ ਮੰਨੋ। ਇਸ ਵਿੱਚ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੇ ਨਾਂ ਅਤੇ ਵਾਤਾਵਰਣ ਦੇ ਵੇਰਵੇ ਹੋ ਸਕਦੇ ਹਨ, ਇਸ ਲਈ ਇਸਦੀ ਥਾਂ ਸਮਰਥਿਤ ਕੈਪਚਰ ਚੈਨਲ ਹੈ, ਜਨਤਕ ਅਟੈਚਮੈਂਟ ਨਹੀਂ। ਦੱਸੋ ਕਿ ਟਰੇਸ ਕਿਹੜੇ ਨਿਰੀਖਣ ਦਾ ਜਵਾਬ ਦੇਣ ਲਈ ਸੀ।