Optimizing Web Service Usage

গুরুত্বপূর্ণ: Google Maps Platform Premium Plan-এ সাইন-আপ করা বা নতুন গ্রাহকদের জন্য আর উপলভ্য নেই।

এক নজরে

আপনার অ্যাপ্লিকেশন Google Maps Platform ওয়েব পরিষেবার ব্যবহারের সীমা অতিক্রম করলে, পরিষেবাটি একটি ত্রুটি মেসেজ দেখায়। আপনার অ্যাপ্লিকেশন ব্যবহারের সীমা অতিক্রম করা চালিয়ে গেলে, এটি ওয়েব পরিষেবা অ্যাক্সেস করা থেকে ব্লক করা হতে পারে এবং কিছু ক্ষেত্রে, "৪০৩ নিষিদ্ধ" উত্তর পেতে পারে।

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

শুরু করার আগে

আপনার অ্যাপ্লিকেশনের ওয়েব পরিষেবা ব্যবহার অপ্টিমাইজ করার আগে, আপনার ব্যবহারের ক্ষেত্রে সঠিক পরিষেবা এবং সঠিক Maps API লাইসেন্স ব্যবহার করছেন কিনা তা চেক করুন।

আপনার ব্যবহারের কেস যাচাই করুন

Google Maps Platform ওয়েব পরিষেবা সেইসব অ্যাপ্লিকেশনের জন্য সবচেয়ে ভাল যেগুলিতে ব্যবহারকারীর থেকে রিয়েল-টাইম ইনপুট প্রয়োজন হয় না অথবা যখন ওয়েব ব্রাউজার ব্যবহার করা হয় না। যেমন, আপনার অ্যাপ্লিকেশন যদি এমন ডেটাসেট ব্যবহার করে যা ব্যবহারকারীর ইনপুটের উপর নির্ভর করে না, তাহলে আপনার ওয়েব পরিষেবা ব্যবহার করা উচিত—যেমন, রিয়েল এস্টেট ওয়েবসাইটে ঠিকানাগুলির একটি নির্দিষ্ট সেট যা জিওকোড করা প্রয়োজন।

মনে রাখবেন, ওয়েব পরিষেবার ক্ষেত্রে, কতগুলি IP অ্যাড্রেস থেকে অনুরোধ পাঠানো হয়েছে তা নির্বিশেষে, আপনার Premium প্ল্যান লাইসেন্সের উপর প্রতি মিনিটে কোয়েরি (QPM) সংক্রান্ত সীমা প্রযোজ্য হয়।

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

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

ওয়েব পরিষেবার ব্যবহার কীভাবে অপ্টিমাইজ করবেন

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

ক্যাশে ফলাফল

Google Maps Platform পরিষেবার শর্তাবলীর ৩.২.৩.ক এবং খ বিভাগে বলা হয়েছে যে শর্তাবলীতে উল্লেখ করা সীমিত শর্তাবলী ছাড়া আপনি কোনও কন্টেন্ট প্রি-ফেচ, ইন্ডেক্স, স্টোর বা ক্যাশে করতে পারবেন না।

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

অনুরোধ থ্রটল করুন

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

থ্রটলিং করা হলেও, অ্যাপ্লিকেশন এখনও স্ট্যাটাস কোড OVER_QUERY_LIMIT সহ উত্তর পেতে পারে। আপনার অ্যাপ্লিকেশনটি কনফিগার করুন যাতে এটি অল্প বিলম্ব (২০ মিলি সেকেন্ড) করে এবং এই ধরনের উত্তর পেলে আবার চেষ্টা করে।