সম্প্রতি আমাদের লাইভ সার্ভারে আমাদের একটি সমস্যা হয়েছিল যা আমাদের ওয়েব অ্যাপ্লিকেশনটির প্রতিক্রিয়া বন্ধ করে দিয়েছে। আমরা সার্ভারটি রিবুট না করা পর্যন্ত 503 টি ত্রুটি পেয়েছি তা ঠিক ছিল। অবশেষে আমি এটি httpsr.log এ আবার খুঁজে পেয়েছি এবং পুরো 1_ সংযোগ_বিবর্তিত ত্রুটি পেয়েছি।
আরও তদন্তে মনে হয়েছিল যে আমরা ননপ্যাজড পুলের সীমাতে পৌঁছেছি। এর পর থেকে আমরা পুলমন.এক্সই ব্যবহার করে ননপ্যাজড পুল মেমরিটি পর্যবেক্ষণ করছি এবং আমরা বিশ্বাস করি যে আমরা ট্যাগটি চিহ্নিত করেছি যা সমস্যার সৃষ্টি করছে।
Tag Type Allocs Frees Diff Bytes Per Alloc
Even Nonp 51,231,806 50,633,533 684,922 32,878,688 48
যদি আমরা পুলমন.এক্সই / জি ব্যবহার করি তবে এটি ম্যাপযুক্ত ড্রাইভারকে [<অজানা> ইভেন্ট অবজেক্ট] হিসাবে দেখায়।
এটি মোটামুটি কোনও সাহায্য নয়। আমার দল এই সমস্যাটি অনুসন্ধানে যথেষ্ট সময় ব্যয় করেছে এবং নির্দিষ্ট অ্যাপ্লিকেশন বা পরিষেবাতে এটিকে সংকীর্ণ করার জন্য কোনও প্রক্রিয়া খুঁজে পাচ্ছে না। আমি বুঝতে পারি যে বেশিরভাগ লোকেরা মেশিনে ননপ্যাজড মেমরি পুনরায় সেট না হওয়া পর্যন্ত সমস্যাগুলি সমাধান করে মনে হচ্ছে। কোনও প্রোডাকশন মেশিনে কাজ করার সময় আপনি যা দেখতে চান তা ঠিক এটি নয়।
আমি যদি টাস্ক ম্যানেজারটি খুলি এবং প্রক্রিয়া তালিকাটি দেখি। আমি 105K এর এনপি পুলের মান সহ মেইল সার্ভিস.অ্যাক্সি দেখতে পাচ্ছি এটি দ্বিতীয় তালিকাভুক্ত প্রক্রিয়ার মানের চেয়ে 36K বেশি। আমাদের অতীতে আমাদের মেল সার্ভারের সাথে কিছু সমস্যা ছিল (যা এই সমস্যার সাথে সম্পর্কিত হতে পারে বা নাও হতে পারে) আমার অন্ত্র অনুভূতি হ'ল এটিই এই সমস্যাটি সৃষ্টি করছে।
তবে, আমরা পরিষেবাগুলি পুনরায় চালু করার আগে, আমি কেবল "অন্ত্র অনুভূতি" এর চেয়ে কিছুটা বেশি নিশ্চিত থাকতে চাই।
আমি পুলমন.এক্স.সি / সি ব্যবহার করার চেষ্টা করেছি কিন্তু এটি সর্বদা ত্রুটিটি প্রদান করে:
unable to load msvcr70.dll/msvcp70.dll
এবং এটি localtag.txt তৈরি করে না। আমার সহকর্মীকে ইন্টারনেট থেকে পুলট্যাগ.টিএসটি ডাউনলোড করতে হয়েছিল কারণ এটি কোথায় রয়েছে তা আমরা বুঝতে পারি না। আমাদের উইন ডিবাগার বা উইন ডিডিকে ইনস্টল নেই (যা আমি দেখতে পাচ্ছি)। সম্ভবত উপরের ত্রুটিটি দেওয়া হয়েছে কারণ আমাদের এইগুলির কোনও একটি ইনস্টলড নেই - তবে আমি জানি না।
শেষ পর্যন্ত আমি চেষ্টা করেছি:
C:\windows\system32\driver\findstr /m /l Even *.sys
এটি .sys ফাইলগুলির একটি মোটামুটি আকারের তালিকা ফিরে এলো এবং এটি সমস্যাটি হাতে পাওয়ার পরেও কার্যকর ছিল না।
সুতরাং আমার প্রশ্নটি হ'ল: এই স্মৃতিশক্তি ফাঁসের কারণকে সঙ্কীর্ণ করার কোনও অন্য উপায় আছে কি?
হালনাগাদ:
নীচে প্রস্তাবিত হিসাবে, আমি পুল ননপ্যাজড বাইটগুলিতে গত দিন বা তার জন্য লগিং করছি যাতে কোনও প্রক্রিয়া ট্রেন্ডিং হচ্ছে কিনা তা দেখার জন্য। বেশিরভাগ অংশে সমস্ত প্রক্রিয়া তাদের ব্যবহারে মোটামুটি স্থিতিশীল বলে মনে হয়। তাদের মধ্যে দু'জন কিছুটা টিকটিকি করে দেখেছে। আমি পরের কয়েক দিন এটি পর্যবেক্ষণ করব।
আমি আগে উল্লেখ করতে ভুলে গেছি যে কোনও প্রক্রিয়াই হ্যান্ডলগুলির অত্যধিক সংখ্যক ব্যবহার করে না বলে মনে হয়।
আপডেট 2:
আমি গত কয়েক সপ্তাহ ধরে এটি পর্যবেক্ষণ করছি। পৃথক প্রক্রিয়াগুলির জন্য ননপ্যাজড বাইটস পুল এবং মোট ননপেজযুক্ত বাইটস পুল উভয় সেই সময়ের তুলনায় স্থিতিশীল রয়েছে। এই সময়ের মধ্যে উইন্ডোজ আপডেট হয়েছিল এবং সার্ভারটি পুনরায় বুট হয়েছে তাই আমি ভাবছি যে এটি সমস্যার সমাধান করেছে কিনা। আমি অবশ্যই ননপ্যাজড বাইটস পুলের ধারাবাহিক বৃদ্ধি এখন দেখছি না যে আমি এর আগে ছিলাম।