পোস্টগ্রেস সার্ভারে ডিস্কের স্থান ফুরিয়ে যাচ্ছে

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

উপসর্গ

অ্যানালিটিক্স ডেটা ধারণকারী Postgres সার্ভারের ডিস্কের স্থান ফুরিয়ে গেছে।

নিম্নলিখিত উদাহরণে, আপনি দেখতে পাচ্ছেন যে ডিস্ক /u01 ডিস্কের স্থানের 90% (176GB/207GB) পূরণ করেছে।

$df -g

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

ত্রুটি বার্তা

পোস্টগ্রেস সার্ভারে ডিস্কের স্থান সম্পূর্ণরূপে পূর্ণ না হলে আপনি কোনো ত্রুটির বার্তা দেখতে পাবেন না।

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

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

কারণ জন্য
অপর্যাপ্ত ডিস্ক স্থান এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা
বিশ্লেষণ ডেটা ছাঁটাই অভাব এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা

অপর্যাপ্ত ডিস্ক স্থান

রোগ নির্ণয়

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

  1. অ্যানালিটিক্স প্রক্সি পারফরম্যান্স ড্যাশবোর্ড উল্লেখ করে এজ-এ আগত API ট্র্যাফিকের হার নির্ধারণ করুন।

    গড় TPS দেখাচ্ছে নমুনা প্রক্সি কর্মক্ষমতা

  2. নিম্নলিখিত দৃশ্যকল্প বিবেচনা করুন:
    1. আপনার প্রতিষ্ঠানের জন্য আগত API ট্র্যাফিক হল 22 টিপিএস (প্রতি সেকেন্ডে লেনদেন)।
      1. এর মানে হল API ট্র্যাফিক প্রতিদিন 1,900,800টি লেনদেন (22*60*60*24)।
      2. মনে রাখবেন অ্যানালিটিক্সে প্রতিটি লেনদেন/মেসেজের আকার 1.5K বাইট।
      3. তাই, প্রতিদিন 2.7GB Analytics ডেটা (1,900,800 * 1.5 K) তৈরি করে৷
    2. রেফারেন্সের জন্য আপনার পোস্টগ্রেস সার্ভারে 30 দিনের মূল্যের অ্যানালিটিক্স ডেটা ধরে রাখতে হবে।
      1. 30 দিনের জন্য উত্পন্ন মোট ডেটা = 81GB (2.7GB * 30)
    3. তাই, 22 টিপিএসের ট্রাফিক হারে 30 দিনের মূল্যের অ্যানালিটিক্স ডেটা সঞ্চয় করতে আপনার 150 জিবি ডিস্ক স্পেস থাকতে হবে।
      1. 81GB (Analytics ডেটা) + 50GB (অন্যান্য ডেটা যেমন লগ, ইত্যাদি) + 20GB (অতিরিক্ত বাফার স্পেস) = 150GB।
  3. যদি আপনার সিস্টেমে কম ডিস্ক স্পেস থাকে অর্থাৎ, 150 গিগাবাইটের কম জায়গা থাকে (উপরের উদাহরণ অনুযায়ী), তাহলে আপনার কাছে অ্যানালিটিক্স ডেটা সঞ্চয় করার জন্য পর্যাপ্ত ডিস্ক স্পেস নেই।

রেজোলিউশন

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

বিশ্লেষণ ডেটা ছাঁটাই অভাব

রোগ নির্ণয়

এজ-এ API ট্র্যাফিক বৃদ্ধির সাথে, পোস্টগ্রেস ডাটাবেসে সংরক্ষিত বিশ্লেষণ ডেটার পরিমাণও বৃদ্ধি পাবে। পোস্টগ্রেস ডাটাবেসে যে পরিমাণ বিশ্লেষণ ডেটা সংরক্ষণ করা যেতে পারে তা সিস্টেমে উপলব্ধ ডিস্কের পরিমাণ দ্বারা সীমিত।

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

  1. আরো ডিস্ক স্থান যোগ করুন.

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

  2. প্রয়োজনীয় ধারণ ব্যবধানের বাইরে ডেটা ছাঁটাই করুন।

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

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

রেজোলিউশন

আপনার প্রয়োজনীয় ধারণ ব্যবধানের বাইরের ডেটা ছাঁটাই করতে:

  1. ধরে রাখার ব্যবধান নির্ধারণ করুন, এটি সেই সময়কাল যার জন্য আপনি পোস্টগ্রেস ডেটাবেসে অ্যানালিটিক্স ডেটা ধরে রাখতে চান।
  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 . ডিফল্ট: না। যদি না হয়, স্ক্রিপ্টটি মূল তথ্য থেকে ডেটা মুছে ফেলার আগে নিশ্চিতকরণের জন্য অনুরোধ করবে। শুদ্ধ স্ক্রিপ্ট স্বয়ংক্রিয় হলে হ্যাঁ সেট করুন।

আরও তথ্যের জন্য, বিশ্লেষণ ডেটা ছাঁটাই দেখুন।

যদি সমস্যাটি থেকে যায়, Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।