সংযোগ দ্রুত, তবু RDP ধীর কেন? — ইনপুট, রেন্ডারিং ও নেটওয়ার্ক আলাদা করে তদন্ত
· হালনাগাদের তারিখ: · Go Komura · Windows, RDP, রিমোট ডেস্কটপ, পারফরম্যান্স, সমস্যা সমাধান
স্পিড টেস্টে কয়েকশো Mbps আসে, অথচ রিমোট ডেস্কটপে অক্ষর একটু দেরিতে ফুটে ওঠে। ছবিভরা পেজ স্ক্রল করলে স্ক্রিন আটকে আটকে যায়। ব্যবসায়িক অ্যাপে সার্চ চাপলে শুধু তখনই কয়েক সেকেন্ড থেমে থাকে। “সংযোগ দ্রুত, তবু RDP ধীর”—এমন অবস্থায় কোথা থেকে তদন্ত শুরু করা উচিত?
RDP-তে অপারেশনের সাড়া কত দ্রুত আসবে, তা শুধু সংযোগের ট্রান্সফার গতি দিয়ে ঠিক হয় না। স্পিড টেস্টে গতি বেশি এলেও নেটওয়ার্কের রাউন্ড ট্রিপ, রিমোট কম্পিউটারের অ্যাপের ইনপুটের অপেক্ষা, স্ক্রিনের এনকোড, কিংবা লোকাল ডিভাইসে ডিকোড ও প্রদর্শন—এর যেকোনো জায়গায় অপেক্ষা তৈরি হতে পারে। প্রথমে “কোন অপারেশনটি ধীর” তা আলাদা করুন, তারপর একই অপারেশন একবারে একটি শর্ত বদলে তুলনা করুন। তুলনা ও পরিমাপ দিয়ে তদন্তের জায়গা সংকুচিত করা হয়, আর UDP বা GPU সেটিং বেছে নেওয়া হয় সেই ফল অনুযায়ী। সূত্র: সংযোগের মান পরিমাপের অংশগুলো, সেশন হোস্টের পারফরম্যান্সের কারণগুলো।
তবে তদন্তের জায়গা সংকুচিত করার পর্যায়ে মূল কারণ এখনো নিশ্চিত নয়। রেজোলিউশন কমিয়ে উন্নতি হলেও শুধু নেটওয়ার্ক যোগাযোগ নয়, দুই প্রান্তের স্ক্রিন প্রসেসিংও বদলে যায়; তাই “সংযোগই কারণ ছিল” বলে নিশ্চিত সিদ্ধান্ত টানা হয় না। কোন অংশ মাপা হয়েছে আর কোন অংশ মাপা হয়নি, তা আলাদা করে ফলাফল লিখে রাখা হয়।
এই নিবন্ধে সংযোগ হয়ে যাওয়ার পরের ইনপুট, স্ক্রলিং ও অ্যাপের সাড়ার কারণ আলাদা করা হয়েছে। উপসর্গ একই রকম দেখালেও কারণ একটিই হবে, এমন নয়। “লগইন স্ক্রিন আসতে অনেক সময় লাগে” বা “শুধু প্রমাণীকরণেই আটকে যায়”—এমন ক্ষেত্রকে সংযোগ স্থাপন ও প্রমাণীকরণের রেকর্ড থেকে তদন্ত করার মতো আলাদা সমস্যা হিসেবে ধরা হয়।
মূল লক্ষ্য সেই ব্যবহারকারী ও প্রশাসকেরা, যাঁরা Windows-এর “রিমোট ডেস্কটপ সংযোগ” (mstsc) দিয়ে Windows 11 বা Windows Server-এ সংযোগ করেন। কমান্ডের উদাহরণগুলো Windows PowerShell 5.1-এর জন্য। ধরে নেওয়া হয়েছে যে সংযুক্ত সেশনে একই অপারেশন পুনরুৎপাদন করা যায়।
সরাসরি সংযোগ, VPN, RD Gateway এবং Azure Virtual Desktop-এ নেটওয়ার্ক পথ, পাওয়া যায় এমন ডায়াগনস্টিক তথ্য এবং সেটিং কোথায় প্রযোজ্য—এসব আলাদা। TCP 3389 যাচাইয়ের উদাহরণটি কেবল স্ট্যান্ডার্ড পোর্ট ব্যবহার করা RDP হোস্টে অনুমোদিত সরাসরি সংযোগের জন্য। Azure Virtual Desktop-এর জন্য লেখা ডকুমেন্টের ডায়াগনস্টিক ফিচার বা GPU সেটিং আমরা সাধারণ অফিস PC-তে হুবহু প্রয়োগ করি না।
অফিসের ডিভাইসে প্রশাসক যতটুকু অনুমতি দিয়েছেন, তার মধ্যেই তদন্ত করা হয়। শেয়ার্ড হোস্টে নিজের সেশন ও সংশ্লিষ্ট প্রসেস শনাক্ত করুন, আর অন্য ব্যবহারকারীর রেকর্ড দরকার হলে প্রশাসককে অনুরোধ করুন। পারফরম্যান্স কাউন্টার ব্যবহার করা যায় কি না, তার প্রদর্শিত নাম এবং প্রয়োজনীয় অনুমতি পরিবেশভেদে যাচাই করে নিতে হয়।
এখানে দেখানো যাচাইয়ের পদ্ধতিগুলো অফিশিয়াল ডকুমেন্টের ওপর ভিত্তি করে। কোনো নির্দিষ্ট ডিভাইসে সমস্যা পুনরুৎপাদন করে তা সমাধান করার মাপা রিপোর্ট এটি নয়। সংখ্যার উদাহরণগুলো যে ব্যাখ্যার জন্য ধরে নেওয়া মান, তা আলাদা করে উল্লেখ করা হয়েছে।
কার্যপ্রণালী পরের “ট্রান্সফার গতি ও রাউন্ড-ট্রিপ টাইম” অংশ থেকে ক্রমানুসারে পড়া যায়। উপসর্গ থেকে তদন্ত শুরু করতে চাইলে “উপসর্গ অনুযায়ী প্রথম তুলনা” অংশে যান। অপারেশনের ধাপগুলো আছে “একবারে একটি শর্ত তুলনা” এবং “অপেক্ষার জায়গা পরিমাপ” অংশে।
চিত্রে, টানা রেখা সবসময় সত্য এমন সম্পর্ককে এবং ভাঙা রেখা শর্তসাপেক্ষ সম্পর্ককে নির্দেশ করে (শর্তগুলো বিস্তারিত পাতায় প্রতিটি সম্পর্কের ব্যাখ্যায় আছে)। সম্পর্কের সম্পূর্ণ তালিকা (মোট 7, প্রমাণ ও নিশ্চয়তার মাত্রাসহ) এবং প্রধান ধারণাগুলোর সংজ্ঞা জ্ঞান মানচিত্রের বিস্তারিত পাতায় সংগ্রহ করা আছে (জাপানি ভাষায়)। তথ্য: JSON-LD / Turtle
ট্রান্সফার গতি ও রাউন্ড-ট্রিপ টাইম
RDP (Remote Desktop Protocol) হলো এমন একটি প্রোটোকল, যা লোকাল ডিভাইস ও রিমোট কম্পিউটারের মধ্যে ইনপুট, স্ক্রিনের তথ্য ইত্যাদি আদান-প্রদান করে। শুধু স্ক্রিন ও ইনপুট নয়, ডিভাইস রিডাইরেকশন ও প্রিন্টিংয়ের মতো তথ্যও এটি বহন করে। সূত্র: RDP যে তথ্য ট্রান্সফার করে।
সংযোগের ট্রান্সফার গতি বোঝায় 1 সেকেন্ডে কতটা ডেটা বয়ে নেওয়া যায়। স্পিড টেস্টের “500Mbps” এই পরিমাণ সম্পর্কিত একটি সংখ্যা। অপারেশন করার পর সাড়া পৌঁছানো পর্যন্ত কত সময় লাগে, তা এই সংখ্যা দেখায় না। সূত্র: RDP-র ব্যান্ডউইথ প্রয়োজনীয়তা।
flowchart TB
accTitle: স্পিড টেস্টের সংখ্যা কী বোঝায়
accDescr: স্পিড টেস্টের 500Mbps হলো 1 সেকেন্ডে বয়ে নেওয়া যায় এমন ডেটার পরিমাণের সংখ্যা, আর অপারেশন করার পর সাড়া পৌঁছানো পর্যন্ত সময় থেকে এটি একটি আলাদা সংখ্যা, তা দেখানো হয়েছে।
A["স্পিড টেস্ট: 500Mbps"] --> B["1 সেকেন্ডে বহনযোগ্য ডেটা"]
B -.->|"আলাদা সংখ্যা"| C["সাড়া পৌঁছানোর সময়"]
চিত্র 1: স্পিড টেস্টের সংখ্যা বহনযোগ্য পরিমাণ বোঝায়, সাড়া পৌঁছানোর সময় বোঝায় না।
রাউন্ড-ট্রিপ টাইম (RTT) হলো কোনো বার্তা অপর প্রান্তে পৌঁছে আবার ফিরে আসা পর্যন্ত সময়। ট্রান্সফার গতি বাড়ানো আর রাউন্ড-ট্রিপ টাইম কমানোর পার্থক্য অনেকটা রাস্তার লেন বাড়ানো আর গন্তব্যের দূরত্ব কমানোর পার্থক্যের মতো। প্রচুর ফাইল বহনের ক্ষমতা বাড়লেও রাউন্ড-ট্রিপ টাইম একই থাকলে অপারেশনের সাড়ার অপেক্ষা থেকেই যায়। সূত্র: RTT ও স্ক্রিন প্রদর্শনের দেরি।
flowchart TB
accTitle: ট্রান্সফার গতি ও রাউন্ড-ট্রিপ টাইমকে রাস্তার সাথে তুলনা
accDescr: ট্রান্সফার গতি বাড়ানোকে রাস্তার লেন বাড়ানোর সাথে, আর রাউন্ড-ট্রিপ টাইম কমানোকে গন্তব্যের দূরত্ব কমানোর সাথে তুলনা করা চিত্র।
A["ট্রান্সফার গতি বাড়ানো"] -->|"রাস্তা হলে"| B["লেন বাড়ানো"]
B ~~~ C["রাউন্ড-ট্রিপ টাইম কমানো"]
C -->|"রাস্তা হলে"| D["দূরত্ব কমানো"]
চিত্র 2: লেন বাড়ালেও গন্তব্য পর্যন্ত দূরত্ব কমে না।
একটি অক্ষরের ফল ফিরে আসা পর্যন্ত
রিমোট নোটপ্যাডে একটি অক্ষর টাইপ করার দৃশ্য ধরা যাক। নোটপ্যাড চলে রিমোট কম্পিউটারে। ব্যাখ্যার জন্য ধরে নিই, অপারেশন পৌঁছাতে 50 মিলিসেকেন্ড আর ফলাফলের স্ক্রিন-তথ্য ফিরে আসতে 50 মিলিসেকেন্ড লাগে; তাহলে নেটওয়ার্ক যোগাযোগে মোট সময় যায় 100 মিলিসেকেন্ড, অর্থাৎ 0.1 সেকেন্ড। দুই প্রান্তের প্রসেসিং সময় এই উদাহরণ থেকে বাদ রাখা হয়েছে।
flowchart TB
accTitle: একটি অক্ষরের ফল ফিরে আসা পর্যন্ত যোগাযোগ সময়ের উদাহরণ
accDescr: ব্যাখ্যার জন্য যাওয়া ও ফেরা প্রতিটি 50 মিলিসেকেন্ড ধরে নেওয়া একটি উদাহরণ। দুই প্রান্তের প্রসেসিং সময় এতে ধরা হয়নি, আর এটি প্রতিটি কী-র প্যাকেট সংখ্যাও বোঝায় না।
A["লোকালে একটি অক্ষর টাইপ"] -->|"যাওয়া: 50 মিলিসেকেন্ড"| B["রিমোটে ইনপুট গ্রহণ"]
B --> C["ইনপুটসহ স্ক্রিন পাঠানো"]
C -->|"ফেরা: 50 মিলিসেকেন্ড"| D["লোকালে ফল পৌঁছায়"]
চিত্র 3: যাওয়া 50 মিলিসেকেন্ড ও ফেরা 50 মিলিসেকেন্ড ধরলে শুধু যোগাযোগেই 0.1 সেকেন্ড লাগে। এটি মাপা মান নয়।
সংযোগ যতটা ডেটা বইতে পারে তা বাড়লেও, রাউন্ড-ট্রিপ টাইম না বদলালে এই 0.1 সেকেন্ড থেকেই যায়। চিত্র 3 প্রসেসিং বোঝার জন্য একটি ধারণাগত চিত্র। এর মানে এই নয় যে প্রতিটি কী-র জন্য আলাদা এক রাউন্ড-ট্রিপের প্যাকেট পাঠানো হয়। স্পিড টেস্টের সার্ভার আর RDP-র সংযোগ গন্তব্যের মধ্যে পথও আলাদা, তাই VPN, গেটওয়ে, রিমোট দিকের আপলোড এবং পথের মাঝের কনজেশন—সবকিছু মিলিয়ে বিবেচনা করা হয়। সূত্র: RTT কীভাবে বুঝবেন, নেটওয়ার্ক ও হোস্টের পারফরম্যান্স।
স্ক্রিন তৈরি করে পৌঁছে দেওয়ার প্রসেসিং
এখানে অপারেশনের সাড়ায় দেরি বলতে বোঝানো হচ্ছে লোকাল ডিভাইসে অপারেশন করার পর ফল দেখা পর্যন্ত অপেক্ষা। শুধু RTT নয়, অ্যাপের প্রসেসিং এবং স্ক্রিন তৈরি করে পৌঁছে দেওয়ার প্রসেসিংও এতে জড়িত। শুধু স্ক্রিন ট্রান্সফার অংশের দেরি থেকেও একে আলাদা করা হয়। সূত্র: স্ক্রিন ক্যাপচার থেকে প্রদর্শন পর্যন্ত পরিমাপের অংশ।
ইনপুট লোকাল ডিভাইস থেকে রিমোট কম্পিউটারে পৌঁছালে রিমোট অ্যাপ ইনপুট প্রসেস করে স্ক্রিন আপডেট করে, এনকোড করা স্ক্রিন-তথ্য সংযোগ দিয়ে বয়ে আনা হয়, আর লোকাল ডিভাইসে তা ডিকোড করে দেখানো হয়। নেটওয়ার্ক যোগাযোগের আগে ও পরেও আলাদা আলাদা PC-র দায়িত্বে থাকা কাজ আছে। সূত্র: স্ক্রিন ক্যাপচার থেকে প্রদর্শন পর্যন্ত প্রসেসিং।
flowchart TB
accTitle: সংযোগের আগে-পরেও স্ক্রিনের প্রসেসিং আছে
accDescr: লোকাল ইনপুট রিমোট কম্পিউটারে পৌঁছায়, রিমোট অ্যাপ তা প্রসেস করে স্ক্রিন তৈরি ও কমপ্রেস করে, আর সংযোগ দিয়ে বয়ে আনা স্ক্রিন-তথ্যকে লোকাল ডিভাইসে প্রদর্শনযোগ্য রূপে ফিরিয়ে দেখানো পর্যন্ত প্রবাহ।
I["লোকাল: অপারেশন ইনপুট"] --> J["সংযোগ: ইনপুট বহন"]
J --> K["রিমোট: অ্যাপের প্রসেসিং"]
K --> A["রিমোট: স্ক্রিন তৈরি ও কমপ্রেস"]
A --> B["সংযোগ: স্ক্রিন-তথ্য বহন"]
B --> C["লোকাল: প্রদর্শনযোগ্য রূপে ফেরানো"]
C --> D["লোকাল স্ক্রিনে প্রদর্শন"]
চিত্র 4: রিমোটে প্রসেসিং ও কমপ্রেশন, সংযোগে বহন, লোকালে প্রদর্শনের রূপে ফেরানো—প্রতিটি আলাদা জায়গার কাজ।
এই নিবন্ধে এনকোড বলতে বোঝায় রিমোট কম্পিউটারে স্ক্রিনকে পাঠানোর উপযোগী রূপে রূপান্তর ও কমপ্রেস করার প্রসেসিং। সংযোগ দিয়ে ট্রান্সফারের বাইরে রিমোট কম্পিউটারে এর জন্য আলাদা প্রসেসিং সময় লাগে। সূত্র: রিমোট দিকের এনকোডিং সময়।
এই নিবন্ধে ডিকোড বলতে বোঝায় পৌঁছানো স্ক্রিন-তথ্যকে লোকাল ডিভাইসে দেখানোর উপযোগী রূপে ফিরিয়ে আনার প্রসেসিং। এনক্রিপশন খোলা অর্থে ডিক্রিপশন থেকে একে আলাদা করা হয়। সূত্র: লোকাল দিকের ডিকোড ও প্রদর্শন সময়।
রিমোট দিকে কমপ্রেশনে সময় লাগলে সংযোগ ফাঁকা থাকলেও পাঠানোর প্রস্তুতির জন্য অপেক্ষা করতে হয়। তথ্য পৌঁছে গেলেও লোকাল দিকের ডিকোড বা প্রদর্শন তাল মেলাতে না পারলে আপডেট দেরিতে হয়। “অফিসের PC শক্তিশালী, তাই লোকাল ডিভাইস যেকোনো হলেই চলে”—এমনটা সবসময় সত্য নয়। সংযোগের ফাঁকা ক্ষমতা আর তার দুই প্রান্তের প্রসেসিংয়ের ফাঁকা ক্ষমতা আলাদা জিনিস। সূত্র: স্ক্রিন প্রসেসিংয়ের পারফরম্যান্স কাউন্টার।
flowchart TB
accTitle: দুই প্রান্তের প্রসেসিং তাল মেলাতে না পারলে দেরি
accDescr: রিমোট দিকে কমপ্রেশনে সময় লাগলে সংযোগ ফাঁকা থাকলেও পাঠানোর প্রস্তুতির অপেক্ষা হয়, আর লোকাল দিকের ডিকোড বা প্রদর্শন তাল মেলাতে না পারলে তথ্য পৌঁছালেও আপডেট দেরিতে হয়, তা দেখানো হয়েছে।
A["রিমোটে কমপ্রেশনে সময় লাগে"] --> B["সংযোগ ফাঁকা হলেও পাঠানোর অপেক্ষা"]
B ~~~ C["লোকালের ডিকোড পিছিয়ে পড়ে"]
C --> D["পৌঁছালেও আপডেট দেরিতে"]
চিত্র 5: সংযোগে ফাঁকা ক্ষমতা থাকলেও দুই প্রান্তের প্রসেসিং তাল মেলাতে না পারলে স্ক্রিন আপডেট দেরিতে হয়।
অক্ষর টাইপ ও স্ক্রলিংয়ের পার্থক্য
নোটপ্যাডে একটি অক্ষর যোগ করলে স্ক্রিনের ছোট একটি অংশই বদলায়। ছবিভরা পেজ স্ক্রল করলে বড় এলাকার প্রদর্শন একের পর এক বদলাতে থাকে। RDP শুধু বদলানো অংশ পাঠিয়ে এবং বিষয়বস্তুর উপযোগী কমপ্রেশন ও ক্যাশ ব্যবহার করে ডেটার পরিমাণ কম রাখে। প্রতিবার পুরো স্ক্রিন কমপ্রেশন ছাড়া পাঠানো হয় না। স্ক্রিনের বিষয়বস্তু ও আপডেটের ঘনত্ব অনুযায়ী কাজের পরিমাণ বদলায়। সূত্র: স্ক্রিনের বিষয়বস্তু ও ব্যান্ডউইথের সম্পর্ক।
flowchart TB
accTitle: অক্ষর টাইপ ও স্ক্রলিংয়ে স্ক্রিনের কাজের পরিমাণ
accDescr: অক্ষরের ছোট পরিবর্তন আর বড় এলাকার টানা আপডেটে স্ক্রিন তৈরি করে পাঠানোর কাজের ধরন আলাদা।
A{"স্ক্রিনের পরিবর্তন"} -->|"একটি অক্ষর যোগ"| B["ছোট এলাকা"]
A -->|"স্ক্রল"| D["বড় এলাকা টানা"]
B --> E["পরিবর্তন অনুযায়ী কমপ্রেস ও ট্রান্সফার"]
D --> E
চিত্র 6: একই সংযোগেও একটি অক্ষর যোগ করা আর বড় এলাকা অনবরত নড়তে থাকার মধ্যে কাজের পরিমাণ বদলায়।
স্থির ডকুমেন্টে চাপ কম হলেও স্ক্রলের সময় স্ক্রিন ট্রান্সফারের ফাঁকা ক্ষমতা ফুরিয়ে যেতে পারে। রিমোট দিকের রেজোলিউশন বা মনিটরের সংখ্যা বাড়ালে প্রসেস করতে হওয়া স্ক্রিনও বড় হয়। রেজোলিউশন কমিয়ে তুলনা করা হলো একটি পরীক্ষা: স্ক্রিন তৈরি করে পাঠানোর কাজ কমালে নড়াচড়া স্বাভাবিক হয় কি না, তা দেখা। শুধু পিক্সেলের সংখ্যা থেকে ডেটার পরিমাণ নির্ধারণের হিসাব এটি নয়। সূত্র: রেজোলিউশন, স্ক্রিন আপডেট ও কমপ্রেশনের প্রভাব।
অ্যাপের অপেক্ষা
ব্যবসায়িক অ্যাপের সার্চ শুধু কয়েক সেকেন্ড থেমে থাকে অথচ একই সেশনের নোটপ্যাডে স্বাভাবিকভাবে টাইপ করা যায়—এমন হলে সেই অ্যাপ কীসের অপেক্ষায় আছে, তা যাচাই করা হয়। রিমোট অ্যাপ আরেকটি DB-কে সার্চের অনুরোধ পাঠাতে পারে বা শেয়ার্ড ফোল্ডার থেকে ফাইল পড়তে পারে, এবং সেই উত্তরের জন্য অপেক্ষা করতে পারে। এটি লোকাল ডিভাইস ও রিমোট কম্পিউটারকে যুক্ত করা RDP যোগাযোগ থেকে আলাদা একটি পথ। সূত্র: রিমোট কম্পিউটার থেকে ব্যাকএন্ডে যোগাযোগ।
flowchart TB
accTitle: RDP-র ওপারেও যোগাযোগের অংশীদার আছে
accDescr: লোকাল ডিভাইস ও রিমোট কম্পিউটারের মধ্যকার যোগাযোগের বাইরে, রিমোট অ্যাপ যখন বিজনেস সার্ভারের উত্তরের অপেক্ষা করে, সেই ক্ষেত্রটি দেখানো হয়েছে।
A["লোকাল ডিভাইস"] -->|"RDP"| B["রিমোটের ব্যবসায়িক অ্যাপ"]
B -->|"সার্চ ও ফাইল অনুরোধ"| C["DB ও শেয়ার্ড ফোল্ডার"]
C -->|"প্রতীক্ষিত উত্তর"| B
চিত্র 7: RDP-র ওপারে থাকা ব্যবসায়িক অ্যাপ আবার অন্য কোনো সার্ভারের উত্তরের অপেক্ষায় থাকতে পারে।
স্ক্রিন ও ইনপুটের দায়িত্বে থাকা প্রসেসিং কোনো দীর্ঘ কাজ হাতে নিলে পরের ইনপুট বা স্ক্রিন আপডেট দেরিতে হয়। যেমন WPF-এ UI থ্রেড দীর্ঘ সময় আটকে থাকলে রেসপন্সিভনেস কমে যায়। শুধু পুরো CPU-এর ব্যবহার কম বলে কোনো নির্দিষ্ট UI থ্রেডের অপেক্ষাকে নাকচ করা যায় না। সূত্র: Dispatcher ও UI থ্রেড।
flowchart TB
accTitle: স্ক্রিন ও ইনপুটের দায়িত্বে থাকা প্রসেসিং আটকে যায়
accDescr: স্ক্রিন ও ইনপুটের দায়িত্বে থাকা প্রসেসিং দীর্ঘ কাজ হাতে নিলে পরের ইনপুট বা স্ক্রিন আপডেট দেরিতে হয়, আর শুধু পুরো CPU-এর ব্যবহার কম হওয়া দিয়ে সেই অপেক্ষাকে নাকচ করা যায় না, তা দেখানো হয়েছে।
A["স্ক্রিন ও ইনপুটের প্রসেসিং"] --> B["দীর্ঘ কাজ হাতে নেয়"]
B --> C["পরের ইনপুট ও আপডেট দেরিতে"]
C -.- D["পুরো CPU কম হলেও নাকচ নয়"]
চিত্র 8: শুধু পুরো CPU-এর ব্যবহার দেখে UI থ্রেডের অপেক্ষা নাকচ করা যায় না।
উপসর্গ অনুযায়ী প্রথম তুলনা
বহন করা যায় এমন পরিমাণ, সাড়ার জন্য অপেক্ষার সময়, আর স্ক্রিন তৈরি করে দেখানোর সময়—এগুলো আলাদা। এই পার্থক্য মাথায় রাখলে “RDP ধীর” ব্যাপারটিকে একটিমাত্র কারণে চাপিয়ে না দিয়ে, এখন যে অপারেশনটি ধীর সেখান থেকে তদন্ত করা যায়।
flowchart TB
accTitle: তিনটি আলাদা করে তারপর তদন্ত
accDescr: “RDP ধীর” ব্যাপারটিকে একটিমাত্র কারণে চাপিয়ে না দিয়ে, বহনযোগ্য পরিমাণ, সাড়ার অপেক্ষার সময় এবং স্ক্রিন তৈরি করে দেখানোর সময় আলাদা করে, এখন ধীর অপারেশন থেকে তদন্ত করার কথা দেখানো হয়েছে।
A["“RDP ধীর”"] --> S
subgraph S["আলাদা করে দেখা"]
direction TB
B["বহনযোগ্য পরিমাণ"] ~~~ C["সাড়ার অপেক্ষার সময়"]
C ~~~ D["স্ক্রিন তৈরি ও দেখানোর সময়"]
end
S --> E["এখন ধীর অপারেশন থেকে তদন্ত"]
চিত্র 9: বহনযোগ্য পরিমাণ, সাড়ার অপেক্ষার সময় আর স্ক্রিন তৈরি করে দেখানোর সময় আলাদা করলে এখন ধীর অপারেশন থেকে তদন্ত করা যায়।
কারণ আলাদা করার লক্ষ্য হলো ধীরগতি কোথায় খুঁজতে হবে, সেই জায়গা সীমিত করা। একসাথে সব সেটিং বদলে কাকতালীয়ভাবে দ্রুত করে ফেলা লক্ষ্য নয়। “নোটপ্যাড চলে, কিন্তু শুধু সার্চ থেমে যায়” বা “টাইপ করা স্বাভাবিক, কিন্তু শুধু স্ক্রলিং ভারী”—এমন পার্থক্য কাজে লাগালে নেটওয়ার্ক সেটিং বদলানোর আগেই তদন্তের প্রবেশপথ বেছে নেওয়া যায়।
নিচের টেবিলটি তদন্তের সূচনাবিন্দু। কারণ নির্ধারণের টেবিল এটি নয়। আগে একই সেশনে অপারেশনগুলো তুলনা করে, তারপর প্রয়োজনমতো ডিভাইস, পথ বা প্রদর্শনের শর্ত বদলানো হয়।
| দেখা যাচ্ছে এমন উপসর্গ | প্রথমে যা তুলনা করবেন | এরপর যেখানে দেখবেন |
|---|---|---|
| একাধিক অ্যাপে অক্ষর এক এক করে দেরিতে আসে | একই রিমোট কম্পিউটারে অন্য ডিভাইস বা অনুমোদিত অন্য পথ | রাউন্ড-ট্রিপ টাইম, ইনপুটের অপেক্ষা, রিমোট কম্পিউটারের সামগ্রিক লোড |
| ইনপুট স্বাভাবিক, কিন্তু স্ক্রলিং আটকে আটকে চলে | রিমোট দিকের রেজোলিউশন বা মনিটরের সংখ্যা | রিমোটের কমপ্রেশন, স্ক্রিন ট্রান্সফার, লোকালের ডিকোড |
| শুধু একটি অ্যাপ জমে যায় | একই সেশনের নোটপ্যাড ইত্যাদি সাড়া দেয় কি না | সেই অ্যাপের প্রসেসিং, ডিস্ক, রিমোট কম্পিউটার থেকে আরও দূরের যোগাযোগ |
| ব্যবহারকারী বাড়ার সময়েই সবাই ধীর | একই সময়ে অন্য সেশনেও একই অবস্থা কি না | শেয়ার্ড হোস্টের CPU, মেমরি, স্টোরেজ, শেয়ার্ড সংযোগ |
| কপি বা প্রিন্ট শুরু করলে ধীর হয় | নিজের ট্রান্সফার সাময়িক থামালে ঠিক হয় কি না | ট্রান্সফার বা ডিভাইস রিডাইরেকশনের সাথে স্ক্রিন যোগাযোগের প্রতিযোগিতা |
একাধিক অ্যাপে অক্ষর দেরিতে আসে
একই সেশনের একাধিক অ্যাপে অক্ষর এক এক করে দেরিতে এলে অন্য ডিভাইস বা অনুমোদিত অন্য পথেও একই অপারেশন তুলনা করুন। রাউন্ড-ট্রিপ টাইম, রিমোট কম্পিউটারের ইনপুটের অপেক্ষা আর রিমোট কম্পিউটারের সামগ্রিক লোড মিলিয়ে দেখুন, এবং একটিমাত্র সংখ্যা দিয়ে কারণ ঠিক করবেন না।
শুধু স্ক্রলিং আটকে আটকে চলে
টাইপ করা স্বাভাবিক হলেও ছবিভরা পেজ স্ক্রল করলে বড় এলাকার স্ক্রিন আপডেট চলতে থাকে। রিমোট দিকের রেজোলিউশন বা মনিটরের সংখ্যা একটি একটি করে বদলে একই পেজে তুলনা করুন। উন্নতি হলে রিমোটের কমপ্রেশন, স্ক্রিন ট্রান্সফার এবং লোকালের ডিকোড হবে পরবর্তী তদন্তের বিষয়। শুধু রেজোলিউশন দিয়ে এই তিনটির কোনটি কারণ, তা পর্যন্ত জানা যায় না। সূত্র: স্ক্রিনের বিষয়বস্তু ও রেজোলিউশনের কারণে লোড।
শুধু একটি অ্যাপ জমে যায়
সার্চ চাপা ব্যবসায়িক অ্যাপটিই শুধু থেমে গেলে, একই সেশনের নোটপ্যাড ইত্যাদি সাড়া দেয় কি না তুলনা করুন। অন্য অ্যাপ চললে আগে সংশ্লিষ্ট অ্যাপের প্রসেসিং, ডিস্ক এবং DB বা শেয়ার্ড ফোল্ডারে পাঠানো অনুরোধ খতিয়ে দেখুন। RDP দিয়ে অপারেশন করা আর RDP যোগাযোগই অপেক্ষার কারণ হওয়া—দুটো আলাদা কথা। সূত্র: অ্যাপ ও ব্যাকএন্ডের পারফরম্যান্সের কারণ।
ব্যবহারকারী বাড়ার সময়েই সবাই ধীর
একই সময়ে একাধিক ব্যবহারকারীর ক্ষেত্রে ধীর হলে প্রশাসকের কাছ থেকে অন্য সেশনগুলোর অবস্থা জেনে নিন। শেয়ার্ড হোস্টের CPU, মেমরি, স্টোরেজ এবং শেয়ার্ড সংযোগের লোড উপসর্গের সময়ের সাথে মিলিয়ে দেখুন। অন্য ব্যবহারকারীর রেকর্ড বা প্রসেসিংয়ে অনুমতি ছাড়া ঢুকবেন না, তাদের জবও থামাবেন না। সূত্র: শেয়ার্ড হোস্টের রিসোর্স ও ব্যবহারকারীর সংখ্যা।
কপি বা প্রিন্টের সময় ধীর হয়
নিজের কপি বা প্রিন্ট শুরুর সময়ের সাথে সমস্যা মিলে গেলে, যে ট্রান্সফার থামানোর অনুমতি আছে কেবল সেটিই সাময়িক থামিয়ে তুলনা করুন। থামানোর পর ঠিক হয় কি না, আবার চালু করলে ধীর হয় কি না লিখে রাখুন, এবং স্ক্রিন ছাড়া অন্য ট্রান্সফার বা ডিভাইস রিডাইরেকশনের সাথে প্রতিযোগিতা খতিয়ে দেখুন। কাজের জন্য দরকারি ডিভাইস একসাথে নিষ্ক্রিয় করে তুলনা করবেন না। সূত্র: ডিভাইস রিডাইরেকশনের প্রভাব।
একবারে একটি শর্ত তুলনা
সব সেটিং একে একে বদলানোর দরকার নেই। প্রথমে তুলনার একটি ভিত্তি তৈরি করুন, তারপর উপসর্গের সাথে মেলে এমন যাচাইগুলোই বেছে নিন। সেটিং বদলানো বা পুনঃসংযোগের আগে কাজ সেভ করুন, আর আগের মান ও ফিরিয়ে আনার উপায় লিখে রাখুন। প্রয়োজনীয় অনুমতি বা ফিচার না থাকলে জোর করে চালু না করে প্রশাসকের কাছে হস্তান্তর করুন।
কনসোলে সরাসরি অপারেশন আর RDP অপারেশনের শর্ত একই, এমন নয়। রিমোট কম্পিউটারের আসল স্ক্রিনে দ্রুত চলা একটি সূত্র হতে পারে, কিন্তু সেশন বা রেন্ডারিংয়ের শর্ত বদলে যেতে পারে। ব্যবহারকারী, ডেটা ও অ্যাপের অবস্থা একই রাখুন, আর শুধু “আসল স্ক্রিনে দ্রুত” দেখে কারণকে সংযোগেই সীমাবদ্ধ করবেন না।
একই অপারেশন তুলনা
একই ব্যবহারকারী, ডেটা ও অপারেশন প্রস্তুত রাখুন। শেয়ার্ড হোস্টে নিজের সেশন নিশ্চিত করুন, আর অন্য ব্যবহারকারীর অ্যাপ বা প্রসেসিং থামাবেন না। অন্য ডিভাইস বা অন্য পথের ব্যবহারও প্রশাসকের অনুমোদিত সীমার মধ্যে রাখুন।
-
আগের সেটিংয়ে ধীর অপারেশনটি পুনরুৎপাদন করুন, আর সময় ও উপসর্গ লিখে রাখুন।
সমস্যার অ্যাপটি যে রিমোট সেশনে আছে, সেই সেশনের নোটপ্যাডে প্রায় সমপরিমাণ অক্ষর টাইপ করুন। সমস্যা শুধু একটি অ্যাপে, নাকি পুরো সেশনে, তা আলাদা করুন।
-
একই সময়ে রিমোট কম্পিউটার ও লোকাল ডিভাইসের লোড দেখুন।
টাস্ক ম্যানেজারে রিমোট কম্পিউটারে সংশ্লিষ্ট অ্যাপের CPU, মেমরি ও ডিস্ক, আর লোকাল ডিভাইসে RDP ক্লায়েন্টের লোড দেখুন। শুধু পুরো CPU-এর মান নয়, সংশ্লিষ্ট প্রসেসটিও দেখুন। সূত্র: লোড যাচাইয়ের লক্ষ্য।
-
অন্য ডিভাইস, অনুমোদিত অন্য পথ বা প্রদর্শনের শর্ত—এর মধ্যে শুধু একটি শর্ত বদলে একই অপারেশন আবার করুন।
যে তুলনায় রিমোট কম্পিউটার বা অ্যাপের অবস্থাও একসাথে বদলে যায়, সেখানে সেই পার্থক্যও লিখে রাখুন। একাধিক শর্ত বদলানোর ফলকে কেবল একটি শর্তের প্রভাব বলে ধরবেন না।
-
আগের শর্তে ফিরিয়ে একই অপারেশন আবার যাচাই করুন।
আগের অবস্থায় ফেরানোর পরও দ্রুত থাকলে সাময়িক লোডের পরিবর্তনের মতো কারণও থাকতে পারে। পরিবর্তনটিই কাজ করেছে বলে ধরে না নিয়ে, কোন শর্তে উপসর্গ পুনরুৎপাদিত হয় তা লিখে রাখুন।
আগের অবস্থা, পরিবর্তনের পরে এবং আবার আগের অবস্থায় ফেরানোর পরের ফলাফল হাতে আসে, ফলে কোন শর্তের সাথে কোন উপসর্গ মেলে তা তুলনা করা যায়। যে শর্তে উন্নতি হয়েছে তা তদন্তের একটি সূত্র; শুধু তা দিয়ে মূল কারণ প্রমাণ হয় না।
flowchart TB
accTitle: একবারে বদলানো শর্ত সীমিত রাখা
accDescr: আগের অবস্থায় পুনরুৎপাদিত হয় এমন অপারেশন ঠিক করা, শুধু একটি শর্ত বদলে তুলনা করা, আর ফিরিয়ে আনার পরের ফলাফলও যাচাই করার প্রবাহ।
A["আগের সেটিংয়ে একই অপারেশন"] --> B["শুধু একটি শর্ত বদলানো"]
B --> C["একই অপারেশন আবার"]
C --> D["ফিরিয়ে এনে পুনর্যাচাই"]
D --> E["উন্নতির শর্ত লিখে রাখা"]
চিত্র 10: আগের অবস্থা, পরিবর্তনের পরে ও ফিরিয়ে আনার পরে একই অপারেশন বারবার করে, কোন শর্তে পরিবর্তন এসেছে তা লিখে রাখুন।
রিমোট দিকের রেজোলিউশন তুলনা
স্ক্রলিংয়ের মতো স্ক্রিন আপডেট ভারী হলে এই তুলনা করুন। বদলানোর আগের রেজোলিউশন ও মনিটরের সংখ্যা লিখে রাখুন, কাজ সেভ করে তারপর পুনঃসংযোগ করুন। কাজের জন্য দরকারি স্ক্রিন বা লেখার পাঠযোগ্যতা নষ্ট করে এমন সেটিং স্থায়ীভাবে চালু রাখবেন না।
-
মনিটরের সংখ্যা অথবা রেজোলিউশন—যেকোনো একটিই বদলান।
mstsc-এ সংযোগের আগে “প্রদর্শন” সেটিং বা প্রস্থ ও উচ্চতা নির্দিষ্ট করে তুলনা করা যায়। সূত্র: mstsc-এ স্ক্রিন নির্দিষ্ট করা। -
রিমোট ডেস্কটপের আসল আকার বদলেছে কি না নিশ্চিত হয়ে একই পেজ স্ক্রল করুন।
লোকাল উইন্ডো শুধু ছোট করলে এমন হতে পারে যে বড় ডেস্কটপকেই ছোট করে দেখানো হচ্ছে। ডায়নামিক রেজোলিউশন আর smart sizing আলাদা করে বুঝুন, এবং ব্যবহৃত ক্লায়েন্টে কোন শর্তে এগুলো সমর্থিত তা যাচাই করুন। সূত্র: ডেস্কটপ রেজোলিউশন ও প্রদর্শনের স্কেল।
-
আগের সেটিংয়ে ফিরিয়ে একই অপারেশন আবার করুন, আর দুই প্রান্তের লোড ও স্ক্রিনের নড়াচড়া তুলনা করুন।
কম রেজোলিউশন আর এক মনিটর একসাথে বদলালে তুলনাটি মোটামুটি ধারণার বেশি দেয় না। উন্নতি হলে একটি একটি করে ফিরিয়ে প্রভাব আলাদা করুন।
উন্নতি হলে সূত্রটি স্ক্রিন প্রসেসিং ও স্ক্রিন ট্রান্সফারের পরিসরে আছে। 3840×2160-এ 1920×1080-এর 4 গুণ পিক্সেল থাকে, কিন্তু ডেটার পরিমাণ সবসময় 4 গুণ হয় না। তা বদলানো অংশ ও কমপ্রেশনের ওপর নির্ভর করে বদলায়, আর রেজোলিউশন বদলানো দুই প্রান্তের প্রসেসিংকেও প্রভাবিত করে। সূত্র: পিক্সেল সংখ্যা ও ডেটার পরিমাণের সম্পর্ক, স্ক্রিন প্রসেসিং যাচাই।
flowchart TB
accTitle: রেজোলিউশন কমিয়ে তুলনায় যা জানা যায়
accDescr: রিমোট দিকের রেজোলিউশন কমালে স্ক্রিন প্রসেসিং ও ট্রান্সফার দুটোর লোডই বদলাতে পারে, তাই শুধু উন্নতি দেখে কারণকে সংযোগে সীমাবদ্ধ করা যায় না।
A["রিমোটের রেজোলিউশন কমানো"] --> S
subgraph S["যে প্রসেসিং বদলায়"]
direction TB
B["রিমোটের স্ক্রিন প্রসেসিং"] ~~~ C["পাঠানো তথ্যের পরিমাণ"]
C ~~~ D["লোকালের প্রদর্শন প্রসেসিং"]
end
চিত্র 11: রেজোলিউশন বদলানো এমন একটি তুলনা, যা শুধু সংযোগ নয়, রিমোট কম্পিউটার ও লোকাল ডিভাইসের স্ক্রিন প্রসেসিংকেও প্রভাবিত করে।
কপি ও প্রিন্টকে উপসর্গের সাথে মেলানো
সাময়িক থামাবেন শুধু নিজের শুরু করা ট্রান্সফারের মতো সেইসব প্রসেসিং, যেগুলো থামানোর অনুমতি আছে। অফিসের ব্যাকআপ ও নিরাপত্তা প্রসেসিং বা অন্য ব্যবহারকারীর জব থামাবেন না। কাজের জন্য দরকারি অডিও ও ইনপুট ডিভাইসের রিডাইরেকশন একসাথে নিষ্ক্রিয় করবেন না।
-
কপি, ক্লাউড সিঙ্ক বা প্রিন্ট শুরুর আগে এবং চলাকালীন একই অপারেশন ও লোড লিখে রাখুন।
RDP দিয়ে স্ক্রিন ছাড়াও ড্রাইভ, প্রিন্টার ইত্যাদির তথ্য প্রবাহিত হয়। লোকাল ডিভাইসের যন্ত্র রিমোট কম্পিউটারে ব্যবহারের রিডাইরেকশন, ব্যবহারের সময় যোগাযোগ ও প্রসেসিংয়ের চাপ বাড়াতে পারে। সূত্র: ডিভাইস রিডাইরেকশনের প্রভাব।
-
সংশ্লিষ্ট ট্রান্সফার অনুমোদিত সীমার মধ্যে সাময়িক থামিয়ে একই অপারেশন আবার যাচাই করুন।
আবার চালু করে তুলনা করা গেলে চালুর পরের উপসর্গও লিখে রাখুন। অপ্রয়োজনীয় ডিভাইস রিডাইরেকশন নিয়ে পরীক্ষা করলেও একটি একটি করে বদলান, এবং আগের সেটিংয়ে ফেরানো যায় এমনভাবে করুন।
ট্রান্সফার শুরুর সাথে সমস্যা, আর সাময়িক থামানোর সাথে ঠিক হওয়া মেলে কি না তা বিচার করা যায়। মিল দেখা গেলে স্ক্রিন ছাড়া অন্য ট্রান্সফার ও শেয়ার্ড রিসোর্সের লোড প্রশাসকের রেকর্ডের সাথে মিলিয়ে দেখুন।
flowchart TB
accTitle: সমস্যার আগে-পরে একই সময়রেখায় দেখা
accDescr: ট্রান্সফারের আগে, চলাকালীন ও থামানোর পরে একই অপারেশন ও লোড লিখে রেখে সমস্যা ও কাজের সম্পর্ক তুলনা করা হয়।
A["ট্রান্সফারের আগে অপারেশন ও লোড"] --> B["ট্রান্সফারের সময় অপারেশন ও লোড"]
B --> C["থামানোর পরে অপারেশন ও লোড"]
C --> D["সমস্যা ও ঠিক হওয়া মেলে কি না"]
চিত্র 12: ট্রান্সফারের আগে, চলাকালীন ও থামানোর পরে একই অপারেশনের ধীরগতি ও লোড কীভাবে বদলায় তা দেখুন।
অপেক্ষার জায়গা পরিমাপ
লোকাল ডিভাইস থেকে নেটওয়ার্কের রাউন্ড ট্রিপ ও TCP সংযোগ, আর রিমোট কম্পিউটারে ইনপুট কিউয়ের অপেক্ষা ও স্ক্রিন আপডেট পরীক্ষা করা হয়। প্রতিটি সংখ্যা কেবল একটি সীমিত অংশ মাপে, তাই ফলাফল “পরিমাপের ফলাফলের পরিসর” অংশের টেবিলের সাথে মিলিয়ে পড়ুন।
ICMP ও TCP সংযোগ যাচাই
এটি চালাতে হবে লোকাল Windows ডিভাইসে। কেবল সেই কনফিগারেশন এর আওতায়, যেখানে অফিসের LAN বা অনুমোদিত VPN দিয়ে স্ট্যান্ডার্ড TCP 3389 ব্যবহার করা RDP হোস্টে সরাসরি সংযোগ করা হয়। RD Gateway বা Azure Virtual Desktop হয়ে সংযোগ অথবা নিজস্ব পোর্টের কনফিগারেশনে কোথায় যাচাই করবেন, তা প্রশাসকের সাথে ঠিক করুন। পোর্ট উন্মুক্ত করবেন না, ফায়ারওয়ালও বদলাবেন না।
-
অনুমোদিত সংযোগ গন্তব্য লিখুন, আর ICMP উত্তর ও TCP সংযোগের ফল লিখে রাখুন।
$target = Read-Host 'তদন্তের অনুমতি পাওয়া RDP হোস্টের নাম বা IP ঠিকানা' if ([string]::IsNullOrWhiteSpace($target)) { throw 'সংযোগ গন্তব্য উল্লেখ করুন।' } # ICMP-এর উত্তরের সময় কয়েকবার দেখুন। শুধু ব্যর্থতা দেখে RDP সংযোগ হচ্ছে না বলে ধরে নেবেন না। ping.exe -n 20 $target # শুধু স্ট্যান্ডার্ড TCP 3389-এ সরাসরি সংযোগের কনফিগারেশনের জন্য যাচাই। Test-NetConnection -ComputerName $target -Port 3389 -InformationLevel Detailed -
ধীর সময়ের ফল আর স্বাভাবিক সময়ের ফল উপসর্গের সময় ও আসল সংযোগ পথের সাথে মিলিয়ে দেখুন।
20 বার
pingমানে স্বল্প সময়ের পর্যবেক্ষণ। মানের ওঠানামা বা উত্তর না আসা লিখে রাখুন, তবে ICMP ব্লক করা থাকতেও পারে। মাঝে মাঝে থেমে যাওয়াকে শুধু গড় মান দিয়ে নাকচ করবেন না; সংযোগের তথ্য ও প্রশাসকের নেটওয়ার্ক রেকর্ড ব্যবহার করুন। সূত্র: ping কী পরিমাপ করে।
TcpTestSucceeded: True মানে নির্দিষ্ট পোর্টে TCP সংযোগ সফল হয়েছে। ব্যান্ডউইথ, UDP, প্রমাণীকরণের পরের অপারেশন বা স্ক্রিনের মসৃণতা এটি মাপে না। Test-NetConnection-এ UDP পরীক্ষার জন্য কোনো -UDP সুইচ নেই। সূত্র: Test-NetConnection-এর সিনট্যাক্স ও ফলাফল।
পথ ও সার্ভিসের পার্থক্য মাথায় রেখে সিদ্ধান্ত নিন। RD Gateway ইত্যাদিতে হোস্টে ICMP বা সরাসরি TCP সংযোগের পথ আর আসল RDP পথ এক না-ও হতে পারে। Azure Virtual Desktop-এ প্রতিটি সংযোগের RTT ও আনুমানিক ব্যান্ডউইথ পাওয়া যায়, তবে সেই ডায়াগনস্টিক ফিচার ওই সার্ভিসের জন্যই। শুধু গড় মান দিয়ে স্বল্প সময়ের থেমে যাওয়াকে নাকচ করবেন না। সূত্র: Azure Virtual Desktop-এর সংযোগ-মানের লগ।
flowchart TB
accTitle: যাচাই করা পথ আর আসল RDP পথ
accDescr: RD Gateway ইত্যাদি ব্যবহার করা কনফিগারেশনে লোকাল ডিভাইস থেকে হোস্টে ICMP বা সরাসরি TCP সংযোগের পথ আর আসল RDP পথ এক না-ও হতে পারে।
A["লোকাল ডিভাইস"] -->|"ICMP ও সরাসরি TCP"| C["RDP হোস্ট"]
A -->|"আসল RDP"| B["RD Gateway ইত্যাদি"]
B --> C
চিত্র 13: হোস্টে ICMP বা সরাসরি TCP সংযোগ আর আসল RDP-র পথ এক না-ও হতে পারে।
ইনপুট কিউয়ের অপেক্ষা পরিমাপ
User Input Delay রিমোট কম্পিউটারে ইনপুট কিউতে ঢোকার পর থেকে প্রসেস তা তুলে নেওয়া পর্যন্ত অপেক্ষা মাপে। কী চাপার পর অক্ষর দেখা পর্যন্ত মোট সময় এটি নয়। সূত্র: User Input Delay-এর সংজ্ঞা।
এটি রিমোট কম্পিউটারের রিমোট সেশনের ভেতরে পরীক্ষা করা হয়। Microsoft-এর সমর্থনের শর্ত হলো Windows 10 সংস্করণ 1809 বা তার পরের এবং Windows Server 2019 বা তার পরের সংস্করণ। এই লক্ষ্যগুলোতে চালু করার জন্য রেজিস্ট্রি যোগ করার দরকার নেই। প্রদর্শিত নাম, অনুমতি ও কাউন্টার আছে কি না যাচাই করুন; ব্যবহার করা না গেলে সেই তথ্য লিখে রেখে প্রশাসকের সাথে পরামর্শ করুন। সূত্র: সমর্থনের শর্ত ও সেটিং।
-
একই সেশনের PowerShell-এ সময় ও সেশন ID লিখে রাখুন।
Get-Date -Format 'yyyy-MM-dd HH:mm:ss.fff zzz' (Get-Process -Id $PID).SessionId query.exe sessionঅন্য ব্যবহারকারীর সেশন দেখতে অতিরিক্ত অনুমতি লাগতে পারে। সংশ্লিষ্ট প্রসেসের স্ট্যান্ডার্ড ইনস্ট্যান্স নাম হলো
SessionID:ProcessID <Process Image>। শুধু সেশন ID দেখে অন্য ব্যবহারকারী বা একই নামের প্রসেসের মান যেন মিশে না যায়, সে খেয়াল রাখুন। সূত্র: query session-এর অনুমতি, ইনস্ট্যান্স শনাক্তকরণ। -
perfmon.exe-এ ব্যবহারযোগ্যUser Input Delay per ProcessবাUser Input Delay per Sessionযোগ করুন।সংশ্লিষ্ট প্রসেস বা সেশন বেছে নিন, আর শুরুতে ডিফল্ট 1 সেকেন্ড ব্যবধানে পর্যবেক্ষণ করুন। একাধিক সেশন একত্র করা অ্যাগ্রিগেট ইনস্ট্যান্স আর আলাদা সেশনের মান আলাদা করে দেখুন।
-
ইনপুট ধীর হয় এমন অপারেশন পুনরুৎপাদন করুন, আর কিউয়ের অপেক্ষা ও উপসর্গের সময় তুলনা করুন।
আলাদা আলাদা পরিমাপের লক্ষ্যে পরিমাপ-ব্যবধানের মধ্যে সর্বোচ্চ অপেক্ষার সময় দেখানো হয়। মান কম হলেও অ্যাপ ইনপুট তুলে নেওয়ার পরের প্রসেসিং বা ফল লোকাল ডিভাইসে ফেরা পর্যন্ত দেরি থেকে যায়।
রিমোট কম্পিউটারের ইনপুট কিউতে অপেক্ষা হচ্ছে কি না তা পরীক্ষা করা যায়। নেটওয়ার্কের রাউন্ড ট্রিপ ও লোকাল দিকের প্রদর্শনসহ অনুভূত সময় থেকে এটি আলাদা একটি সূচক। সূত্র: সর্বোচ্চ মান ও পরিমাপ-ব্যবধানের অর্থ।
flowchart TB
accTitle: User Input Delay যে অংশ মাপে
accDescr: রিমোট কম্পিউটারের ইনপুট কিউ থেকে অ্যাপ তুলে নেওয়া পর্যন্তই পরিমাপের অংশ; আগে-পরের যোগাযোগ বা স্ক্রিন প্রদর্শন এতে ধরা হয় না।
A["লোকাল থেকে ইনপুট পৌঁছায়"] --> B["রিমোটের ইনপুট কিউতে ঢোকে"]
B -->|"এখানে মাপে"| C["অ্যাপ ইনপুট তুলে নেয়"]
C --> D["অ্যাপের প্রসেসিং ও স্ক্রিন ট্রান্সফার"]
D --> E["লোকালে দেখা যায়"]
চিত্র 14: মাপা হয় রিমোট কম্পিউটারের ইনপুট কিউতে অপেক্ষা। লোকাল ডিভাইসে ফল দেখা পর্যন্ত মোট সময় থেকে এটি আলাদা।
স্ক্রিন আপডেট ও ফ্রেম বাদ পড়ার কারণ যাচাই
স্ক্রলিংয়ের মতো যেসব অপারেশনে স্ক্রিন আপডেট চলতে থাকে, তেমন একটি প্রস্তুত রাখুন। RemoteFX Graphics কাউন্টার ব্যবহার করা যায় কি না এবং কোথায় মাপতে হবে, তা OS, হোস্টের কনফিগারেশন ও অনুমতি অনুযায়ী যাচাই করা দরকার। এখানে শুধু ব্যবহারযোগ্য কাউন্টার পড়া হচ্ছে। পুরনো RemoteFX ফিচার ইনস্টল বা চালু করার ধাপ এটি নয়। সূত্র: Graphics কাউন্টারের প্রযোজ্যতার শর্ত।
-
query sessionবাqwinstaদিয়ে সংশ্লিষ্ট সেশনের নাম দেখে, সেই অনুযায়ী কাউন্টারের ইনস্ট্যান্স বেছে নিন। -
স্ক্রিন আপডেট চলছে এমন অপারেশনের সময়
Input Frames/SecondওOutput Frames/Secondতুলনা করুন।আউটপুট ইনপুটের চেয়ে কম হলে মাঝপথে স্ক্রিনের ফ্রেম বাদ পড়ছে।
Frames Skipped/Second-এ রিমোট কম্পিউটার, নেটওয়ার্ক ও ক্লায়েন্ট—কার রিসোর্সের ঘাটতিতে ফ্রেম বাদ পড়েছে, তার আলাদা মান দেখুন। -
ফ্রেম বাদ পড়ার কারণকে দুই প্রান্ত ও নেটওয়ার্কের লোডের সাথে মিলিয়ে দেখুন, আর
Average Encoding Time-ও দেখুন।এনকোডিং সময় দীর্ঘ হলে রিমোট দিকের কমপ্রেশন প্রসেসিং খতিয়ে দেখুন। ইনপুটের দিক থেকেই ফ্রেম কম হলে এমনও হতে পারে যে অ্যাপ ঘনঘন স্ক্রিন আপডেট করছে না। স্থির স্ক্রিনে ফ্রেম কম হওয়া নিজে কোনো অস্বাভাবিকতা নয়।
স্ক্রিন আপডেটের সময়কার ইনপুট-আউটপুট, ফ্রেম বাদ পড়ার কারণ ও এনকোডিং সময় থেকে তদন্তের জায়গা সংকুচিত করা যায়। কাউন্টারের শ্রেণিবিভাগ একটি সূত্র মাত্র; আসল লোড ও সংযোগের কনফিগারেশনের সাথে মিলিয়ে সিদ্ধান্ত নিন। সূত্র: ফ্রেম সংখ্যা ও এনকোডিং সময় কীভাবে পড়বেন।
flowchart TB
accTitle: ফ্রেম বাদ পড়া থেকে তদন্তের জায়গা সংকুচিত করা
accDescr: স্ক্রিন আপডেট চলা অপারেশনের সময় ইনপুট ও আউটপুট ফ্রেম সংখ্যা তুলনা করে, ফ্রেম বাদ পড়ার কারণের কাউন্টারকে সূত্র ধরে প্রসেসিং, যোগাযোগ ও প্রদর্শনের লোডের সাথে মেলানো হয়।
A["স্ক্রলের সময় ইনপুট-আউটপুট তুলনা"] --> B["আউটপুট কম হলে বাদ পড়া দেখা"]
B --> C["কারণভিত্তিক কাউন্টার দেখা"]
C --> D["রিমোট, নেটওয়ার্ক ও লোকালের লোডে মেলানো"]
চিত্র 15: স্ক্রলের সময় ইনপুট-আউটপুট তুলনা করে, ফ্রেম বাদ পড়ার কারণকে রিমোট কম্পিউটার, সংযোগ ও লোকাল ডিভাইসের লোডের সাথে মেলান।
স্ক্রিন ট্রান্সফারের ধারণাগত চিত্র বা পুরনো ডকুমেন্টকে সব কনফিগারেশনে সাধারণীকরণ করবেন না। কিছু কনফিগারেশনে ভিডিও ও অডিও আলাদা ব্যবস্থায় ট্রান্সফার হয়। Graphics কাউন্টারের ডকুমেন্টে পুরনো কনফিগারেশনের ব্যাখ্যাও আছে, তাই সেখানে লেখা সংখ্যাকে “সব RDP সর্বোচ্চ 30fps” ধরনের সাধারণ স্পেসিফিকেশন হিসেবে পড়বেন না। ফিচার ও সংখ্যা কোথায় প্রযোজ্য তা যাচাই করে ব্যবহার করুন। সূত্র: স্ক্রিন ট্রান্সফার ও ওয়ার্কলোড, Graphics কাউন্টারের ডকুমেন্ট।
পরিমাপের ফলাফলের পরিসর
সংখ্যা কম হওয়াকে অপারেশন স্বাচ্ছন্দ্যে চলার সমান ধরবেন না। প্রতিটি সূচকের পরিসর ধাপগুলোতে উল্লেখ করা Microsoft ডকুমেন্টে যাচাই করা যায়।
| পর্যবেক্ষিত ফল | যা জানা যায় | যা এখনো জানা যায় না |
|---|---|---|
| ping-এর উত্তরের সময় কম | সেই গন্তব্যে ICMP উত্তরের সময় | আসল RDP পথের পুরোটা, অ্যাপের প্রসেসিং, স্ক্রিন প্রদর্শন স্বাভাবিক কি না |
| TcpTestSucceeded-এর মান True | নির্দিষ্ট গন্তব্য ও পোর্টে TCP সংযোগ সফল | UDP, ব্যান্ডউইথ, প্রমাণীকরণের পরের সাড়া |
| User Input Delay বেশি | সংশ্লিষ্ট রিমোট কম্পিউটারের ইনপুট কিউতে অপেক্ষা | ইনপুট তুলে নেওয়ার পরের প্রসেসিং, এবং লোকাল ডিভাইস পর্যন্ত মোট দেরি |
| আপডেটের সময় আউটপুট ফ্রেম কম | স্ক্রিনের ফ্রেম বাদ পড়া এবং তার কারণ খোঁজার সূত্র | একক মূল কারণ। দুই প্রান্ত ও যোগাযোগের রেকর্ডের সাথে মেলানো দরকার |
| রেজোলিউশন কমালে উন্নতি হয় | প্রদর্শনের শর্ত ও উপসর্গের মধ্যে মিল থাকার সম্ভাবনা | সংযোগ, এনকোড ও ডিকোডের কোনটি কারণ |
নেটওয়ার্ক ও GPU সেটিং
UDP বা GPU সেটিং বেছে নেওয়া হয় তুলনা ও পরিমাপে যা জানা গেছে সেই অনুযায়ী। নেটওয়ার্ক যোগাযোগ সন্দেহজনক হলে আগে সংযোগের পদ্ধতি ও পথ, আর স্ক্রিন প্রসেসিং সন্দেহজনক হলে আগে কোন ধাপে GPU ব্যবহৃত হয় তা যাচাই করুন।
TCP/UDP ও সংযোগ পথ যাচাই
তুলনা ও পরিমাপে নেটওয়ার্ক যোগাযোগ সন্দেহজনক মনে হলে, প্রশাসকের সাথে মিলে ব্যবহৃত ক্লায়েন্ট, পথ ও প্রযোজ্য পলিসি যাচাই করুন। সেটিং বদলানো দরকার হলেও তা অনুমোদিত সীমার মধ্যে রাখুন, আর বদলানোর আগের মান ও পুনরুদ্ধারের উপায় লিখে রাখুন। ফায়ারওয়াল বা প্রমাণীকরণ নিষ্ক্রিয় করবেন না, RDP পোর্টও সরাসরি ইন্টারনেটে উন্মুক্ত করবেন না।
-
সংযোগের তথ্য, প্রোডাক্টের ডায়াগনস্টিক লগ ও প্রশাসকের নেটওয়ার্ক রেকর্ড দিয়ে আসলে TCP না UDP ব্যবহৃত হচ্ছে এবং পথ কোনটি, তা যাচাই করুন।
RDP কনফিগারেশন ও নেটওয়ার্কের শর্ত অনুযায়ী TCP বা UDP ব্যবহার করে। “Select RDP transport protocols”-এ UDP বা TCP ব্যবহারের সেটিং আর শুধু TCP-র সেটিং বেছে নেওয়া যায়। UDP সংযোগ স্থাপিত না হলে TCP ব্যবহারের আচরণও আছে, তাই শুধু সংযোগ সফল হওয়া দেখে পদ্ধতি বোঝা যায় না। সূত্র: RDP transport বাছাই ও ফলব্যাক।
-
উপসর্গের সময়কে পথ ও পদ্ধতির সাথে মিলিয়ে দেখুন, আর শুধু প্রয়োজনীয় সেটিংগুলো একটি একটি করে তুলনা করুন।
“UDP বন্ধ করলেই দ্রুত হবে” ভেবে ঢালাওভাবে বদলাবেন না। VPN বা গেটওয়ের শর্ত, অপারেশন ও প্রদর্শনের শর্ত একই রেখে তুলনা করুন, আর অপ্রয়োজনীয় পরিবর্তন আগের অবস্থায় ফিরিয়ে দিন।
পদ্ধতি ও পথ জানার পর পরিবর্তন ও উপসর্গের সম্পর্ক লিখে রাখা যায়। শুধু TCP-তে সীমাবদ্ধ করলেই সবসময় গতি বাড়ে, এমন নয়।
flowchart TB
accTitle: সংযোগ পদ্ধতি যাচাই করে তারপর নেটওয়ার্ক সেটিং তুলনা
accDescr: সাধারণ সরাসরি সংযোগ আর গেটওয়ে বা সার্ভিসের মাধ্যমে সংযোগ আলাদা করে, আসল পথ ও পদ্ধতি যাচাইয়ের পর অনুমোদিত তুলনা করা হয়।
A["ব্যবহৃত ক্লায়েন্ট ও সংযোগ কনফিগারেশন"] --> B["আসল পথ ও TCP/UDP যাচাই"]
B --> C["উপসর্গের সময়ের সাথে মেলানো"]
C --> D["শুধু দরকারি সেটিং একে একে তুলনা"]
চিত্র 16: ব্যবহৃত সংযোগ পদ্ধতি ও পথ নিশ্চিত হয়ে, উপসর্গের সাথে মিলিয়ে তারপর শুধু দরকারি সেটিং তুলনা করুন।
RDP Shortpath হলো Azure Virtual Desktop-এর একটি ব্যবস্থা। এটি ওই সার্ভিসের UDP পথ স্থাপন করে, আর কনফিগারেশন অনুযায়ী সরাসরি পথ বা রিলে ব্যবহার করে। স্থাপন করা না গেলে TCP-ভিত্তিক সংযোগে ফিরে যায়। অফিসের PC-তে সরাসরি mstsc দিয়ে সংযোগের ক্ষেত্রের সাথে একে একই সেটিং টেবিলে রাখা যায় না। সূত্র: RDP Shortpath-এর পথ ও ফলব্যাক।
flowchart TB
accTitle: RDP Shortpath-এর পথ ও ফলব্যাক
accDescr: Azure Virtual Desktop-এর RDP Shortpath UDP পথ স্থাপনের চেষ্টা করে; স্থাপিত হলে কনফিগারেশন অনুযায়ী সরাসরি পথ বা রিলে ব্যবহার করে, আর না হলে TCP-ভিত্তিক সংযোগে ফিরে যায়।
A["RDP Shortpath"] --> B{"UDP পথ"}
B -->|"স্থাপিত"| C["সরাসরি বা রিলে"]
B -->|"ব্যর্থ"| D["TCP-ভিত্তিক সংযোগে ফেরা"]
চিত্র 17: RDP Shortpath UDP পথ স্থাপন করতে না পারলে TCP-ভিত্তিক সংযোগে ফিরে যায়।
স্ক্রিন প্রসেসিংয়ে GPU ব্যবহার যাচাই
তুলনা ও পরিমাপে স্ক্রিন প্রসেসিং সন্দেহজনক মনে হলে এটি যাচাই করুন। স্ক্রিন প্রসেসিংয়ের পরিমাপের ফল এবং সমর্থিত OS, ড্রাইভার, পলিসি ও ক্লায়েন্ট দেখে নিন। শুধু GPU লাগানো আছে বলেই সেটিং বদলাবেন না। আগে প্রশাসকের অনুমোদন নিন এবং আগের অবস্থায় ফেরানোর প্রস্তুতি রাখুন।
-
রিমোট অ্যাপের রেন্ডারিং, RDP-র এনকোড আর লোকালের ডিকোড আলাদা করে সন্দেহজনক ধাপটি বেছে নিন।
GPU থাকলেও সব ধাপ GPU ব্যবহার করবে, এমন নয়। Microsoft-এর Azure Virtual Desktop-এর কনফিগারেশন ডকুমেন্টেও রিমোট সেশনের রেন্ডারিং আর ফ্রেমের হার্ডওয়্যার এনকোড আলাদাভাবে সেট ও যাচাই করা হয়। সূত্র: রেন্ডারিং ও এনকোডের GPU কনফিগারেশন ও যাচাই।
-
সংশ্লিষ্ট প্রোডাক্টের নির্দেশনা অনুসারে আসল ব্যবহারের অবস্থা যাচাই করুন, আর প্রয়োজনীয় পরিবর্তনের আগে ও পরে একই অপারেশন মাপুন।
কমপ্রেশনের সময় দীর্ঘ হলে এনকোডে GPU ব্যবহার হচ্ছে কি না খতিয়ে দেখুন। ইনপুট কিউতে অপেক্ষা করা অ্যাপের জন্য এনকোড সেটিং বদলালে লক্ষ্যই ভুল জায়গায় পড়ে। লেখার পাঠযোগ্যতা আর ভিডিওর মসৃণতার ক্ষেত্রে ছবির মান, ডেটার পরিমাণ ও প্রসেসিং লোডের বাছাইও আলাদা হয়। সূত্র: ওয়ার্কলোড অনুযায়ী পার্থক্য।
শুধু GPU আছে কি না নয়, সমস্যার ধাপে GPU ব্যবহৃত হচ্ছে কি না এবং একই অপারেশনের লোড ও সাড়া কীভাবে বদলাল, তা লিখে রাখা যায়। যে পরিবর্তনে উন্নতি হয়নি, তা প্রশাসকের সাথে নিশ্চিত হয়ে আগের অবস্থায় ফিরিয়ে দিন।
flowchart TB
accTitle: ধাপে ধাপে GPU ব্যবহার যাচাই
accDescr: রিমোট অ্যাপের রেন্ডারিং, RDP-র এনকোড ও লোকালের ডিকোড আলাদা করে, GPU থাকলেও সব ধাপ GPU ব্যবহার করে না বলে সন্দেহজনক ধাপে ব্যবহার যাচাই করা হয়।
A["রিমোট অ্যাপের রেন্ডারিং"] --> B["RDP-র এনকোড"]
B --> C["লোকালের ডিকোড"]
C -.- D["প্রতি ধাপে GPU ব্যবহার যাচাই"]
চিত্র 18: GPU থাকলেও রেন্ডারিং, এনকোড ও ডিকোড—সবকটি GPU ব্যবহার করবে, এমন নয়।
পুনর্যাচাই ও হস্তান্তর
উন্নতি নিশ্চিত করা হয় এভাবে: পরিবর্তনের পর একই অপারেশন কোনো বাধা ছাড়া করা যায় কি না, এবং তার সাথে প্রয়োজনীয় ছবির মান, ডিভাইস ও ব্যবসায়িক ফাংশন অক্ষুণ্ণ থাকে কি না। আগের শর্তে ফেরানোর ফলের সাথেও মিলিয়ে দেখুন। শুধু ক্ষণিকের জন্য ঠিক হলে কারণ নিশ্চিত বলে ধরবেন না; ব্যস্ত সময় ও একসাথে চলা প্রসেসিংসহ লিখে রাখুন।
flowchart TB
accTitle: উন্নতি যাচাইয়ের ক্রম
accDescr: পরিবর্তনের পর একই অপারেশন বাধা ছাড়া করা যায় কি না, তার সাথে প্রয়োজনীয় ছবির মান, ডিভাইস ও ব্যবসায়িক ফাংশন অক্ষুণ্ণ আছে কি না দেখা, আগের শর্তে ফেরানোর ফলের সাথে মেলানো, আর ক্ষণিকের ঠিক হওয়া দিয়ে কারণ নিশ্চিত না করার কথা দেখানো হয়েছে।
A["পরিবর্তনের পর একই অপারেশন"] --> B["ছবির মান, ডিভাইস, ফাংশন দেখা"]
B --> C["আগের শর্তে ফেরানো ফলের সাথে মেলানো"]
C -.- D["ক্ষণিকের ঠিক হওয়ায় নিশ্চিত নয়"]
চিত্র 19: একই অপারেশনের ফলের পাশাপাশি দরকারি ফাংশন এবং আগের অবস্থায় ফেরানোর ফলও মিলিয়ে দেখুন।
সমাধান না হলে হস্তান্তর
উন্নতি না হওয়া, পুনরুৎপাদিত না হওয়া, বা কাউন্টার ব্যবহার করতে না পারা—এগুলোও কাজের ফলাফল। যে তুলনা করা গেছে আর যে যাচাই করা যায়নি তা আলাদা করে, নিচের নোট দিয়ে প্রশাসক ও ডেভেলপারের কাছে হস্তান্তর করুন। শেয়ার করা লগ থেকে তদন্তে অপ্রয়োজনীয় ব্যবহারকারীর নাম, সংযোগ গন্তব্য ইত্যাদি ব্যবসায়িক তথ্য সরিয়ে দিন।
উপসর্গ দেখা দেওয়ার সময় ও টাইম জোন:
রিমোট কম্পিউটারের OS, ব্যবহৃত ক্লায়েন্ট ও সংস্করণ:
সরাসরি সংযোগ / VPN / RD Gateway / Azure Virtual Desktop ইত্যাদি:
ধীর অপারেশন ও অ্যাপ, একই সেশনের অন্য অ্যাপের সাড়া:
রিমোট দিকের রেজোলিউশন ও মনিটরের সংখ্যা:
একই সময়ে চলা কপি, প্রিন্ট ইত্যাদি:
শুধু একটি বদলানো শর্ত, এবং আগের অবস্থায় ফেরানোর ফল:
রিমোট কম্পিউটার ও লোকাল ডিভাইসে দেখা লোড বা কাউন্টার:
আসলে TCP না UDP ব্যবহৃত হচ্ছিল তা নিশ্চিত করা গেছে কি না, অনুমতির অভাব ইত্যাদির কারণে কোন বিষয় যাচাই করা যায়নি, এবং ব্যবসার দিক থেকে কোন সেটিং গ্রহণযোগ্য—এগুলোও যোগ করুন। “সংযোগ ধীর” বলার চেয়ে “নোটপ্যাডে স্বাভাবিকভাবে টাইপ করা যায়, কিন্তু ছবি স্ক্রল করলে থেমে যায়” বললে পরবর্তী দায়িত্বপ্রাপ্ত ব্যক্তি একই শর্তে তদন্ত করতে পারেন।
ব্যবহারকারী পুনরুৎপাদনযোগ্য অপারেশন ও তুলনার ফল রেখে দেন, আর প্রশাসক সংযোগ পথ, শেয়ার্ড হোস্ট ও সেশনের রেকর্ড মিলিয়ে দেখেন। RDP-র ওপর অপেক্ষা হচ্ছে—শুধু এই তথ্য থেকে বলা যায় না যে অপেক্ষা করানো প্রসেসিংটিও RDP। সূত্র: হোস্ট ও ব্যাকএন্ডের দায়িত্ব ভাগ।
অ্যাপের ডেভেলপাররা ইনপুট ইভেন্ট গ্রহণ, DB ও ফাইল প্রসেসিংয়ের শুরু ও শেষ, এবং UI-তে প্রতিফলন আলাদা করে লগ করেন। ভারী কাজ UI থ্রেডে আটকে না রাখার ডিজাইনও বিবেচনা করেন। তবে রিমোট কম্পিউটারের প্রসেসিং-সমাপ্তির লগ লোকাল ডিভাইসে প্রদর্শন সম্পূর্ণ হওয়ার রেকর্ড নয়। সূত্র: UI রেসপন্সিভ রাখতে প্রসেসিং আলাদা করা।
সম্পর্কিত নিবন্ধ
- Windows-এর সেশন আইসোলেশন কীভাবে বুঝবেন
- Windows-এ ডিস্ক 100%-এর কারণ নিরাপদে আলাদা করা
- “বাকি 1 সেকেন্ড” কেন শেষ হয় না?
তথ্যসূত্র
এগুলো Microsoft Learn-এর প্রাথমিক সূত্র। 17 সেপ্টেম্বর 2026 তারিখে উল্লিখিত বিষয়বস্তু যাচাই করা হয়েছে। প্রতিটি প্রোডাক্টের প্রযোজ্যতার শর্ত আর এগুলো যে এই নিবন্ধে করা মাপজোখ নয়—এই দুটি বিষয় আলাদা রেখে পড়ুন।
- Microsoft Learn, Analyze connection quality in Azure Virtual Desktop। RTT এবং রিমোট কম্পিউটারে স্ক্রিন ক্যাপচার থেকে লোকাল ডিভাইসে প্রদর্শন পর্যন্ত দেরির পার্থক্য। ডায়াগনস্টিক ফিচারটি নিজে Azure Virtual Desktop-এর জন্য।
- Microsoft Learn, Remote Desktop Protocol bandwidth requirements। স্ক্রিনের বিষয়বস্তু, রেজোলিউশন, ফ্রেম আপডেট, কমপ্রেশন ও ক্যাশের সাথে ডেটার পরিমাণের সম্পর্ক।
- Microsoft Learn, Diagnose graphics performance issues in Remote Desktop। স্ক্রিনের ইনপুট-আউটপুট, ফ্রেম বাদ পড়ার কারণ ও এনকোডিং সময় যাচাইয়ের পদ্ধতি। পুরনো কনফিগারেশনের ব্যাখ্যা থাকায় এর সংখ্যার ঊর্ধ্বসীমা আমরা সব RDP-তে সাধারণীকরণ করি না।
- Microsoft Learn, Performance Tuning Remote Desktop Session Hosts। শেয়ার্ড হোস্টের লোড, রিমোট কম্পিউটার থেকে ব্যাকএন্ডে যোগাযোগ, ডিভাইস রিডাইরেকশনের প্রভাব।
- Microsoft Learn, Threading model। WPF-এর UI থ্রেড ও Dispatcher, রেসপন্সিভনেস বজায় রাখতে প্রসেসিং আলাদা করা।
- Microsoft Learn, mstsc। রিমোট ডেস্কটপের প্রস্থ ও উচ্চতা এবং একাধিক মনিটর নির্দিষ্ট করা।
- Microsoft Learn, Supported RDP properties। ডেস্কটপ রেজোলিউশন, ডায়নামিক রেজোলিউশন ও smart sizing-এর পার্থক্য। সমর্থিত ক্লায়েন্ট ও প্রোডাক্টভেদে প্রযোজ্যতার শর্ত যাচাই করুন।
- Microsoft Learn, ping। ICMP Echo দিয়ে উত্তর যাচাই এবং অপশন।
- Microsoft Learn, Test-NetConnection। TCP সংযোগ যাচাই এবং আউটপুটের অর্থ।
- Microsoft Learn, Use performance counters to diagnose app performance problems on Remote Desktop Session Hosts। User Input Delay-এর পরিমাপের অংশ, লক্ষ্য OS, ইনস্ট্যান্স এবং সর্বোচ্চ মানের অর্থ।
- Microsoft Learn, query session। সেশনের তথ্য, এবং অন্য সেশন দেখতে প্রয়োজনীয় অনুমতি।
- Microsoft Learn, ADMX_TerminalServer Policy CSP। RDP যে TCP/UDP ব্যবহার করে তার বাছাই ও ফলব্যাক।
- Microsoft Learn, RDP Shortpath। Azure Virtual Desktop-এর জন্য UDP পথ, এবং স্থাপন করা না গেলে আচরণ।
- Microsoft Learn, Enable GPU acceleration for Azure Virtual Desktop। রেন্ডারিং ও ফ্রেম এনকোড আলাদা করে GPU কনফিগারেশন ও যাচাই।
সম্পর্কিত নিবন্ধ
কাছাকাছি বিষয়ে গভীরে যেতে একই ট্যাগযুক্ত সাম্প্রতিক নিবন্ধ।
CPU ব্যবহার কম, তবু অডিও কেটে যায় কেন? — বাফার ও ডেডলাইন থেকে বোঝা
CPU ব্যবহার কম হলেও অডিও কেন কেটে যায়, তা বাফার ও পূরণের ডেডলাইন দিয়ে ব্যাখ্যা করা হয়েছে। লক্ষ্য পরিবেশ, একবারে একটি শর্ত বদলানোর ধাপ,...
WPR/WPA বাস্তবে — "পুরো PC ধীর"-এর সিস্টেম-ব্যাপী পারফরম্যান্স অনুসন্ধানের ভূমিকা
Task Manager যে "পুরো PC ধীর" বা "স্টার্টআপ ধীর" পারফরম্যান্স সমস্যা ধরতে পারে না, WPR/WPA দিয়ে OS-ব্যাপী ETW ট্রেস ধরে পড়ে অনুসন্ধান ক...
ঘুম থেকে জাগলে ভাঙে যে অ্যাপ — Windows পাওয়ার ইভেন্টের কাজ ও যে ব্যবসায়িক অ্যাপ তা সহ্য করে
ল্যাপটপ খুললেন আর ব্যবসায়িক অ্যাপের সংযোগ মৃত — কারণ ঘুম ধরে না নেওয়া ডিজাইন। এই নিবন্ধ WM_POWERBROADCAST নোটিফিকেশন প্রবাহ, Modern Sta...
DllMain ও লোডার লক — DLL ইনিশিয়ালাইজেশনে "কিছুই করবেন না" বলা হয় তার আসল কারণ
DllMain থেকে LoadLibrary ডাকা বা অন্য থ্রেডের সাথে সিঙ্ক্রোনাইজ করা যায় না কেন। প্রাথমিক উৎস থেকে এই নিবন্ধ ব্যাখ্যা করে লোডার লক প্রতিট...
"Not Responding" আসলে কী — Windows কীভাবে অ্যাপ হ্যাং ধরে, আর যে ডিজাইন হ্যাং করে না
Windows-এর "Not Responding" এমন যন্ত্র যেখানে OS বিচার করে উইন্ডো ৫ সেকেন্ড মেসেজ তোলেনি আর তাকে ঘোস্ট উইন্ডো দিয়ে বদলায়। এই নিবন্ধ সেই...
সম্পর্কিত বিষয়
এই বিষয়ের কাছাকাছি টপিক পৃষ্ঠা। নিবন্ধ থেকে শুরু করে সংশ্লিষ্ট সেবা ও অন্য নিবন্ধে যাওয়া যাবে।
Windows-এর প্রযুক্তিগত বিষয়
Windows ডেভেলপমেন্ট, বাগ তদন্ত ও বিদ্যমান সম্পদ ব্যবহারের প্রযুক্তিগত টপিকগুলো একত্রে সাজানো প্রবেশদ্বার।
এই বিষয়ের সাথে সম্পর্কিত সেবা
এই নিবন্ধ নিচের সেবা পৃষ্ঠাগুলোর সঙ্গে যুক্ত। কাছের প্রবেশপথ থেকে দেখে নিন।
Windows অ্যাপ ডেভেলপমেন্ট
ব্যবসায়িক অ্যাপ, ডিভাইস ইন্টিগ্রেশন ও যোগাযোগ টুলের মতো Windows সফটওয়্যার ডেভেলপমেন্টে সহায়তা করি।
প্রায়শ জিজ্ঞাসিত প্রশ্ন
এই নিবন্ধের বিষয়ে পরামর্শে প্রায়ই আসা প্রশ্ন।
- স্পিড টেস্টে কয়েকশো Mbps আসে, তবু RDP-তে ইনপুট ধীর কেন?
- বড় ডেটা বয়ে নেওয়ার গতি আর কোনো অপারেশনের সাড়া ফিরে আসা পর্যন্ত সময়, দুটো আলাদা। ইনপুট পাঠানো, রিমোট কম্পিউটারের অ্যাপের প্রসেসিং, স্ক্রিনের কমপ্রেশন, ট্রান্সফার এবং লোকাল ডিভাইসে প্রদর্শন—সবই এতে জড়িত। তা ছাড়া স্পিড টেস্টের সার্ভার আর RDP-র সংযোগ গন্তব্যের মধ্যে নেটওয়ার্ক পথও আলাদা।
- অক্ষর স্বাভাবিকভাবে টাইপ করা যায়, অথচ শুধু স্ক্রলিং আটকে আটকে চলে—এটা কি সংযোগের সমস্যা?
- শুধু সংযোগেই কারণ সীমাবদ্ধ করা যায় না। স্ক্রিন আপডেট বাড়লে রিমোট কম্পিউটারের রেন্ডারিং ও কমপ্রেশন, নেটওয়ার্ক যোগাযোগ, অথবা লোকাল ডিভাইসের ডিকোড ও প্রদর্শন—এর যেকোনোটি তাল মেলাতে না পারার সম্ভাবনা আছে। রিমোট দিকের রেজোলিউশন বা মনিটরের সংখ্যা একটি একটি করে বদলে তুলনা করুন, আর দরকার হলে রেন্ডারিং-সংক্রান্ত কাউন্টার পরীক্ষা করুন।
- ping দ্রুত হলে কি RDP-র যোগাযোগ স্বাভাবিক?
- শুধু তা দিয়ে বিচার করা যায় না। ping ICMP-এর উত্তর মাপে; RDP-র স্ক্রিন ট্রান্সফার বা অ্যাপের প্রসেসিং মাপে না। RD Gateway ইত্যাদি ব্যবহার করা কনফিগারেশনে পথও এক না-ও হতে পারে। উত্তর না এলেও ICMP ব্লক হওয়া আর RDP নিজেই সংযোগ করতে না পারা—এ দুটো আলাদা করে দেখুন।
- User Input Delay কি কী চাপার পর অক্ষর দেখা দেওয়া পর্যন্ত সময়?
- না। এটি এমন একটি কাউন্টার, যা রিমোট কম্পিউটারে ইনপুট কিউতে ঢোকার পর থেকে প্রসেস তা তুলে নেওয়া পর্যন্ত অপেক্ষার সময় মাপে। নেটওয়ার্কের রাউন্ড ট্রিপ, তুলে নেওয়ার পরের অ্যাপ প্রসেসিং, এবং স্ক্রিনের কমপ্রেশন, ডিকোড ও প্রদর্শন পর্যন্ত সবকিছু মিলিয়ে অনুভূত দেরি এটি নয়।
- RDP ধীর হলে কি UDP নিষ্ক্রিয় করা উচিত?
- আমরা এটি ঢালাওভাবে সুপারিশ করি না। আগে আসল সংযোগ পদ্ধতি, পথ ও প্রযোজ্য পলিসি যাচাই করুন। UDP ব্যবহার করা না গিয়ে TCP-তে ফলব্যাক হয়ে থাকতে পারে, আর শুধু TCP-তে সীমাবদ্ধ করলেই সবসময় দ্রুত হয়, এমন নয়। প্রশাসকের অনুমতি নিয়ে শর্ত একই রেখে তুলনা করুন, আর অপ্রয়োজনীয় পরিবর্তন ফিরিয়ে দিন।
লেখকের প্রোফাইল
নিবন্ধের লেখকের পরিচিতি পৃষ্ঠা।
Go Komura
KomuraSoft LLC-এর প্রতিনিধি
Windows সফটওয়্যার ডেভেলপমেন্ট, প্রযুক্তিগত পরামর্শ ও বাগ তদন্তকে কেন্দ্র করে কাজ করেন; বিদ্যমান সম্পদ রয়ে গেছে এমন প্রকল্পে এবং কারণ সহজে চোখে পড়ে না এমন ব্যর্থতার তদন্তে তাঁর বিশেষ শক্তি রয়েছে।