ড্যাশবোর্ড এবং সতর্কতার এই স্যুটটি আপনাকে গুগল হোম ইকোসিস্টেমের সাথে একটি উচ্চ-মানের ইন্টিগ্রেশন বজায় রাখতে সক্রিয়ভাবে সহায়তা করে। গুগল সমস্ত গ্রাহকদের জন্য একটি উচ্চ-মানের ইকোসিস্টেম তৈরিতে অংশীদারদের সহায়তা করতে প্রতিশ্রুতিবদ্ধ।
ড্যাশবোর্ডটিতে তিনটি বিভাগ রয়েছে, প্রতিটিতে একটি গুরুত্বপূর্ণ অংশ রয়েছে যা সামগ্রিক ইন্টিগ্রেশনের মান বৃদ্ধিতে অবদান রাখে।
গুগল টু পার্টনার মেট্রিক্স - গুগল থেকে আপনার ক্লাউড ব্যাকএন্ডে আসা কলের স্বাস্থ্য পরিমাপ করে।
সিস্টেম হেলথ - গুগল মেট্রিক্সের অংশীদার - আপনার সিস্টেম থেকে গুগলে আসা কলগুলির হেলথ পরিমাপ করে।
ডিভাইসের স্বাস্থ্য - অবস্থার সঠিকতা - গুগল সিস্টেমে সংরক্ষিত অবস্থার সঠিকতা পরিমাপ করে, যা ব্যবহারকারীর প্রশ্নগুলি পরিবেশন করতে ব্যবহৃত হয়।
যখন মেট্রিকগুলি তাদের লক্ষ্য মান পূরণ করতে ব্যর্থ হয়, তখন ব্যবহারকারীর অভিজ্ঞতার উপর প্রভাব ফেলতে পারে এমন কোনও সমস্যা নির্দেশ করার জন্য সেগুলিকে লাল রঙে হাইলাইট করা হয়। নিম্নলিখিত তথ্য প্রতিটি লক্ষ্য সম্পর্কে বিশদ বিবরণ প্রদান করে এবং কেন এটি আপনার ব্যবহারকারীদের কাছে গুরুত্বপূর্ণ তা প্রদান করে।
যদি নিচের বোতামটি আপনাকে সরাসরি ড্যাশবোর্ডে না নিয়ে যায়, তাহলে আপনি ওভারভিউ পৃষ্ঠাটি নির্বাচন করে ড্যাশবোর্ড নির্বাচন করে এবং তারপর আমার ড্যাশবোর্ড তালিকা থেকে গুগল হোম ভাইটালস ড্যাশবোর্ড (ক্লাউড) নির্বাচন করে আপনার ড্যাশবোর্ডটি দেখতে পারেন।
গুগল টু পার্টনার মেট্রিক্স
কোয়েরি/এক্সিকিউট সাকসেস রেট >= ৯৯.৫% মেট্রিক ব্যবহারকারীদের কমান্ড কত ঘন ঘন সঠিকভাবে পূরণ করা হয়েছে তা পরিমাপ করে, যা "আমি ডিভাইসে পৌঁছাতে পারছি না" বা পূরণ না হওয়া কমান্ডকে ভুলভাবে নিশ্চিত করার মতো Assistant প্রতিক্রিয়া এড়াতে সাহায্য করে।
"সাফল্য" বলতে কী বোঝায়?
যদি গুগল হোম প্ল্যাটফর্মটি একটি বৈধ প্রতিক্রিয়া পায় যা নির্দেশ করে যে উদ্দেশ্যমূলক পদক্ষেপটি সম্পন্ন হয়েছে অথবা অনুরোধকৃত অবস্থা পুনরুদ্ধার করা হয়েছে, তাহলে একটি লেনদেন সফল হিসাবে চিহ্নিত করা হয়।
যেসব প্রতিক্রিয়ায় নন-ব্লকিং ব্যতিক্রম (উদাহরণস্বরূপ, একটি SUCCESS স্ট্যাটাস এবং একটি lowBattery ব্যতিক্রম) অন্তর্ভুক্ত থাকে, সেগুলোকে সফল লেনদেন হিসেবে গণ্য করা হয়। কমান্ডটি ডিভাইসে পৌঁছেছে এবং সতর্কতা সত্ত্বেও উদ্দেশ্যটি সন্তুষ্ট হয়েছে।
"ব্যর্থতা" বলতে কী বোঝায়?
কমন প্ল্যাটফর্ম ত্রুটি কোডগুলিতে পাওয়া ত্রুটিগুলি যা অংশীদার অ্যাকশনেবল হিসাবে চিহ্নিত করা হয়, QUERY এবং EXECUTE সাফল্যের হার গণনা করার সময় "ব্যর্থতা" হিসাবে বিবেচিত হয়।
কোয়েরি/এক্সিকিউট লেটেন্সি (p90) <= 1000ms মেট্রিক অ্যাকশনের জন্য অপেক্ষার সময় পরিমাপ করে এবং ব্যবহারকারীদের খুব বেশি সময় অপেক্ষা করতে না হয় তা নিশ্চিত করতে সাহায্য করে, উদাহরণস্বরূপ, তাদের আলো বন্ধ হওয়ার জন্য কয়েক সেকেন্ড অপেক্ষা করা।
লেটেন্সি মেট্রিক্স
আপনার ইন্টিগ্রেশন শেষ ব্যবহারকারীর কাছে কতটা প্রতিক্রিয়াশীল তার একটি গুরুত্বপূর্ণ সূচক হল লেটেন্সি। ড্যাশবোর্ড 90তম পার্সেন্টাইল (P90) লেটেন্সি ট্র্যাক করে, যা আপনার "সবচেয়ে ধীর" ব্যবহারকারীদের অভিজ্ঞতার প্রতিনিধিত্ব করে (উদাহরণস্বরূপ, 800ms এর P90 মানে 800ms বা তার কম সময়ে 90% অনুরোধ স্বীকার করা হয়)।
প্রযুক্তিগত নির্ভুলতা নিশ্চিত করার জন্য, Google ডিভাইস কমান্ডের তুলনায় স্ট্যাটাস চেকের ক্ষেত্রে ল্যাটেন্সি ভিন্নভাবে পরিমাপ করে।
১. প্রশ্ন বিলম্ব (জিজ্ঞাসাবাদ)
গুগল যখন কোনও ডিভাইসের বর্তমান অবস্থা জিজ্ঞাসা করে তখন এটি Cloud-to-cloud রাউন্ড ট্রিপের সময় পরিমাপ করে।
- শুরু: Google আপনার পূরণ URL-এ একটি
action.devices.QUERYঅনুরোধ পাঠায়। - পরিমাপ উইন্ডো: আপনার ক্লাউডের সম্পূর্ণ HTTP প্রতিক্রিয়া Google-এ ফেরত পেতে, প্রক্রিয়া করতে এবং প্রেরণ করতে যে সময় লাগে।
- শেষ: Google আপনার পরিষেবা থেকে চূড়ান্ত প্রতিক্রিয়া পেলোড গ্রহণ করে এবং স্বীকার করে।
2. বিলম্ব (ক্রিয়া) কার্যকর করুন
এটি যখন Google কোনও ডিভাইসে নিয়ন্ত্রণ অনুরোধ পাঠায় তখন কমান্ড স্বীকৃতির সময় পরিমাপ করে।
- শুরু: Google আপনার পূরণ URL-এ একটি
action.devices.EXECUTEঅনুরোধ পাঠায়। - পরিমাপ উইন্ডো: আপনার ক্লাউডের কমান্ড গ্রহণ করতে এবং স্বীকৃতির প্রতিক্রিয়া জানাতে সময় লাগে।
- শেষ: গুগল
SUCCESS,PENDING, অথবাOFFLINEস্ট্যাটাস প্রতিক্রিয়া পায়। - কারিগরি সুযোগ: এই মেট্রিকটি Google এর ক্লাউড এবং আপনার ক্লাউডের মধ্যে "রেসপন্স অ্যাক" সময় পরিমাপ করে। এটি ভৌত হার্ডওয়্যারের (যেমন, একটি লাইটবাল্ব) ভৌত অবস্থা পরিবর্তন সম্পূর্ণ করতে যে সময় লাগে তা পরিমাপ করে না, কারণ এতে প্রায়শই ক্লাউড-টু-ক্লাউড পথের বাইরে স্থানীয় মেশ নেটওয়ার্ক ল্যাটেন্সি জড়িত থাকে।
বিলম্ব কমানোর বিকল্পগুলি
জিও-রাউটিংয়ের জন্য স্থাপত্য সুপারিশ
যদি Anycast IP বাস্তবায়ন সম্ভব না হয়, তাহলে ব্যবহারকারীদের নিকটতম আঞ্চলিক ডেটা সেন্টার দ্বারা পরিষেবা প্রদান নিশ্চিত করার জন্য আমরা নিম্নলিখিত সাশ্রয়ী বিকল্পগুলি সুপারিশ করি।
গ্লোবাল লোড ব্যালেন্সিং (GLB)
স্ট্যাটিক রাউটিংয়ের পরিবর্তে, একটি গ্লোবাল অ্যাপ্লিকেশন লোড ব্যালেন্সার ব্যবহার করুন (বেশিরভাগ প্রধান ক্লাউড সরবরাহকারীদের কাছ থেকে পাওয়া যায়)।
এটি কীভাবে কাজ করে: আপনি নেটওয়ার্ক প্রান্তে অবস্থিত একটি একক গ্লোবাল এন্ট্রি পয়েন্ট (URL) কনফিগার করেন। লোড ব্যালেন্সার স্বয়ংক্রিয়ভাবে Google এর পরিপূর্ণতা ক্লাস্টার থেকে অনুরোধের ভৌগোলিক উৎস সনাক্ত করে এবং ট্র্যাফিককে আপনার নিকটতম আঞ্চলিক সুস্থ ব্যাকএন্ডে পাঠায়।
সুবিধা: এটি উল্লেখযোগ্যভাবে কম কনফিগারেশন জটিলতা এবং খরচ সহ Anycast-এর কর্মক্ষমতা প্রদান করে।
জিও-লোকেশন অ্যাওয়্যার ডিএনএস (জিওডিএনএস)
এটি কীভাবে কাজ করে: DNS কোয়েরির ভৌগোলিক অবস্থানের উপর ভিত্তি করে আপনার পূরণ URL বিভিন্ন IP ঠিকানায় সমাধান করার জন্য আপনার DNS প্রদানকারীকে কনফিগার করুন।
বাস্তবায়ন: নিশ্চিত করুন যে আপনার DNS প্রদানকারী Google এর বহির্গমন পয়েন্টগুলির জন্য অপ্টিমাইজ করা আছে। যখন Google এর আঞ্চলিক পরিপূর্ণতা পরিষেবাগুলি (উদাহরণস্বরূপ, মার্কিন যুক্তরাষ্ট্র, ইউরোপীয় ইউনিয়ন বা এশিয়ায়) আপনার ডোমেন সমাধান করবে, তখন তারা সেই নির্দিষ্ট অঞ্চলের ডেটা সেন্টারের IP ঠিকানা পাবে।
অ্যাপ্লিকেশন স্তরে অপ্টিমাইজেশন কৌশল
অবকাঠামো-স্তরের রাউটিংয়ের বাইরে, অনুরোধ প্রক্রিয়াকরণে বিলম্ব কমাতে আপনি অ্যাপ্লিকেশন স্তরে নিম্নলিখিত কৌশলগুলি বাস্তবায়ন করতে পারেন।
"ট্রাম্পোলিন" প্রক্সি পদ্ধতি
যদি আপনার একটি প্রাথমিক ডেটা সেন্টার বজায় রাখতে হয়, তাহলে প্রাথমিক হ্যান্ডশেক পরিচালনা করার জন্য আঞ্চলিক লাইটওয়েট প্রক্সি সার্ভার (ট্রাম্পোলাইন) ব্যবহার করুন।
গুগল আপনার গ্লোবাল URL-এ আঘাত করে।
একটি আঞ্চলিক প্রক্সি (উদাহরণস্বরূপ, একটি হালকা Nginx বা Lambda ফাংশন) অনুরোধটি গ্রহণ করে।
প্রক্সিটি আপনার অভ্যন্তরীণ, উচ্চ-গতির ব্যাকবোন দিয়ে পেলোডটিকে প্রাথমিক ডাটাবেসে ফরোয়ার্ড করে।
সুবিধা: এটি "TCP হ্যান্ডশেক" সময় হ্রাস করে, যা প্রায়শই দূর-দূরান্তের অনুরোধের জন্য বিলম্বের সবচেয়ে বড় কারণ।
টোকেন অঞ্চলের ইঙ্গিত অ্যাক্সেস করুন
অ্যাকাউন্ট লিঙ্কিং (OAuth) প্রক্রিয়ার সময়, আপনার সিস্টেম ব্যবহারকারীর হোম রিজিওন সনাক্ত করতে পারে।
বাস্তবায়ন: গুগলকে ইস্যু করা
access_tokenএকটি অঞ্চল শনাক্তকারী এনকোড করুন। যখন গুগল একটি পূরণের অনুরোধ পাঠায়, তখন আপনার গেটওয়ে তাৎক্ষণিকভাবে টোকেনটি পরিদর্শন করতে পারে এবং ডাটাবেস লুকআপের প্রয়োজন ছাড়াই অনুরোধটিকে সঠিক আঞ্চলিক ক্লাস্টারে পাঠাতে পারে।
সিস্টেম হেলথ - গুগল মেট্রিক্সের অংশীদার
সাফল্যের হার >= ৯৯.৫% বজায় রাখলে তা নিশ্চিত করতে সাহায্য করে যে গুগল হোমে ডিভাইসের অবস্থা সঠিক, ডিভাইসগুলি যোগ করা এবং সরানো হচ্ছে, অটোমেশন ট্রিগার হচ্ছে এবং ইতিহাসের ইভেন্টগুলি Google Home app (GHA) এর অ্যাক্টিভিটি ট্যাবে প্রদর্শিত হচ্ছে।
আপনার ক্লাউড যখন স্টেট আপডেট পুশ করে তখন Google দ্বারা প্রদত্ত HTTP প্রতিক্রিয়া কোডের উপর ভিত্তি করে সাফল্যের হার গণনা করা হয়। Google-সাইড অবকাঠামোগত সমস্যার জন্য অংশীদারদের শাস্তি দেওয়া না হয় তা নিশ্চিত করার জন্য, মেট্রিক ব্যর্থতার গণনা থেকে Google অভ্যন্তরীণ ত্রুটিগুলি বাদ দেয়। গণনায় অন্তর্ভুক্ত API কলগুলি HomeGraph API রেফারেন্সে পাওয়া যায়।
"সাফল্য" বলতে কী বোঝায়?
- 2xx (সফল): হোম গ্রাফ দ্বারা স্টেট আপডেটটি সফলভাবে গৃহীত এবং প্রক্রিয়া করা হয়েছে।
"ব্যর্থতা" বলতে কী বোঝায়?
- 4xx (পার্টনার ত্রুটি): এগুলি ব্যর্থতা নির্দেশ করে এবং আপনার ক্লাউড থেকে পাঠানো অনুরোধের সাথে একটি সমস্যা নির্দেশ করে। সাধারণ কোডগুলির মধ্যে রয়েছে:
- ৪০০টি খারাপ অনুরোধ: ভুল সিনট্যাক্সের কারণে সার্ভারটি অনুরোধটি প্রক্রিয়া করতে পারেনি। সাধারণ কারণগুলির মধ্যে রয়েছে ত্রুটিপূর্ণ JSON অথবা স্ট্রিং মানের জন্য "" এর পরিবর্তে null ব্যবহার করা।
- ৪০৪ পাওয়া যায়নি: অনুরোধ করা রিসোর্সটি খুঁজে পাওয়া যায়নি। সাধারণত, এর অর্থ হল Google অনুরোধ করা ডিভাইসটি খুঁজে পাচ্ছে না। এর অর্থ হতে পারে ব্যবহারকারীর অ্যাকাউন্টটি লিঙ্ক করা নেই অথবা একটি অবৈধ
agentUserIdপ্রাপ্ত হয়েছে। নিশ্চিত করুন যেagentUserIdআপনার SYNC প্রতিক্রিয়াতে প্রদত্ত মানের সাথে মেলে এবং আপনিDISCONNECTইন্টেন্টগুলি সঠিকভাবে পরিচালনা করছেন। - ৪২৯ রিসোর্স শেষ: আপনার ইন্টিগ্রেশন তার বরাদ্দকৃত কোটা অতিক্রম করেছে। কোটা ব্যবস্থাপনার জন্য ড্যাশবোর্ডের উপরের "ধাপ ১" বিভাগে নির্দেশাবলী দেখুন।
ডিভাইসের স্বাস্থ্য - সঠিকতার অবস্থা
স্টেট অ্যাকুরেসি >= ৯৯.৫% পূরণ করা বা অতিক্রম করা ব্যবহারকারীদের ডিভাইসের অবস্থা দেখার সময় বা Ask Home এর মতো AI বৈশিষ্ট্যগুলি ব্যবহার করার সময় সঠিক ফলাফল দেখতে সাহায্য করে। যদি স্টেট অ্যাকুরেসি কম থাকে, তাহলে অটোমেশনগুলি সক্রিয় নাও হতে পারে এবং GHA এর অ্যাক্টিভিটি ট্যাবে সঠিক সময়ে ইতিহাসের এন্ট্রিগুলি উপস্থিত নাও হতে পারে। আরও তথ্যের জন্য, রিপোর্ট স্টেট দেখুন।
মানসম্পন্ন ড্যাশবোর্ড দুটি স্বতন্ত্র মেট্রিক্স ব্যবহার করে প্রতি ঘন্টায় ট্র্যাক করে: সামগ্রিক নির্ভুলতা এবং সর্বনিম্ন প্রকার/বৈশিষ্ট্যের কম্বো ।
1. নির্ভুলতা উপাদান
এই মেট্রিকটি "নমুনা" থেকে নেওয়া হয়েছে যেখানে Google একটি পরিচিত অভিপ্রায় ফলাফলের বিপরীতে রিপোর্ট করা অবস্থা যাচাই করতে পারে।
2. ড্যাশবোর্ড মেট্রিক্স (ঘণ্টা গণনা)
ড্যাশবোর্ডটি ১ ঘন্টার ব্যবধানের উপর ভিত্তি করে নির্ভুলতা গণনা করে। যদি একটি ঘন্টায় মোট ১০০ টিরও কম নমুনা থাকে (S_Total < 100), তাহলে সেই ঘন্টার নির্ভুলতা N/A তে সেট করা হয়।
View 1: Overall Accuracy (Global Average)
এটি সমস্ত ধরণের ডিভাইস এবং বৈশিষ্ট্যের সাথে আপনার ইন্টিগ্রেশনের মোট নির্ভুলতা উপস্থাপন করে। এটি আপনার সমগ্র বাস্তুতন্ত্রের স্বাস্থ্যের একটি ওজনযুক্ত গড় প্রদান করে।
- গণনা : সমস্ত ডিভাইস জুড়ে মোট রাজ্যের নির্ভুলতা / সমস্ত ডিভাইস জুড়ে মোট রাজ্যের মোট।
দেখুন ২: সর্বনিম্ন প্রকার/বৈশিষ্ট্যের কম্বো
এটি আপনার ইন্টিগ্রেশনের মধ্যে সবচেয়ে অবিশ্বাস্য নির্দিষ্ট বিভাগটি চিহ্নিত করে। এটি উচ্চ-ভলিউম ডিভাইসগুলিকে নিম্ন-ভলিউম ডিভাইসগুলিকে নিম্ন-মানের ডিভাইসগুলিকে লুকিয়ে রাখতে বাধা দেয়। উদাহরণস্বরূপ, যদি আপনার 99.5% এর উপরে উচ্চ ভলিউম লাইট থাকে, কিন্তু নিম্ন-স্টেট অ্যাকুরেসি সুইচগুলির ভলিউম কম থাকে, তাহলে এটি এমন সুইচগুলিতে প্রয়োজনীয় উন্নতি তুলে ধরে যা গড় মানের মধ্যে হারিয়ে যেতে পারে।
- গণনা : সমস্ত বৈশিষ্ট্য/ডিভাইস সংমিশ্রণের জন্য ন্যূনতম রাষ্ট্রীয় নির্ভুলতা / রাষ্ট্রীয় মোট।