Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

এইচটিটিপি / এস নেটওয়ার্ক অনুরোধের পারফরম্যান্স ডেটা (কোনও অ্যাপ্লিকেশন) সম্পর্কে জানুন

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

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

  • রেসপন্স টাইম - রিকোয়েস্ট করার সময় এবং রেসপন্স পুরোপুরি রিসিভ করার সময়

  • রেসপন্স পেলোড সাইজ - অ্যাপ দ্বারা ডাউনলোড করা নেটওয়ার্ক প্লেলোডের বাইট সাইজ

  • প্লেলোড সাইজের জন্য অনুরোধ করুন - অ্যাপ দ্বারা আপলোড করা নেটওয়ার্ক প্লেলোডের বাইট সাইজ

  • সাফল্যের হার - মোট প্রতিক্রিয়াগুলির তুলনায় সফল প্রতিক্রিয়ার শতাংশ (নেটওয়ার্ক বা সার্ভার ব্যর্থতা পরিমাপ করতে)

মধ্যে নেটওয়ার্ক ট্রেস টেবিল, যার ফলে কর্মক্ষমতা ড্যাশবোর্ড নীচে আছে (সম্পর্কে আরো জানতে এর সাব-ট্যাব অনুরোধ আপনি এই ট্রেস থেকে ডেটা দেখতে পারেন কনসোল ব্যবহার এই পৃষ্ঠাতে পরে)।

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

ইউআরএল প্যাটার্নের অধীনে ডেটা একত্রীকরণ

ফায়ারবেস পারফরম্যান্স মনিটরিং আপনার নেটওয়ার্ক রিকোয়েস্ট পারফরম্যান্সের প্রবণতা বুঝতে আপনাকে সহায়তা করার জন্য অনুরূপ নেটওয়ার্ক অনুরোধের জন্য স্বয়ংক্রিয়ভাবে ডেটা একত্রিত করে।

প্রতিটি অনুরোধের জন্য, Firebase চেক করে যে নেটওয়ার্ক অনুরোধের URL একটি URL প্যাটার্নের সাথে মেলে কিনা। যদি অনুরোধ URL একটি URL প্যাটার্নের সাথে মিলে যায়, Firebase স্বয়ংক্রিয়ভাবে URL প্যাটার্নের অধীনে অনুরোধের ডেটা একত্রিত করে। Firebase প্রদর্শন URL রীতি এবং নেটওয়ার্ক ট্যাবে তাদের সমষ্টিগত তথ্য পারফরমেন্স ড্যাশবোর্ড Firebase কনসোলের।

একটি URL প্যাটার্ন কি?

: একটি URL প্যাটার্ন একটি ডোমেইন প্লাস একটি প্যাটার্ন যে উদাহরণস্বরূপ, একটি এমন URL পথ মেলাতে পারে ধারণ করে example.com/*/animals/**

  • ইউআরএল প্যাটার্নে নিম্নলিখিত পাথ সেগমেন্ট থাকতে পারে:

    • প্লেইন টেক্সট - একটি সঠিক স্ট্রিং মেলে
    • * - একটি একক পাথ সেগমেন্ট যে কোন স্ট্রিং মিলে যায়
    • ** - একটি অবাধ পথ প্রত্যয় সাথে মিলে যায়
  • URL প্যাটার্ন হতে পারে:

উদাহরণস্বরূপ: নিম্নলিখিত URL- অনুরোধের কোন URL প্যাটার্ন মেলে পারে example.com/*/animals/**

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

একটি URL প্যাটার্ন জন্য ডোমেন এছাড়াও থাকতে পারে * , তার প্রথম বিভাগটিকে উদাহরণস্বরূপ: *.example.com/*/fruits/**

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

স্বয়ংক্রিয় URL নিদর্শন

আপনার দ্বারা কোনো কনফিগারেশন ছাড়া, কর্মক্ষমতা নিরীক্ষণের প্রচেষ্টা স্বয়ংক্রিয় URL রীতি এ আপনার অ্যাপ্লিকেশান এর অনুরোধ মেলানোর মাধ্যমে আপনার অ্যাপ্লিকেশনের সর্বশেষ ব্যবহার আচরণ প্রতিফলিত।

কিভাবে স্বয়ংক্রিয় ইউআরএল প্যাটার্ন মিলে কাজ করে?

ফায়ারবেস প্রতিটি অনুরোধকে সর্বাধিক প্রতিনিধিত্বকারী স্বয়ংক্রিয় ইউআরএল প্যাটার্নের সাথে মেলে যা এটি আপনার অ্যাপের পাঠানো অনুরোধ থেকে এসেছে। নোট, যদিও, Firebase প্রচেষ্টা কোনো কনফিগার করার অনুরোধ URL গুলি মেলে যে কাস্টম URL নিদর্শন প্রথম।

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

  1. আপনার অ্যাপ ইউআরএলগুলিতে অনেক অনুরোধ পাঠায় যেমন:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase নির্ধারণ করে যে example.com/germany/** আপনার অ্যাপের জন্য একটি সাধারণ অনুরোধ প্যাটার্ন রয়েছে এবং আপনার প্রকল্পে একটি স্বয়ংক্রিয় URL প্যাটার্ন যেমন যোগ করে।

    এই URL প্যাটার্ন কোনো নতুন ম্যাচিং অনুরোধগুলির জন্য, Firebase স্বয়ংক্রিয় URL প্যাটার্ন অধীনে অনুরোধ ডেটা একত্রিত example.com/germany/**

  2. এক সপ্তাহ পরে, আপনার অ্যাপ্লিকেশনের অনুরোধ সংখ্যাগরিষ্ঠ হয় example.com/germany/animals/bears এবং example.com/germany/animals/birds । সুতরাং, Firebase একটি প্রতিনিধি URL প্যাটার্ন আহরিত example.com/germany/animals/**

    এই নতুন URL প্যাটার্ন কোনো নতুন ম্যাচিং অনুরোধগুলির জন্য, Firebase শুধুমাত্র নতুন URL প্যাটার্ন অধীনে অনুরোধ ডেটা একত্রিত করে। Firebase অনুরোধ জন্য সংগৃহীত ডেটা চলতে example.com/germany/cars অধীনে example.com/germany/**

  3. যাইহোক, পরবর্তী কয়েক সপ্তাহ ধরে, এর আপনার অ্যাপ্লিকেশনের অনুরোধ example.com/germany/animals/bears এবং example.com/germany/animals/birds যথেষ্ট হ্রাস। Firebase নির্ধারণ করে যে example.com/germany/animals/** তাই Firebase মিলে এই দুটি অনুরোধ ব্যাক শুরু আপনার অ্যাপ্লিকেশনের সর্বশেষ ব্যবহার আচরণের প্রতিনিধি নয় example.com/germany/**

    Firebase অধীনে কোনও অনুরোধ ডেটা সমষ্টি নয় example.com/germany/animals/** এটা এখন আর অধিকাংশ প্রতিনিধিত্বমূলক স্বয়ংক্রিয় URL প্যাটার্ন কারণ।

যেহেতু স্বয়ংক্রিয় ইউআরএল প্যাটার্ন মিলে গতিশীল, নিম্নলিখিত বিষয়ে সচেতন থাকুন:

  • আমরা পূর্বের অনুরোধগুলি থেকে মিলগুলি ও সমষ্টিগত তথ্য নতুন URL রীতি দ্বারা প্রভাবিত হয় না। ফায়ারবেস অনুরোধের তথ্য পুনরায় একত্রিত করে না।

  • শুধু ভবিষ্যতের রিকোয়েস্টগুলো নতুন URL রীতি দ্বারা প্রভাবিত হয়। Firebase অধিকাংশ প্রতিনিধিত্বমূলক স্বয়ংক্রিয় URL প্যাটার্ন প্রতিটি নতুন অনুরোধ মানচিত্র তৈরী করে। নোট, যদিও, Firebase প্রচেষ্টা কোনো কনফিগার করার অনুরোধ URL গুলি মেলে যে কাস্টম URL নিদর্শন প্রথম।

স্বয়ংক্রিয় URL প্যাটার্ন এবং তাদের ডেটা দেখুন

Firebase প্রদর্শন সব URL টি নিদর্শন এবং নেটওয়ার্ক তাদের সমষ্টিগত তথ্য ট্রেস টেবিল, যার নীচে হয় এর সাব-ট্যাব অনুরোধ পারফরমেন্স ড্যাশবোর্ড Firebase কনসোলের।

আপনি একটি ইসলাম ট্যাগ URL রীতি দেখতে হতে পারে। এগুলি "বিস্তৃত" স্বয়ংক্রিয় ইউআরএল প্যাটার্ন যার অধীনে ফায়ারবেস এমন অনুরোধগুলির জন্য ডেটা একত্রিত করতে পারে যা আর নির্দিষ্ট URL প্যাটার্নের সাথে মেলে না।

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

কাস্টম ইউআরএল প্যাটার্ন

আপনি যে Firebase তার উদ্ভূত সঙ্গে ক্যাপচার করা হয় না নির্দিষ্ট URL রীতি নিরীক্ষণ করতে কাস্টম URL নিদর্শন তৈরি করতে পারেন স্বয়ংক্রিয় URL প্যাটার্ন ম্যাচিং । উদাহরণস্বরূপ, আপনি একটি নির্দিষ্ট ইউআরএল -এর সমস্যা সমাধানের জন্য অথবা সময়ের সাথে নির্দিষ্ট ইউআরএল -এর নিরীক্ষণের জন্য একটি কাস্টম ইউআরএল প্যাটার্ন ব্যবহার করতে পারেন।

পরিদর্শন কাস্টম URL রীতি তৈরি করুন আরো জানার লিঙ্ক।

ট্র্যাক, দেখুন, এবং পারফরম্যান্স ডেটা ফিল্টার করুন

রিয়েল টাইম পারফরম্যান্স ডেটা দেখতে, নিশ্চিত করুন যে আপনার অ্যাপ একটি পারফরমেন্স মনিটরিং SDK ভার্সন ব্যবহার করে যা রিয়েল টাইম ডেটা প্রসেসিং এর সাথে সামঞ্জস্যপূর্ণ। আরও জানুন

আপনার ড্যাশবোর্ডে নির্দিষ্ট মেট্রিকগুলি ট্র্যাক করুন

তা শিখতে আপনার কী বৈশিষ্ট্যের মান প্রবণতা চলছে, পারফরমেন্স ড্যাশবোর্ড উপরের অংশে আপনার মেট্রিক্স বোর্ড তাদের যোগ করুন। আপনি সপ্তাহ-সপ্তাহের পরিবর্তনগুলি দেখে দ্রুত প্রতিক্রিয়াগুলি সনাক্ত করতে পারেন বা যাচাই করতে পারেন যে আপনার কোডে সাম্প্রতিক পরিবর্তনগুলি কর্মক্ষমতা উন্নত করছে।

ফায়ারবেস পারফরমেন্স মনিটরিং ড্যাশবোর্ডে মেট্রিক্স বোর্ডের একটি ছবি

আপনার মেট্রিক্স বোর্ড একটি মেট্রিক যোগ করার জন্য এখানে যান পারফরমেন্স ড্যাশবোর্ড Firebase কনসোলে, তারপর ড্যাশবোর্ড ট্যাবটি ক্লিক করুন। একটি খালি মেট্রিক কার্ডে ক্লিক করুন, তারপর আপনার বোর্ডে যোগ করার জন্য একটি বিদ্যমান মেট্রিক নির্বাচন করুন। ক্লিক করুন প্রতিস্থাপন বা মেট্রিক সরিয়ে দিতে, আরো বিকল্পের জন্য একটি জনবহুল মেট্রিক কার্ডে।

মেট্রিক্স বোর্ড সময়ের সাথে সংগৃহীত মেট্রিক ডেটা দেখায়, উভয় গ্রাফিকাল আকারে এবং সংখ্যাসূচক শতাংশ পরিবর্তন হিসাবে।

সম্পর্কে আরও জানুন ড্যাশবোর্ড ব্যবহার

ট্রেস এবং তাদের ডেটা দেখুন

আপনার ট্রেস দেখতে, এখানে যান পারফরমেন্স ড্যাশবোর্ড , Firebase কনসোলে ট্রেস টেবিল স্ক্রোল ডাউন, তারপর উপযুক্ত সাব-ট্যাব ক্লিক করুন। টেবিল প্রতিটি ট্রেস জন্য কিছু শীর্ষ মেট্রিক প্রদর্শন করে, এবং আপনি একটি নির্দিষ্ট মেট্রিক জন্য শতাংশ পরিবর্তন দ্বারা তালিকা বাছাই করতে পারেন।

আপনি যদি ট্রেস টেবিলে একটি ট্রেস নাম ক্লিক করেন, তাহলে আপনি বিভিন্ন স্ক্রিনের মাধ্যমে ট্রেসটি অন্বেষণ করতে এবং আগ্রহের মেট্রিকগুলিতে ড্রিল করতে পারেন। অধিকাংশ পৃষ্ঠাতে, আপনি ফিল্টার ব্যবহার করতে পারেন অ্যাট্রিবিউট দ্বারা ডেটা ফিল্টার করতে, উদাহরণস্বরূপ বোতাম (পর্দার উপরের-বাম):

ফায়ারবেস পারফরমেন্স মনিটরিং ডেটার একটি ছবি বৈশিষ্ট্য দ্বারা ফিল্টার করা হচ্ছে
  • ফিল্টার অ্যাপ্লিকেশন সংস্করণ দ্বারা দৃশ্য ডেটাতে একটি অতীত মুক্তি অথবা আপনার সর্বশেষ রিলিজ সম্পর্কে
  • ডিভাইস দ্বারা ফিল্টার করুন কীভাবে পুরনো ডিভাইস আপনার অ্যাপ হ্যান্ডেল
  • ফিল্টার দেশ অনুযায়ী নিশ্চিত করুন যে আপনার ডাটাবেসের অবস্থান একটি নির্দিষ্ট অঞ্চল প্রভাবিত হয় না করতে

সম্পর্কে আরো জানুন আপনার ট্রেস ডেটা দেখার

পরবর্তী পদক্ষেপ

  • বিস্তারিত প্রতিবেদনগুলি দেখুন ব্যবহারকারীর সেশনগুলির যা আপনি একই সেশনে সংগৃহীত অন্যান্য ট্র্যাকও একটি টাইমলাইনে প্রেক্ষাপটে একটি নির্দিষ্ট ট্রেস দেখতে পারেন।