মেমরিটি প্রায় একই সময়ে প্রতিদিন হঠাৎ করে মুক্ত হয়


10

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

প্রতিদিন প্রায় একই সময়ে, আমি লক্ষ্য করেছি যে হঠাৎ পরিমাণ স্মৃতি মুক্ত হয়ে গেছে যা আমার খুব সীমিত ডিওওপি দক্ষতার কারণে আমি বুঝতে পারি না যে এটি কী কারণে ঘটছে।

এখানে একটি চার্ট রয়েছে যা এই প্যাটার্নটি দেখায়:

বিজোড় প্যাটার্ন

আমার প্রশ্ন হ'ল: এরকম কী হতে পারে? আমি মনে করি যে একটি মেমোরি ফুটো দোষারোপ করার জন্য প্রলোভন বোধ করে তবে ... ফ্রি মেমরিটি কখনই %০% এর নিচে নেমে যায় না এবং কেবলমাত্র সবচেয়ে বেশি ট্র্যাফিক সহ দুটি ভিএম-তে ঘটে!

আমি যখন এমন কিছু দেখি তখন কি আমাকে উদ্বিগ্ন করা উচিত?

PS: আমি চলমান প্রতিটি উইন্ডোজ পরিষেবা এবং w3wp প্রক্রিয়াটির জন্য আমি ব্যক্তিগত ই ভার্চুয়াল বাইটের জন্য মেট্রিক সংগ্রহ করা স্থির করে রেখেছি ... যদিও আমি পড়েছি যে আপনার মেমরি ফাঁস হয়েছে কিনা তা জানতে এই ম্যাট্রিকগুলি খুব নির্ভরযোগ্য নয়, তবে কমপক্ষে আমি কিছু প্রবণতা পেতে চেষ্টা করব এবং এটি উপরে দেখানো প্যাটার্নের সাথে সংযুক্ত কিনা তা দেখুন।


2
আপনি কোনও সাধারণ আবর্জনা সংগ্রহকারী বা ক্যাশে পরিষ্কার IMHO দেখতে পাচ্ছেন। আপনার ওয়েবসাইটটি কোন ভাষায় সম্পন্ন হয়েছে? (এটি আপনার অ্যাপ্লিকেশন, আপনার ওয়েব সার্ভার এবং এমনকি সিস্টেমটি কিছু সাফাইয়ের কাজও করতে পারে)
টেনসিবাই

এটিই আমি সন্দেহ করছিলাম ... এটি এএসপি.নেট এমভিসি 4 এ সম্পন্ন হয়েছে, তাই আবর্জনা সংগ্রহের তত্ত্বটি কিছুটা বোঝায়। এছাড়াও, এক পাশের নোটে, আমি ডাব্লু 3 ডাব্লুপি প্রক্রিয়া এবং উইন্ডোজ পরিষেবাতে যে মেট্রিকগুলি সংগ্রহ করছি তা একেবারে স্বাভাবিক দেখাচ্ছে।
অ্যান্টনিও সার্জিও সিমিস

আমি এএসপি-তে প্রায় কিছুই জানি না, তবে আমি ধরে নিচ্ছি যে জাভা হিসাবে মেমরির ব্যবহার এবং আবর্জনা সংগ্রহের গ্রাফ করার উপায় রয়েছে, এটি এর মূল কারণ নিশ্চিত করতে সহায়তা করবে।
তেনসিবাই

উত্তর:


7

আমি অন্যান্য সিস্টেমে এই একই "করাত টুথ" প্যাটার্নটি দেখেছি, বিশেষত একটি জাভা ভিত্তিক ডেটা সরঞ্জাম। আপনার বর্ণনার উপর ভিত্তি করে, আমি মনে করি আপনি। নেট জঞ্জাল সংগ্রহের দিকে তাকিয়ে আছেন (ধরে নিচ্ছেন এটি একটি নেট অ্যাপ app) জাভা এবং .NET উভয় মেমরি-পরিচালিত ভাষা এবং ফ্রেমওয়ার্ক যা আবর্জনা সংগ্রহ ব্যবহার করে।

একটি মেমরি লিক সাধারণত অবকাঠামো যে মেমরি ব্যবস্থাপনা অভাব, অথবা একটি প্রোগ্রামে একটি মেমরি-পরিচালিত ফ্রেমওয়ার্ক যে অগ্রাহ্য বা আবর্জনা সংগ্রাহক বিভ্রান্তিকর হয় পাওয়া যায়।

এগুলি আপনার সর্বোচ্চ-ট্র্যাফিক সার্ভারগুলির অর্থ উপলব্ধি করে। আপনি .NET ফ্রেমওয়ার্কটি প্রয়োজন অনুসারে মেমরি বরাদ্দ করে দেখছেন, তারপরে আবর্জনা সংগ্রহকারী নিয়মিত চক্রটি ধরে এবং আবর্জনা সংগ্রহের অ্যালগরিদমগুলি ব্যবহার করে অব্যবহৃত মেমোরিটিকে পুনরায় দাবি করে। আপনি যদি নির্দিষ্ট পারফরম্যান্সের সমস্যাগুলি সন্ধান না করেন তবে এই মেমরির ব্যবহারের ধরণটি কোনও সমস্যা বলে আমি মনে করি না।


এটি প্রকৃতপক্ষে একটি নেট অ্যাপ এবং গত কয়েকদিনের আমার গবেষণা থেকে আপনি এবং @ টেনসিবাই কী লিখেছেন তা অনেকটা উপলব্ধি করে।
আন্তোনিও সর্জিও সিমিস

7

আমি মনে করি কেন এই গ্রাফটি এমন দেখাচ্ছে out

আমি এএসপি.এনইটি অ্যাপ্লিকেশনস / ত্রুটিগুলি মোট পারফরম্যান্স কাউন্টারের জন্যও মেট্রিক সংগ্রহ করছি এবং আমি লক্ষ্য করেছি যে ঠিক একই সময়ে উপলব্ধ একটি স্মৃতিশক্তি বৃদ্ধি পায়, মোট ত্রুটি মেট্রিক 0-এ পুনরায় সেট হয়।

এমএসডিএন অনুসারে এই কাউন্টারটি পুনরায় রিসেট করে প্রতিবার অ্যাপ্লিকেশন পুনরায় চালু / শাটডাউন হয়।

এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে এই মেমোরি উপলভ্য আঠালো প্যাটার্নের কারণটি অ্যাপ্লিকেশন পুনরায় আরম্ভ হতে পারে।

আমার চার্টগুলি কেমন দেখাচ্ছে তা এখানে:

ত্রুটিগুলি মোট এএসপি.এনইটি অ্যাপ্লিকেশন মেমরি সার্জ

হালনাগাদ

এটি ঘটে কারণ ডাব্লু 3 ডাব্লুপি প্রক্রিয়াটির প্রাইভেট বাইটগুলি একটি পুনর্ব্যবহারের জন্য সীমাতে আঘাত করে (আমাদের কাছে অ্যাপ পুলে একটি প্রাইভেট বাইটস সীমাবদ্ধ আছে)। এবং প্রাইভেট বাইটস চার্টটি ঘনিষ্ঠভাবে দেখলে আমরা দেখতে পাচ্ছি যে অস্বাভাবিক কিছু ঘটছে কারণ মেমরির ব্যবহারটি 650 এমবি থেকে 3.2 গিগাবাইটে চলে আসে এবং কয়েক ঘন্টা পরে 3.6 জিবি থেকে 16.6 গিগাবাইটে আসে! এটিই যখন রিসাইকেল হয়।


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