একাধিক ওরাকল দৃষ্টান্ত - এটি কি একটি ভাল অনুশীলন?


9

আমার এক ক্লায়েন্ট আমাদের পণ্যটির ডিবি সোলারিস মেশিনে স্থাপন করেছে যার মধ্যে ইতিমধ্যে ওরাকল এর 3 টি উদাহরণ রয়েছে। সুতরাং, এই মুহূর্তে একই মেশিনে ওરેકল চলমান 4 টি উদাহরণ রয়েছে। এবং এখন আমরা পারফরম্যান্সের সমস্যাগুলি অনুভব করছি।

আমার অন্যান্য দৃষ্টান্ত বা মেশিনে অ্যাক্সেস নেই এবং আমার কাছে থাকা সমস্ত সরঞ্জামগুলি হ'ল এলার্ট.লগ, এডাব্লুআর এবং এডিডিএম। আমি জানি একাধিক উদাহরণের সাথে সম্পর্কিত কিছু আছে, তবে আমি এটি প্রমাণ করতে পারি না।

তো, আমার প্রশ্ন হ'ল, আপনি কি একই ধরণের পরিস্থিতি অনুভব করেছেন? আমি কীভাবে এটি মোকাবেলা করা উচিত? আমি একাধিক উদাহরণের সাথে সম্পর্কিত পারফরম্যান্স সমস্যার কারণটি কীভাবে সনাক্ত করতে পারি?

উত্তর:


8

আইজাক, প্রায়শই আমরা একটি সার্ভারে একটি উদাহরণ চালাই এবং সেই একক ডাটাবেসগুলিতে স্কিমার ও পরিষেবা হিসাবে বিভিন্ন অ্যাপ্লিকেশন প্রয়োগ করি implement যদি সার্ভারে পর্যাপ্ত মেমরি থাকে তবে কোনও সমস্যা হবে না, যদি অ্যাপ্লিকেশনগুলি সমস্ত ভাল ওরাকল নাগরিকের মতো আচরণ করে। বাইন্ড ভেরিয়েবল ব্যবহার না করে এমন একটি অ্যাপ্লিকেশন হওয়ার সাথে সাথে হোস্টের ক্রমবর্ধমান ব্যথা হয় is বিদ্যমান সংযোগগুলি পুনরায় ব্যবহার না করে প্রতি কয়েক সেকেন্ডে নতুন সংযোগ তৈরি করতে থাকে এমন অ্যাপ্লিকেশনগুলির ক্ষেত্রে একই। অটো কমিটের মতো জিনিসও পরিস্থিতির উন্নতি করতে সহায়তা করে না। আপনার আবেদনের স্বাভাবিক আচরণ কী? এটি কি বড় আপডেট করে? এটা কখন কোন কমিট করে? কত ঘন্টা আবার উত্পন্ন হয়? আপনার অ্যাপ্লিকেশন কি বাইন্ড ভেরিয়েবল ব্যবহার করে? অনেক ক্ষেত্রেই অনলাইন রেডলোগ ফাইলগুলির অবস্থান গুরুত্বপূর্ণ critical যদি অ্যাপ্লিকেশনটি প্রচুর পরিমাণে পুনরায় তৈরি করে (বা এটি করে এমন কোনও অ্যাপ্লিকেশানের সাথে প্রতিযোগিতা করে), লগ রাইটারটি ধীর হয়ে যায় এবং একটি বৃহত কার্য সম্পাদনের অবক্ষয় ঘটায় কারণ সেশনটি লগফাইলে লেখাটি সম্পূর্ণ হওয়ার অপেক্ষায় রয়েছে। ডেডিকেটেড রাইড -10 ডিস্কগুলিতে রিডো রয়েছে সেখানে আপনাকে গ্রাহককে একটি ডিস্ক লেআউট দিন এবং দেখুন এটি কতটা সহায়তা করে। স্মৃতি বরাদ্দের পরিস্থিতিও সন্ধান করুন। উপলব্ধ মেমরির ন্যায্য পুনঃ বিতরণের প্রয়োজন হতে পারে।

আশা করি এটা কাজে লাগবে


আপনি সঠিক. আমরা আমাদের উদাহরণটি নিরীক্ষণ করি এবং যেখানেই পারি অপ্টিমাইজেশন করি perform তবে পারফরম্যান্সটি স্থিতিশীল নয়, কখনও কখনও এটি কোনও ব্যাখ্যাযোগ্য কারণ ছাড়াই (আমাদের দিক থেকে)
আইজাক এ। নগ্রোহো

আইজাক, প্রায়শই ডাটাবেস পুনরায় চালু হয়, এটির সংস্করণটি কী এবং আপনার কলামে হিস্ট্রোগ্রাম রয়েছে, অটো পরিসংখ্যান প্রক্রিয়া দ্বারা উত্পন্ন? আপনি কি বাইন্ড ভেরিয়েবল এবং অপ্টিমাইজার প্রাক পিকিং ব্যবহার করেন?
ik_zelf

2

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

পর্যাপ্ত স্মৃতিশক্তি থাকা সমালোচনামূলক। ওরাকল শেয়ার্ড মেমোরিতে এসজিএ তৈরি করে। আপনার যদি পর্যাপ্ত স্মৃতি না থাকে তবে এসজিএ বা প্রক্রিয়াগুলি অদলবদল শুরু করবে। এটি থ্রেশিং হিসাবে পরিচিত এবং এটি একটি গুরুত্বপূর্ণ পারফরম্যান্স পেনাল্টির ফলাফল।

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

মেমরির জন্য আরেকটি ব্যবহার যা গুরুত্বপূর্ণ তা হল বাফার স্পেস। এটি গৌণ ক্যাশে হিসাবে কাজ করে এবং উল্লেখযোগ্য পাঠ্য I / O কে বাদ দিতে পারে।

চালানো sar(ইউনিক্স বেসগুলি ও / এস ধরে নেওয়া) ধরে রাখলে সমস্যাটি কোথায় তা আপনাকে ভাল ডায়াগনস্টিক দিতে পারে। সম্ভবত সমস্যাগুলি হ'ল অদলবদল হয় বা ডিস্ক I / O স্যাচুরেশন। র‌্যাম যুক্ত করা সম্ভবত এই সমস্যার সমাধান করবে।

ডিস্ক I / O স্যাচুরেশন কিছু টেবিল স্পেসগুলি অন্য ডিস্কে স্থানান্তরিত করেও মোকাবেলা করা যেতে পারে। আমি সাধারণত ওরাকলকে কনফিগার করি যাতে যতটা সম্ভব ডিস্কে I / O বিতরণ করা হয়।

সম্পাদনা: এই কয়েকটি ক্ষেত্রে পৃথক দৃষ্টান্ত প্রয়োজন হতে পারে।

  • আপনি যদি একই সার্ভারে ওরাকলের বিভিন্ন সংস্করণ চালনা করেন তবে সর্বদা প্রয়োজনীয়। অ্যাপ্লিকেশনগুলি সর্বদা সর্বশেষকৃত সংস্করণ সহ সার্টিফাইড বা সক্ষম কাজ করে না।
  • আপনি এমন একটি উদাহরণ চাইতে পারেন যা স্বয়ংক্রিয়ভাবে সময়ে একটি পয়েন্টে ফিরে যায়। (যদিও আমি এটি নিরুৎসাহিত করি, আমি এটি একটি স্বয়ংক্রিয় পরীক্ষার পরিবেশের জন্য ব্যবহার করেছি।)
  • আপনার যদি অ্যাপ্লিকেশনগুলিতে হার্ড-কোডেড স্কিমা রেফারেন্স থাকে তবে আপনার কাছে নেমস্পেসের সংঘর্ষগুলি মোকাবিলার জন্য বিভিন্ন দৃষ্টান্তের প্রয়োজন হতে পারে।
  • সুরক্ষা প্রয়োজনীয়তা পৃথক দৃষ্টান্ত ব্যবহার করে মোকাবেলা করা সহজ হতে পারে। এক্ষেত্রে বিভিন্ন সার্ভার ব্যবহার করা উপযুক্ত হতে পারে।
  • একই সার্ভারে একই ডাটাবেসের বিভিন্ন সংস্করণ (বিকাশ, পরীক্ষা, ব্যবহারকারী গ্রহণযোগ্যতা, প্রশিক্ষণ এবং উত্পাদন) চালানো পৃথক দৃষ্টান্ত সহ নিরাপদ। আমি এই সমস্ত পরিবেশ একই সার্ভারে চালিত করব না, তবে প্রায়শই একই সার্ভারে দু'একটি বেশি চালিত run

একাধিক উদাহরণ চালানোর জন্য প্রয়োজনীয় যেখানে আপনি উদাহরণ সরবরাহ করতে পারেন?
স্কটচের

1
@ স্কটচের কিছু উত্তর দেওয়ার জন্য আমার উত্তর সম্পাদনা করেছি।
বিলথোর

1

সবচেয়ে সমালোচনামূলক সংস্থানটি র‌্যাম।

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

আমরা 10 টি দিয়ে 10 জি এবং 8 গ্রাম 8 টি দৃষ্টান্ত দিয়ে 11g চালাচ্ছি তবে এগুলি ডেভলপমেন্ট সার্ভার। ওএস পুনঃসূচনা করার পরে কিছু অরাকল পরিষেবা স্বয়ংক্রিয়ভাবে শুরু হয় না এবং ম্যানুয়ালি শুরু করতে হবে: ওরাডিম-স্টার্টআপ-সিএসডি xxx xx

আমরা কেবল অটোমেটিক মেমরি ম্যানেজমেন্ট ব্যবহার করতে শুরু করেছি, তবে পরিস্থিতি এসকিউএল সার্ভারের থেকে পৃথক রয়েছে, যেখানে আপনি ডিস্কের স্থান যতটা ডাটাবেস যুক্ত করতে পারেন।

আমি আপনার কেস, একটি মেশিনে আরও উদাহরণ দিয়ে প্রতিটি উদাহরণের জন্য এসজিএ ছোট হয়ে যায়, কম প্রম্পম্পাইল স্কয়ার করা যায় এবং মেশিনটিকে আরও স্কয়ার সংকলন করতে হয়, যা কর্মক্ষমতা হ্রাস করে।

র‌্যাম যুক্ত করা আপনার পরিস্থিতিতে সহায়তা করতে পারে।


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