You are currently viewing 504 গেটওয়ে টাইমআউট ইরর ঠিক করার উপায়
504 গেটওয়ে টাইমআউট ইরর

পরিসংখ্যান মতে ১০০ ইউজারের মধ্যে ৫০ জন ইউজার সাইট লোড নিতে বেশি সময়ে লাগলে লিভ নেয়। অন্যদিকে স্লো ওয়েবসাইট অথবা ইরর যুক্ত ওয়েবসাইট ইউজার এক্সপেরিয়েন্স জন্য অনেক খারাপ। এই কারণে ওয়েবসাইট পরিচালনা করার সময় এই ধরনের ইরর আসতে সম্পর্কে ধারণা থাকতে হবে। পাশাপাশি সেগুলো সমাধান করার উপায় জানতে হবে। আমাদের আজকের লেখায় কীভাবে 504 গেটওয়ে টাইমআউট ইরর সমস্যা তৈরি হয় এবং তা সমাধানের উপায় সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে। 

504 গেটওয়ে টাইমআউট ইরর কি?

504 হচ্ছে একটি HTTP ইরর। এটা তখন ঘটে যখন এক সার্ভার আরেকটি সার্ভারের সাথে কন্টাক্ট করতে পারে না। আমরা যখন কোনো ওয়েবসাইট ভিজিট করি তখন ব্যাকএন্ডে কিছু কার্যক্রম ঘটে থাকে। ব্রাউজারে ইউআরএল এন্ট্রি করা হলে তখন তা HTTP রিকোয়েস্ট হিসেবে সার্ভারে রিকোয়েস্ট সেন্ড করে। এই রিকোয়েস্ট যদি সার্ভারের কাছে না যায় তাহলে ওয়েবসাইট রেন্ডার হওয়ার জন্য প্রয়োজনীয় ফাইল ব্রাউজারের কাছে আসবে না। 

এতে আমরা ওয়েবসাইট দেখতে পারবো না। অর্থাৎ ওয়েবসাইট ভিজিট করার জন্য সার্ভার সবসময় আপ থাকতে হবে এবং কোন কারণে সার্ভারের সাথে সার্ভারের সংযোগ ব্যাহত হওয়া যাবে না। 504 ইরর সাধারণত তখন হয় যখন কোনো কারণে সার্ভার ডাউন থাকে। অথবা অনেক বেশি রিকোয়েস্ট আসার কারণে সার্ভার রেসপন্স করতে পারে না। তখন টাইম আউট ইরর শো করে। 

আমরা অনেক সময় ওয়েবসাইট ভিজিট করতে গেলে “This Site Can’t Be Reached” এর সাথে HTTP ERROR 504 ইরর শো করে থাকে। এটি বোঝায় যে ওরিজিন সার্ভারের সাথে যে সার্ভারে ওয়েবসাইট হোস্ট করা আছে তার কানেকশন স্থাপিত হচ্ছে না। 

গেটওয়ে টাইমআউট ইরর

504 গেটওয়ে টাইমআউট ইরর হওয়ার কারণ

504 টাইম আউট ইরর হওয়ার অনেক ধরনের কারণ থাকতে পারে। নিচে সে সম্পর্কে বিস্তারিত আলোচনা করা হল। 

নেটওয়ার্ক ইস্যু

504 গেটওয়ে টাইমআউট ইরর হওয়ার জন্য নেটওয়ার্ক ইস্যু তেমন বড় কোন ফ্যাক্টর না। তবে অনেক সময় স্লো ইন্টারনেট বা রাউটার সেটিং এর কারণে এই ধরনের সমস্যা হয়ে থাকে। নেটওয়ার্ক ডিভাইস আপডেট করার মাধ্যমে এই সমস্যা থেকে অনেক সময় উদ্ধার পাওয়া যায়। 

কোডের বাগ, থিম বা প্লাগিন কনফ্লিক্ট

কোডের মধ্যে থাকা বাগ বা ফল্টি থিম ও প্লাগিন এই ইররের কারণ হতে পারে। অনেক সময় দেখা যায় ঝামেলা পূর্ণ থিম বা প্লাগিন অপ্রয়োজনীয় রিকোয়েস্ট সেন্ড করে সার্ভার লোড বৃদ্ধি করে। এতে সার্ভার ঠিক মতো HTTP রিকোয়েস্ট হ্যান্ডেল করতে পারে না। যা টাইম আউট ইরর হিসেবে প্রদর্শিত হয়ে থাকে।

DNS ইস্যু

ওয়েবসাইট ভিজিট করতে যত ধরনের সমস্যার সম্মুখীন হয় তার মধ্যে DNS ইস্যু অন্যতম। DNS এর পূর্ণরূপ হচ্ছে Domain Name Server যার কাজ হচ্ছে IP কে রিডেবল করে প্রদর্শন করা। কোন কারণে যদি DNS ইনফো ভুল হয় অথবা ওয়েবসাইটের আইপি চেঞ্জ করা হয় তাহলে ভিজিটর 504 গেটওয়ে টাইমআউট ইরর দেখে থাকে। 

সার্ভার রিসোর্স ওভারলোড

সার্ভার রিসোর্স ওভারলোড হচ্ছে যখন কোন কারণে সার্ভারের জন্য বরাদ্দ থাকা রিসোর্স লিমিট শেষ হয়ে যায়। অর্থাৎ ধরুন আপনি একটি সার্ভার নিয়েছেন যার র‍্যাম হচ্ছে ২ জিবি এবং স্টোরেজ হচ্ছে ১০০ জিবি এবং ২০০ জিবি ব্যান্ডউইথ। এই সার্ভারের ভিজিটর ধারণ ক্ষমতা ১০০০ জন। 

কোন কারণে যদি এখানে ৫০০০০ হাজার মানুষ ভিজিট করতে আসে তাহলে সার্ভারে অতিরিক্ত চাপ পরবে এবং বরাদ্দকৃত রিসোর্স শেষ হয়ে যাবে। রিসোর্স শেষ হয়ে গেলে সার্ভার আর কোন রিকোয়েস্ট হ্যান্ডেল করতে পারবে না। যে কারণে ওয়েবসাইট ভিজিট করতে গেলে 504 গেটওয়ে টাইমআউট ইরর দেখাবে। 

ভুল প্রক্সি সেটাপ

সাধারণত প্রক্সি সার্ভার গুলো ফায়ারওয়াল ও ফিল্টারের মতো কাজ করে থাকে। ইনফরমেশন সিকিউরিটি ও সাইবার অ্যাটাক থেকে ওয়েবসাইটকে রক্ষা করতে অনেকেই প্রক্সি সার্ভার ইউজ করে থাকে। তবে কোন কারণে প্রক্সি সেটআপ করতে ঝামেলা হলে বা সেখানে কোন বাগ থাকলে ওয়েবসাইটে 504 গেটওয়ে টাইমআউট ইরর শো করতে পারে। যদিও এই সমস্যা খুব কম হয় তবে টাইম আউট ইরর ঠিক করার জন্য এই দিকে বেশি গুরুত্ব দিতে হবে। 

504 গেটওয়ে টাইমআউট ইরর কীভাবে ঠিক করবো? 

504 গেটওয়ে টাইমআউট ইরর অনেক কমন সমস্যা হলেও এটি সহজে খুঁজে পাওয়া যায় না। এখানে এমন কিছু সমাধান দেওয়া হলো যা এই ইরর সমাধানে কাজ করে। 

নিয়মিত সার্ভার পারফর্মেন্স মনিটর

504 গেটওয়ে টাইমআউট ইরর হওয়ার পেছনে যেহেতু সার্ভার সবথেকে বেশি ঝামেলা তৈরি করে সেহেতু এটি ফিক্স করতে সবার আগে এখানে নজর দিতে হবে। সার্ভার পারফর্মেন্স মনিটর হচ্ছে সার্ভারে কোন ইরর হচ্ছে নাকি বা সার্ভার ডাউন থাকছে নাকি তা নিশ্চিত হয়ে নিতে হবে। 

আমাদের আইটিনাটহোস্টিং এ সার্ভার মনিটর করার জন্য প্রয়োজনীয় সকল টুল রয়েছে। এই টুলগুলো ইউজ করে আপনি আপনার সার্ভারের বর্তমান স্ট্যাটিস্টিক্স ও কি কি ইরর হচ্ছে তা খুঁজে পাবেন। বিশেষ করে সার্ভার রেসপন্স টাইম কেমন, সার্ভারে কেমন লোড পরছে এবং কি পরিমাণ HTTP রিকোয়েস্ট প্রসেস হচ্ছে। 

সার্ভার লোড ব্যালেন্সিং 

সার্ভার লোড ব্যালেন্সিং হচ্ছে হঠাৎ করে অনেক বেশি ভিজিটর আসলে যেন তা কন্ট্রোল করতে পারে। বিশেষ করে ই-কমার্স ওয়েবসাইট গুলোতে অনেক সময় ট্র্যাফিক স্পাইক আসতে পারে। সার্ভারের লোড ব্যালেন্সিং যদি না থাকে তাহলে ভিজিটর বেশি করে আসলে ওয়েবসাইট ক্রাশ করবে। 

কিন্তু সার্ভারে লোড ব্যালেন্সিং সিস্টেম থাকলে ট্র্যাফিক স্পাইক হলে তা মাল্টিপল সার্ভারে ডিস্ট্রিবিউট হয়ে যায়। এতে রিসোর্সের উপরে চাপ কমে এবং ওয়েবসাইট লাইভ থাকে। আমাদের আইটিনাটহোস্টিং এর প্রিমিয়াম সার্ভার গুলোতে আমরা লোড ব্যালেন্সিং সিস্টেম ইন্টিগ্রেট করেছি। যাতে যে কোন মূল্যে সাইট অফলাইন না হয়ে যায়। 

উন্নত হোস্টিং সার্ভিস

CDN ইউজ করা

সিডিএন হচ্ছে কন্টেন্ট ডেলিভারি করার জন্য একটি স্টাবল সার্ভার নেটওয়ার্ক। এই প্রযুক্তি ইউজ করে ভিজিটরের কাছের সার্ভার থেকে ওয়েবসাইট প্রদর্শিত করা হয়। এতে নেটওয়ার্ক ল্যাটেন্সি কমে যায় এবং ওয়েবসাইট অনেক দ্রুত সময়ের মধ্যে লোড হয়। অন্যদিকে এই ধরনের সার্ভার ক্যাশিং টেকনোলজি ইউজ করে। 

যা ওয়েবসাইটের একটি ডাউনলোড করা ভার্শন ক্যাশ করে রাখে। CDN থেকে ওয়েবসাইট প্রদর্শিত হয় জন্য মেইন সার্ভারে তেমন বেশি রিকোয়েস্ট যায় না। এতে মূল সার্ভার DDoS অ্যাটাক থেকে মুক্ত থাকে। অন্যদিকে হঠাৎ করে ট্র্যাফিক স্পাইক হলেও CDN সার্ভার তা ম্যানেজ করে নেয়। 

ডাটাবেজ অপ্টিমাইজ এবং ক্যাশ কনফিগারেশন

আমরা যখন একটি ওয়েবসাইট ভিজিট করি তখন তা সরাসরি সার্ভার থেকে HTTP রিকোয়েস্টের মাধ্যমে ব্রাউজার আমাদের সামনে প্রদর্শিত করে। এই রিকোয়েস্ট গুলো যখন সম্পাদিত হয় তখন প্রতিবার ওয়েবসাইটের কন্টেন্ট গুলো ডাউনলোড হয়। এতে ডাটাবেজ এবং সার্ভারে লোড পরে। কিন্তু ক্যাশিং টেকনোলজি ইউজ করলে কিছু কিছু রিসোর্স ব্রাউজারে স্টোর থাকে। যা সার্ভার লোড এবং ডাটাবেজ লোড কমায়। 

উন্নত হোস্টিং সার্ভিস ইউজ করা

হোস্টিং সার্ভিসের উপরে অনেক কিছু নির্ভর করে। বিশেষ করে 5xx স্ট্যাটাস কোড গুলো সার্ভার সম্পর্কিত সমস্যার জন্য সব থেকে বেশি ঘটে থাকে। এই সমস্যা নিরসনে এমন হোস্টিং নির্বাচন করা জরুরি যেখানে অনেক ভালো সাপোর্ট পাওয়া যাবে এবং সার্ভার সম্পর্কিত সমস্যার দ্রুত সমাধান পাওয়া যাবে। 

নিয়মিত থিম, প্লাগিন আপডেট রাখা

আউটডেটেড থিম ও প্লাগিন একটি ওয়েবসাইটের জন্য অভিশাপ। কারণ এগুলো ওয়েবসাইটে হ্যাকার প্রবেশের জন্য ব্যাকডোর তৈরি করে। অন্যদিকে কনফ্লিকশন তৈরি করে সার্ভারে অতিরিক্ত HTTP রিকোয়েস্ট পাঠায় যা সার্ভার টাইমআউট সহ অন্যান্য সমস্যার সৃষ্টি করে। তবে থিম এবং প্লাগিন নিয়মিত আপডেট রাখলে এই ধরনের সমস্যা তৈরি হয় না। 

শেষ কথা

504 গেটওয়ে টাইমআউট ইরর ওয়েবসাইটের রেপুটেশনের জন্য অনেক ক্ষতিকারক। কারণ ভিজিটর যদি ওয়েবসাইট ভিজিট করতে না পারে তাহলে ওয়েবসাইট তৈরি করার আসলে কোন মানে হয় না। এখানে আপনি কি কি পদ্ধতি অনুসরণ করে 504 গেটওয়ে টাইমআউট ইরর সমাধান করবেন সে সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে। 

Leave a Reply