কার্লে টাইমআউট কীভাবে প্রতিরোধ করবেন

Karle Ta Ima A Uta Kibhabe Pratirodha Karabena



একটি সার্ভার জুড়ে ডেটা স্থানান্তর করার সময়, আপনি কার্ল ব্যবহার করতে পারেন। এটি একটি ওপেন সোর্স এবং ক্রস-প্ল্যাটফর্ম টুল যা HTTPS এবং HTTP সহ অসংখ্য প্রোটোকল সমর্থন করে। কার্ল সমস্ত প্ল্যাটফর্মে কাজ করে। যাইহোক, আপনি এমন একটি মামলার সম্মুখীন হতে পারেন যেখানে সার্ভারের সাথে সংযোগ করার সময় কার্ল টাইমআউট হয়ে যায় যা ড্রপ সংযোগের দিকে পরিচালিত করে। আপনার যদি এমন একটি ঘটনা থাকে, তাহলে এই পোস্টটি কীভাবে কার্ল-এ টাইমআউট প্রতিরোধ করতে হয় সে সম্পর্কে আপনাকে গাইড করে। পড়তে!

কার্ল টাইমআউট বোঝা

যখন কার্ল একটি HTTP অনুরোধের মতো একটি অনুরোধ চালায়, তখন একটি প্রদত্ত ইভেন্টের জন্য অপেক্ষা করতে সর্বোচ্চ যে সময় লাগে তা হল সময়সীমা। টাইমআউটগুলি কার্ল একটি সংযোগ স্থাপন করতে, প্রতিক্রিয়ার জন্য অপেক্ষা করতে বা এমনকি ডেটা স্থানান্তর করতে যে সময় নেয় তা নিয়ন্ত্রণ করার জন্য আদর্শ। কার্ল টাইমআউট -max-time বা -connect-timeout পরামিতি ব্যবহার করে সেট করা হয়।

বিভিন্ন কার্ল টাইমআউট আছে যা আপনি সম্মুখীন হতে পারেন। উদাহরণস্বরূপ, সার্ভার একটি TCP সংযোগ স্থাপন করার আগে কার্ল অপেক্ষা করার সময়কাল একটি সংযোগের সময়সীমা নির্ধারণ করে। যদি কার্ল নির্ধারিত সময়ের মধ্যে সংযোগ স্থাপন করতে ব্যর্থ হয়, সংযোগটি বাতিল হয়ে যায়। আমরা পরবর্তী বিভাগে কীভাবে এটি প্রতিরোধ করা যায় তা দেখব।







কার্লে টাইমআউট কীভাবে প্রতিরোধ করবেন

টাইমআউট আপনার সংযোগকে প্রভাবিত করতে পারে এবং আপনার কাজগুলি সম্পাদন করতে বাধা দিতে পারে। আপনি যদি টাইমআউটের সাথে একটি রুক্ষ সময় কাটাচ্ছেন, তবে একটি উপায় রয়েছে যা আপনি তাদের প্রতিরোধ করতে পারেন। সঠিক টাইমআউট মান সেট করে, আপনি বিলম্ব এড়াতে অনুরোধের জন্য কার্ল কতক্ষণ অপেক্ষা করে তা নিয়ন্ত্রণ করতে পারবেন। টাইমআউট সংজ্ঞায়িত করে, আপনি কার্ল কীভাবে HTTP অনুরোধগুলি পরিচালনা করে তা নিয়ন্ত্রণ করতে পারবেন।



কার্লে টাইমআউট প্রতিরোধের দুটি প্রধান উপায় রয়েছে:



1. -কানেক্ট-টাইমআউট <সেকেন্ড>

সংযোগের সময়সীমার ক্ষেত্রে, আপনি টাইমআউট সময়কালকে সেকেন্ডের মধ্যে বাড়িয়ে দিতে পারেন যা কার্ল একটি সংযোগ স্থাপন করতে নেয় বা কোনও প্রতিক্রিয়া না হলে এটি বাতিল করে দেয়। -কানেক্ট-টাইমআউট বিকল্পের সাথে, আপনি নিম্নলিখিত সিনট্যাক্সের সাথে সেকেন্ডে আপনার সময়সীমা সেট করেন:





curl --connect-timeout <সেকেন্ড>

এখানে একটি উদাহরণ যেখানে আমরা 20 সেকেন্ডে টাইমআউট সেট করেছি:

আপনি যে সময়কাল সেট করেছেন তা হল আপনার সংযোগ বিচ্ছিন্ন হওয়ার আগে সর্বাধিক সময় লাগে৷ এইভাবে, কার্ল ব্যবহার করার সময় আপনি টাইমআউট প্রতিরোধ করবেন।



2. -সর্বোচ্চ-সময় <সেকেন্ড>

Curl-এ টাইমআউট প্রতিরোধ করার একটি বিকল্প উপায় হল সংযোগ এবং স্থানান্তর সম্পূর্ণ হওয়ার জন্য Curl-এর জন্য অপেক্ষা করা মোট সময়সীমা নির্দিষ্ট করা। এই মোট টাইমআউট নিম্নলিখিত সিনট্যাক্স সহ –max-time বিকল্প ব্যবহার করে সেট করা হয়েছে:

curl --max-time <সেকেন্ড>

উদাহরণস্বরূপ, আমরা 30 সেকেন্ডের সর্বোচ্চ-সময় থাকতে পারি যেমনটি নিম্নলিখিতটিতে চিত্রিত হয়েছে:

এইভাবে, কার্ল যেকোন সময় শেষ হওয়ার অভিজ্ঞতা নিতে 30 সেকেন্ড সময় নেয়। সংযোগ ঘটতে ত্রিশ সেকেন্ড যথেষ্ট সময়, এবং আপনি যেকোন সময়সীমা রোধ করবেন।

আপনি টাইমআউটে একটি পুনরায় চেষ্টা করার স্ক্রিপ্টও সেট করতে পারেন। কোনো সংযোগ স্থাপন করা না হলে পুনরায় চেষ্টা করা হয়। এই বিকল্পটি সংযোগের পুনরাবৃত্তি করে একটি সময়সীমা রোধ করতে আপনাকে সাহায্য করে। আপনি আপনার স্ক্রিপ্টে একটি লুপের কেস দিয়ে শেষ করবেন। আপনি কয়েকবার লুপ করতে পারেন, যেমন 5 সেকেন্ডের টাইমআউট ব্যবধানে চারবার।

আপনি কার্ল এ টাইমআউট কিভাবে প্রতিরোধ করতে চান তার উপর নির্ভর করে। সাধারণত, দুটি বিকল্প হল টাইমআউট প্রতিরোধের আদর্শ উপায়।

উপসংহার

Curl-এ টাইমআউট ঘটে যখন সার্ভারের সাথে কোনো সংযোগ ব্যর্থ হয় এবং বাতিল হয়ে যায়। আপনি সংযোগের সময়সীমার সময়কাল এবং সংযোগটি বাদ দেওয়ার আগে সর্বাধিক সময় সেট আপ করে এই সময়সীমাগুলি প্রতিরোধ করতে পারেন৷ আমরা বিষয়টি এবং দুটি পদ্ধতির প্রদত্ত উদাহরণ নিয়ে আলোচনা করেছি। আশা করি, আপনি আপনার শেষে এটি প্রয়োগ করতে পারেন এবং কার্ল-এ টাইমআউট প্রতিরোধ করতে পারেন।