Postgres সার্ভারে ডিস্ক স্পেস ফুরিয়ে যাওয়া

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

সমস্যার উপসর্গ

Analytics ডেটা থাকা Postgres সার্ভারে ডিস্ক স্পেস শেষ হয়ে গেছে।

নিচের উদাহরণে, আপনি দেখতে পাবেন যে /u01 ডিস্কটি ৯০% (১৭৬GB/২০৭GB) ডিস্ক স্পেস পূর্ণ করেছে।

$df -g

Filesystem Size User Avail Use% Mounted on
/dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01

সমস্যার মেসেজ

Postgres সার্ভারে ডিস্ক স্পেস সম্পূর্ণ ভর্তি না হওয়া পর্যন্ত আপনি কোনও সমস্যার মেসেজ দেখতে নাও পেতে পারেন।

সম্ভাব্য কারণ

নিচের সারণীতে এই সমস্যার সম্ভাব্য কারণগুলি তালিকাভুক্ত করা হয়েছে:

কারণ এর জন্য
পর্যাপ্ত ডিস্ক স্পেস নেই Edge Private Cloud ব্যবহারকারী
Analytics ডেটা প্রুনিং না করা Edge Private Cloud ব্যবহারকারী

পর্যাপ্ত ডিস্ক স্পেস নেই

ডায়াগনসিস

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

  1. Analytics Proxy পারফর্ম্যান্স ড্যাশবোর্ড থেকে Edge-এ আসা API ট্রাফিকের হার নির্ধারণ করুন।

    গড় TPS সহ প্রক্সি পারফর্ম্যান্সের নমুনা

  2. নিচের পরিস্থিতিটি বিবেচনা করুন:
    1. আপনার সংস্থার জন্য ইনকামিং API ট্রাফিক হল ২২ TPS (প্রতি সেকেন্ডে ট্রানজ্যাকশন)।
      1. এর অর্থ হল, API ট্রাফিক হল প্রতিদিন ১,৯০০,৮০০টি ট্রানজ্যাকশন (২২ * ৬০ * ৬০ * ২৪)।
      2. মনে রাখবেন, Analytics-এ প্রতিটি ট্রানজ্যাকশন/মেসেজের সাইজ ১.৫কে বাইট।
      3. তাই, প্রতিদিন ২.৭ জিবি অ্যানালিটিক্স ডেটা তৈরি হয় (১,৯০০,৮০০ * ১.৫ কে)।
    2. রেফারেন্সের জন্য আপনার Postgres সার্ভারে ৩০ দিনের Analytics ডেটা রাখার প্রয়োজন আছে।
      1. ৩০ দিনের জন্য মোট ডেটা জেনারেট করা হয়েছে = ৮১ জিবি (২.৭ জিবি * ৩০)
    3. তাই, ২২ TPS ট্রাফিক রেটে ৩০ দিনের Analytics ডেটা স্টোর করতে, আপনার ১৫০ জিবি ডিস্ক স্পেস থাকতে হবে।
      1. ৮১ জিবি (অ্যানালিটিক্স ডেটা) + ৫০ জিবি (লগ ইত্যাদির মতো অন্যান্য ডেটা) + ২০ জিবি (অতিরিক্ত বাফার স্পেস) = ১৫০ জিবি।
  3. সিস্টেমে ডিস্কের জায়গা কম থাকলে, অর্থাৎ ১৫০ জিবির কম জায়গা থাকলে (উপরে দেওয়া উদাহরণ অনুযায়ী), Analytics ডেটা সেভ করার জন্য আপনার কাছে পর্যাপ্ত ডিস্কের জায়গা নেই।

রেজোলিউশন

Postgres সার্ভার মেশিনে পর্যাপ্ত ডিস্ক স্পেস যোগ করুন।

Analytics ডেটা প্রুনিংয়ের অভাব

ডায়াগনসিস

Edge-এ API ট্রাফিক বেড়ে গেলে, Postgres ডেটাবেসে সেভ করা অ্যানালিটিক্স ডেটার পরিমাণও বেড়ে যাবে। Postgres ডাটাবেসে সেভ করা যেতে পারে এমন অ্যানালিটিক্স ডেটার পরিমাণ সিস্টেমের উপলভ্য ডিস্ক স্পেসের পরিমাণের উপর নির্ভর করে।

তাই, নিম্নলিখিত অ্যাকশনগুলির মধ্যে একটি না নিলে, আপনি Postgres ডাটাবেসে অতিরিক্ত অ্যানালিটিক্স ডেটা স্টোর করা চালিয়ে যেতে পারবেন না:

  1. আরও ডিস্ক স্পেস যোগ করুন।

    এটি স্কেলেবল বিকল্প নয় কারণ আমরা সীমাহীন ডিস্ক স্পেস যোগ করতে পারি না এবং এটি খুবই ব্যয়বহুল।

  2. প্রয়োজনীয় ডেটা রেকর্ড রাখার সময়সীমা পেরিয়ে গেলে ডেটা সরিয়ে দিন।

    এটি একটি পছন্দের সমাধান কারণ আপনি নিশ্চিত করতে পারবেন যে আর প্রয়োজন নেই এমন ডেটা নির্দিষ্ট সময় অন্তর নিয়মিতভাবে সরানো হচ্ছে।

আপনি যদি ম্যানুয়ালি বা ক্রন জব ব্যবহার করে নিয়মিত বিরতিতে ডেটা না সরিয়ে দেন, তাহলে অ্যানালিটিক্স ডেটার পরিমাণ ক্রমাগত বাড়তে থাকে এবং এর ফলে আপনার সিস্টেমের ডিস্ক স্পেস শেষ হয়ে যেতে পারে।

রেজোলিউশন

আপনার প্রয়োজনীয় রেকর্ড রাখার সময়সীমার বাইরে থাকা ডেটা বাদ দিতে:

  1. কতদিন পর্যন্ত Postgres ডেটাবেসে Analytics ডেটা রেখে দিতে চান তা নির্ধারণ করুন।
  2. নির্দিষ্ট সংস্থা ও এনভায়রনমেন্টের ডেটা প্রুন করতে, নিম্নলিখিত কমান্ড রান করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge
      org env number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Skip-confirmation-prompt - N/Y]
    

স্ক্রিপ্টে নিম্নলিখিত বিকল্প আছে:

  • Delete-from-parent-fact ডিফল্ট : না। এছাড়াও, পেরেন্ট ফ্যাক্ট টেবিল থেকে রিটেনশন দিনের চেয়ে পুরনো ডেটা মুছে দেবে।
  • Skip-confirmation-prompt. ডিফল্ট: না। উত্তর 'না' হলে, প্যারেন্ট ফ্যাক্ট থেকে ডেটা মুছে দেওয়ার আগে স্ক্রিপ্ট কনফার্ম করার জন্য প্রম্পট করবে। পরিষ্কার করার স্ক্রিপ্ট অটোমেটিক হলে 'হ্যাঁ' হিসেবে সেট করুন।

আরও তথ্যের জন্য, Analytics ডেটা প্রুনিং করা দেখুন।

সমস্যার সমাধান না হলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।