এসকিউএল সার্ভার বিশ্লেষণ পরিষেবাদির মেমরির সাথে কীভাবে এসকিউএল সার্ভার মেমরি ভারসাম্য বজায় রাখা যায়


11

আমাদের অনেকগুলি সিস্টেমের একই কনফিগারেশন রয়েছে

  • একটি সার্ভার (ভার্চুয়াল বা শারীরিক)
  • চলমান এসকিউএল সার্ভার (এসকিউএল) এবং এসকিউএল সার্ভার বিশ্লেষণ সার্ভার (এএস)
  • একাধিক কোর
  • 16 জিবি র‌্যাম

প্রতি রাতে এসকিউএল সার্ভার প্রায় ২-৩ ঘন্টা প্রসেসিং করবে, তারপরে ২-৩ ঘন্টা এএস প্রসেসিং হবে। তারপরে সারা দিন কেবল এএসকেই জিজ্ঞাসা করা হয়।

ধরে নিই যে এটি একটি উত্সর্গীকৃত সার্ভার, এবং অন্য কোনও অ্যাপ্লিকেশন উদ্বেগের বিষয় নয় এবং প্রসেসিংয়ের দুটি সেট সম্পূর্ণ একযোগে একের পর এক নয় - সর্বদা একের পর এক ওভারল্যাপ হয় না - কীভাবে আমি এসকিউএল এবং এএস সার্ভারের মেমরি সীমাটিকে সর্বোত্তমভাবে সেট করতে পারি।

জিজ্ঞাসা করার কারণটি হ'ল যদি আমি এসকিউএল এর জন্য কোনও সীমা নির্ধারণ না করি তবে এটি যা করতে পারে তার সমস্ত স্মৃতি গ্রহন করবে। তবে - আমার উপলব্ধি হ'ল এসকিউএল খুশিভাবে এই স্মৃতিটি ত্যাগ করবে যদি:

  • এটি এটি ব্যবহার করছে না এবং

  • অন্য একটি পরিষেবা / প্রোগ্রাম এটির জন্য অনুরোধ করে।

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

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

আশা করি এটি উপলব্ধিযোগ্য।

উত্তর:


9

আমি মনে করি একটি নির্ধারিত টাস্ক বা পরিষেবা রেখে উভয় পরিষেবাদির হাতকে জোর করা সম্ভব হবে:

(ক) এসকিউএল সার্ভারের রাতের প্রক্রিয়াকরণের আগে, এসএসএএস পরিষেবা বন্ধ করে দেয় এবং এসকিউএল সার্ভারে বরাদ্দ করা মেমরিটি বাড়িয়ে তোলে

(খ) এসকিউএল সার্ভার প্রক্রিয়াজাতকরণ করার পরে, সর্বাধিক সার্ভারের মেমরি হ্রাস করে এবং এসকিউএল সার্ভার পুনরায় আরম্ভ করে

(গ) এসএসএএস শুরু করে

এটি ধরে নিয়েছে যে এসকিউএল সার্ভার প্রক্রিয়া চলাকালীন এসএসএএস-এ অনলাইনে থাকার প্রয়োজন নেই। অন্যথায় (ক) "শাট ডাউন" থেকে "পুনরায় আর্টস" এ পরিবর্তন করুন ... এসএসএল সার্ভার প্রক্রিয়া চলাকালীন এসএসএএস সক্রিয়ভাবে কিছু করছে না, এতে স্মৃতি ফিরে আসার কোনও উদ্বেগ থাকা উচিত নয়।

এটিও ধরে নিয়েছে যে আপনি প্রতিটি পরিষেবা মেমরির ব্যবহারকে ওভারল্যাপ করতে চান এবং একই সময়ে বিভিন্ন সময়ে একই মেমরি ব্যবহার করতে চান - আমি নিশ্চিত যে তাদের অপারেশন স্পেসকে সম্পূর্ণ আলাদা করার জন্য খারাপ পরিস্থিতি বা সবচেয়ে খারাপ ক্ষেত্রে হোস্ট করার জন্য অ্যাফিনিটি / NUMA ইত্যাদি উপায় রয়েছে are বিভিন্ন মেশিনে তাদের।


আমি মনে করি SASS প্রসেসিংয়ের পরেও আমাদের এসকিউএল পুনরায় চালু করা উচিত - যেহেতু এটি বড় পঠন (ডেটা গুদাম) করে।
প্রীত সংঘ

আসলে এটি সম্পর্কে চিন্তা করা - এসকিউএল সার্ভার পুনরায় চালু করা কি সমস্ত এসকিউএল প্রসেসিংকে প্রভাবিত করবে না?
প্রীত সংঘ

1
@ প্রীত হ্যাঁ, কথাটি কি তাই না?
অ্যারন বারট্র্যান্ড

7

এসকিউএল এবং এসএসএএস একই সাথে চালানোর দরকার আছে কি? যদি না, আপনি কি 100% নিশ্চিত?

এসকিউএল এবং এসএসএএস-এর জন্য তারা একে অপরের সাথে সহযোগিতা করতে পারে কিনা তা দেখার জন্য আমি মেমরি সেটিংস সেট করে দেখব।

ওএস, অন্যান্য প্রক্রিয়াগুলি এবং বহু-পৃষ্ঠার বরাদ্দের জন্য আমাদের কিছু স্মৃতি রেখে যেতে হবে। সম্ভবত 4 জি?

এরকম কিছু চেষ্টা করুন ...

এসকিউএল পক্ষের, ম্যাক্স সার্ভার মেমরিটি 12 জি এবং ন্যূনতম সার্ভার মেমরি 6 জি তে সেট করুন।

এসএসএএসের দিকে, টোটাল মেমরিলিমিটটি 12 জি এবং লো-মেমরিলিমিটটি 6 জি তে সেট করুন।

এছাড়াও, মেমরিতে লক পৃষ্ঠাগুলি সক্ষম করবেন না।

এই সংখ্যাগুলি উপরে বা নীচে সামঞ্জস্য করে কয়েকটি পুনরাবৃত্তি চেষ্টা করুন।

যদি এটি ঠিক কাজ করে না, এবং আপনি যদি সত্যের জন্য জানেন যে এসকিউএল এবং এসএসএএস একই সময়ে চালানোর প্রয়োজন হয় না, তবে আমি পরিষেবাগুলি চালু এবং চালু করার জন্য হারুনের সময়সূচী কাজ করার পরামর্শটি চেষ্টা করব।

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