Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

  • প্রতিক্রিয়ার সময় - যখন অনুরোধ করা হয় এবং কখন প্রতিক্রিয়া সম্পূর্ণরূপে প্রাপ্ত হয় তার মধ্যে সময়

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

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

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

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

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

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

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

  • URL প্যাটার্নে নিম্নলিখিত পাথ সেগমেন্ট থাকতে পারে:

    • প্লেইন টেক্সট - একটি সঠিক স্ট্রিং মেলে
    • * - একটি একক পাথ সেগমেন্ট যে কোন স্ট্রিং মিলে যায়
    • ** - একটি অবাধ পথ প্রত্যয় সাথে মিলে যায়
  • 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 রীতি এ আপনার অ্যাপ্লিকেশান এর অনুরোধ মেলানোর মাধ্যমে আপনার অ্যাপ্লিকেশনের সর্বশেষ ব্যবহার আচরণ প্রতিফলিত।

কিভাবে স্বয়ংক্রিয় URL প্যাটার্ন মিলে কাজ করে?

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

Firebase কীভাবে আপনার অ্যাপের জন্য সবচেয়ে প্রতিনিধিত্বশীল স্বয়ংক্রিয় 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 প্যাটার্ন প্রতিটি নতুন অনুরোধ মানচিত্র তৈরী করে। নোট, যদিও, Firebase প্রচেষ্টা কোনো কনফিগার করার অনুরোধ URL গুলি মেলে যে কাস্টম URL নিদর্শন প্রথম।

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

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

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

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

কাস্টম URL প্যাটার্ন

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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