সার্ভার প্রতিক্রিয়া সময় হ্রাস করুন

আপনার লাইটহাউস রিপোর্টের সুযোগ বিভাগ সার্ভারের প্রতিক্রিয়া সময় রিপোর্ট করে — অনুরোধ করার পরে, ব্যবহারকারীর ব্রাউজার পৃষ্ঠা সামগ্রীর প্রথম বাইট পেতে যে সময় নেয়:

লাইটহাউস সার্ভারের প্রতিক্রিয়ার একটি স্ক্রিনশট কম অডিট

ধীর সার্ভার প্রতিক্রিয়া সময় কর্মক্ষমতা প্রভাবিত করে

এই অডিট ব্যর্থ হয় যখন ব্রাউজার প্রধান নথির অনুরোধে সাড়া দেওয়ার জন্য সার্ভারের জন্য 600 ms-এর বেশি অপেক্ষা করে। পৃষ্ঠাগুলি লোড হতে অনেক সময় নেয় তখন ব্যবহারকারীরা অপছন্দ করেন। দীর্ঘ পৃষ্ঠা লোডের জন্য ধীর সার্ভার প্রতিক্রিয়া সময় একটি সম্ভাব্য কারণ।

যখন ব্যবহারকারীরা তাদের ওয়েব ব্রাউজারে একটি URL-এ নেভিগেট করে, তখন ব্রাউজার সেই সামগ্রী আনার জন্য একটি নেটওয়ার্ক অনুরোধ করে। আপনার সার্ভার অনুরোধ গ্রহণ করে এবং পৃষ্ঠার বিষয়বস্তু ফেরত দেয়।

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

এমনকি যখন সার্ভারের অনেক কাজ করার প্রয়োজন হয় না, ক্লায়েন্ট এবং সার্ভারের মধ্যে নেটওয়ার্ক লেটেন্সি সার্ভারের প্রতিক্রিয়ার সময় ধীর হতে পারে।

কিভাবে সার্ভার প্রতিক্রিয়া সময় উন্নত

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

ধীরগতির সার্ভার প্রতিক্রিয়ার অনেকগুলি সম্ভাব্য কারণ রয়েছে এবং সেইজন্য উন্নতি করার অনেকগুলি সম্ভাব্য উপায় রয়েছে:

  • পৃষ্ঠাগুলি দ্রুত প্রস্তুত করতে সার্ভারের অ্যাপ্লিকেশন লজিক অপ্টিমাইজ করুন। আপনি যদি একটি সার্ভার ফ্রেমওয়ার্ক ব্যবহার করেন, তাহলে ফ্রেমওয়ার্কটিতে এটি কীভাবে করা যায় সে সম্পর্কে সুপারিশ থাকতে পারে।
  • কিভাবে আপনার সার্ভার ডাটাবেস অনুসন্ধান করে, বা দ্রুত ডাটাবেস সিস্টেমে স্থানান্তরিত হয় তা অপ্টিমাইজ করুন।
  • আরও মেমরি বা CPU পেতে আপনার সার্ভার হার্ডওয়্যার আপগ্রেড করুন।

নেটওয়ার্ক লেটেন্সি কমাতে একটি CDN ব্যবহার করুন। এটি বিশেষভাবে কার্যকর যদি নথিটি CDN প্রান্ত নোডে ক্যাশে করা যায়।

আরো বিস্তারিত জানার জন্য অপ্টিমাইজ TTFB গাইড দেখুন।

স্ট্যাক-নির্দিষ্ট নির্দেশিকা

ড্রুপাল

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

ম্যাজেন্টো

Magento এর বার্নিশ ইন্টিগ্রেশন ব্যবহার করুন।

প্রতিক্রিয়া

আপনি যদি সার্ভার-সাইডে কোনো রিঅ্যাক্ট কম্পোনেন্ট রেন্ডার করছেন, তাহলে ক্লায়েন্টকে একবারে না করে মার্কআপের বিভিন্ন অংশ গ্রহণ ও হাইড্রেট করার জন্য renderToNodeStream() বা renderToStaticNodeStream() ব্যবহার করার কথা বিবেচনা করুন।

ওয়ার্ডপ্রেস

একটি লাইটওয়েট থিম (আদর্শভাবে একটি ব্লক থিম) চয়ন করুন এবং পূর্ণ-পৃষ্ঠা ক্যাশিং বা একটি স্ট্যাটিক সাইট সমাধান প্রয়োগ করুন৷ সার্ভারের ওভারহেড মিনিমাইজ করতে অপ্রয়োজনীয় প্লাগইনগুলি অক্ষম করুন।

আপনার হোস্টিংকে পরিচালিত বা ডেডিকেটেড পরিষেবাতে আপগ্রেড করার কথা বিবেচনা করুন।

সম্পদ