এডাব্লুএস আরডিএস সংযোগের সীমা


45

আরডিএস সার্ভারটি 40 সংযোগের সর্বোচ্চ নিয়ে আসে, যেমন নীচের নথিতে
আমি ম্যাজেন্টো 1.9 ব্যবহার করছি এবং কিছু পয়েন্টে আমি সর্বোচ্চ সংখ্যায় পৌঁছেছি তখন ওয়েবসাইটটি পরিষেবা বহির্ভূত।
এই সমস্যাটি সমাধান করার জন্য আপনার কি কোনও প্রস্তাবিত উপায় আছে?

আমার বোধগম্যতা থেকে, যদি আমার কাছে আরডিএস সার্ভারের সাথে 2 টি ওয়েব সার্ভার সংযোগ থাকে .. তবে আমার আরও 2 টি আরডিএস সংযোগ থাকা উচিত।


2
"আমার বোধগম্যতা থেকে, যদি আমার কাছে আরডিএস সার্ভারের সাথে 2 টি ওয়েব সার্ভার সংযোগ থাকে .. তবে আমার আরও 2 টি আরডিএস সংযোগ থাকা উচিত" " এটি একটি ভুল বোঝাপড়া। এটি সাধারণত কর্মী প্রক্রিয়া বা থ্রেড প্রতি 1 সংযোগ।
মাইকেল - স্ক্যালবট

ধন্যবাদ @ মাইকেল-স্ক্লোবট .. হ্যাঁ আমি এটিকে ভুল বুঝেছি, তবে আমি এটি নিশ্চিত করতে চেয়েছিলাম। কিন্তু, যখন আমাদের 40 টি সংযোগ আরডিএসে আসবে তখন এটি অন্যান্য সংযোগটি অস্বীকার করে এবং অন্যান্য সংযোগ বন্ধ না হওয়া পর্যন্ত না পারা যায় কেন?
আলা বদরান

এটি নকশা দ্বারা, max_connectionsপরামিতি থেকে । বেশিরভাগ কাজের চাপের জন্য, আপনি এটি নিরাপদে বাড়াতে সক্ষম হবেন, কারণ এটি নিরাপদে রক্ষণশীল ডিফল্ট মান ... তবে আপনি এই স্পাইকগুলির কারণটি তদন্ত করতে চাইবেন।
মাইকেল - স্ক্যালবট

উত্তর:


65

এডাব্লুএস আরডিএস সর্বাধিক সংযোগের সীমা পরিবর্তনশীল ইনস্ট্যান্স টাইপের উপর ভিত্তি করে তৈরি হয়, যাতে আপনি আপনার আরডিএস আপগ্রেড করতে পারেন বা আরও প্রতিলিপি তৈরি করতে পারেন।

সর্বাধিক সংযোগ সীমা সহ আরডিএস প্রকার:

  • t2.micro 66
  • t2.small 150
  • m3.medium 296
  • t2.medium 312
  • m3.large 609
  • t2.large 648
  • m4.large 648
  • m3.xlarge 1237
  • r3.large 1258
  • m4.xlarge 1320
  • m2.xlarge 1412
  • m3.2xlarge 2492
  • r3.xlarge 2540

২০১৫ সালে এডাব্লুএস আরডিএস মাইএসকিউএল ইনস্ট্যান্স আকারগুলিতে সর্বাধিক সংযোগগুলি উল্লেখ করে

আপডেট 2017-07

বর্তমান আরডিএস মাইএসকিউএল সর্বোচ্চ_ সংযোগ সেটিংটি ডিফল্ট হয় {DBInstanceClassMemory/12582880}, আপনি যদি 512 এমবি র‌্যামের সাথে t2.micro ব্যবহার করেন তবে সর্বাধিক সংযোগগুলি (512 * 1024 * 1024) / 12582880 ~ = 40, এবং আরও হতে পারে।


প্রতিটি ওয়েব সার্ভারে আরডিএসের সাথে অনেকগুলি সংযোগ থাকতে পারে, যা ওয়েব সার্ভার থেকে আপনার এসকিউএল অনুরোধের উপর নির্ভর করে।


আমি এটি জানি, তবে 40 সংযোগে পৌঁছানোর পরে সার্ভার সাড়া দেয় না? এটি দেখুন: drive.google.com/file/d/0B-_uggt0MBYOZElEMEIWWwwwk/…
আলা বদরান

1
আমি আরডিএস প্যারামিটার গোষ্ঠীগুলি পরীক্ষা করে দেখি, সর্বাধিক সংযোগগুলি ডিফল্ট হিসাবে ডিফল্ট হয় {DBInstanceClassMemory/12582880}, সুতরাং আপনি যখন 512 এমবি র‌্যামের সাথে t2.micro ব্যবহার করেন তখন (512*1024*1024)/12582880 = 40.69সর্বোচ্চ_ সংযোগগুলি হতে পারে যা আপনার 40 ম্যাক্স সংযোগগুলি ব্যাখ্যা করতে পারে ।
নিক সোসাই

2
আরডিএস মাইএসকিউএলকে কমান্ড দিয়ে জিজ্ঞাসা করে আপনি মানটি পরীক্ষা করতে পারেন show variables like 'max_connections';
নিক সোসাই

1
আপনি একটি নতুন তৈরি করতে পারেন parameter groupএবং max_connections আপনার যে মানটি চান তার মান পরিবর্তন করতে পারেন। এটি আপনার আরডিএস উদাহরণের জন্য নতুন সংযোগ সীমা হবে।
ব্যাকস্ল্যাশএন

1
এই উত্তরটি 2019. আপ ঝুলিতে আপনি সর্বদা করে নিজেকে পরীক্ষা করতে পারবেনSHOW VARIABLES WHERE Variable_name='max_connections'
ডেভ স্টেইন

30

আপনি max_connectionsমানটিকে ডিফল্ট প্যারামিটার নীতি আপডেট করে বা একটি নতুন তৈরি করে পরিবর্তন করতে পারেন - আমি পরবর্তীটির সাথে যাওয়ার পরামর্শ দিই।

  • আরডিএসে যান
  • প্যারামিটার গ্রুপ
  • একটি নতুন প্যারামিটার গ্রুপ তৈরি করুন (AWS উইল সবকিছু ডিফল্ট হিসাবে ছেড়ে দেবে)
  • max_connectionsমান জন্য অনুসন্ধান করুন
  • ব্যবহারের মান পরিবর্তন করুন
  • আরডিএস উদাহরণে যান এবং সংশোধন করুন
  • তৈরি হওয়া নতুন প্যারামিটার গ্রুপটি নির্বাচন করুন এবং পুনরায় সূচনা করুন বা পরবর্তী রক্ষণাবেক্ষণ উইন্ডোর সময় এটিউইউএস এটি পুনরায় চালু করতে দিন

আশাকরি এটা সাহায্য করবে!


2
<3 এটি গ্রহণযোগ্য উত্তর হওয়া উচিত
bbozo

2
যদিও আমি সর্বাধিক সংযোগগুলি 1000 এ সেট করেছি, আরডিএস এখনও একটি মাইক্রো উদাহরণে 100 সর্বোচ্চ সংযোগের অনুমতি দিয়েছে
মিগুয়েল মোটা

1

সার্ভার কনফিগারেশনে সর্বাধিক সংযোগগুলি বাড়ানোর ফলে সমস্যার সমাধান হতে পারে, আপনার অ্যাপ্লিকেশন কনফিগারেশন এবং প্রয়োগগুলি যাচাই করার বিষয়টি বিবেচনা করা উচিত।

আমি ম্যাজেন্টো-তে বিশেষজ্ঞ নই, তবে সম্প্রতি আমি যে প্রকল্পে কাজ করছি তাতে আমি একই রকম সমস্যা পেয়েছি, আমি লক্ষ্য করেছি যে আমি যে ফ্রেমওয়ার্কটি ব্যবহার করছিলাম তার ডিফল্ট প্রয়োগকরণ ডাটাবেসের প্রতিটি কলের সাথে একটি সংযোগ তৈরি করেছিল।

যদিও এটি কারওর জন্য কোনও সমস্যা নাও করতে পারে, আপনি যে মুহুর্তে আরও বেশি দর্শক বা কিছু কাজ করে যা ডাটাবেস নিবিড় এবং একাধিক সংযোগে চলতে পারে, "খুব সংযোগ" ত্রুটির সাথে সার্ভার ক্র্যাশ হওয়া রোধ করার সর্বোত্তম উপায় হ'ল ডেটাবেস বাস্তবায়ন করা is সংযোগ পুল।

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

কেবল মনে রাখবেন যে সংযোগ পুলটি একাধিক থ্রেড দৃশ্যে থ্রেড নিরাপদ হওয়া উচিত।


1

আপনার আরডিএস উদাহরণটিতে লগইন করুন (একটি মাইএসকিউএল ক্লায়েন্ট ব্যবহার করে) এবং নিম্নলিখিত কোয়েরিটি চালান:

SHOW VARIABLES LIKE 'max_connections';

1

Postgresql t3- উদাহরণগুলির জন্য আসল তথ্য (default.postgres10 পরামিতি গোষ্ঠী):

  • db.t3.micro - 112 সর্বোচ্চ_সংযোগ
  • db.t3.small - 225 সর্বোচ্চ_সংযোগ
  • db.t3.medium - 450 সর্বোচ্চ_সংযোগ
  • db.t3.large - 901 সর্বোচ্চ_সংযোগ
  • db.t3.xlarge - 1802 সর্বোচ্চ_সংযোগ
  • db.t3.2xlarge - 3604 সর্বোচ্চ_সংযোগ

এটি default.postgres9 এবং default.postgres11 এর জন্য একই res


0

এটি 40 সংযোগ সর্বাধিক নয়, এটি 40 আরডিএস সর্বাধিক উদাহরণ ances আপনি সম্ভবত আপনার বর্ণনার উপর ভিত্তি করে কেবলমাত্র 1 টি উদাহরণ ব্যবহার করছেন।

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


ধন্যবাদ @ জেসন আমার কাছে নিম্নলিখিত তথ্য আছে: 40 সংযোগে পৌঁছানোর পরে, অন্যান্য সংযোগগুলি বন্ধ না হওয়া পর্যন্ত আরডিএস কোনও প্রতিক্রিয়া জানায় না। আমাদের কাছে r3.xlarge আরডিএস উদাহরণ রয়েছে। এখানে এর স্ক্রিনশটটি রয়েছে: drive.google.com/file/d/0B-_uggt0MBYOZElEMEItWDIwUEk/… আমাদের সংখ্যার উচ্চ সংখ্যার সাথে অলস সিপিইউ রয়েছে
আলা বদরান

এটি সংযোগগুলি, অন্য জিনিস নয়
অরল্যান্ডো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.