w3wp.exe হোগস মেমরি


8

একটি ছোট ব্যবসায়ের সার্ভার ২০১১-এর ইনস্টলেশনে পুরো সংখ্যার ডাব্লু 3 ডাব্লুপিপি.এক্স.সি প্রক্রিয়াগুলি একটি অস্বাভাবিক প্রচুর মেমরি ব্যবহার করে। এসবিএস-এর-বাইরে স্থাপনাগুলি মোট 7 টি সাইট এবং 20 টি এএসপি.নেট অ্যাপ্লিকেশন পুল (শেয়ারপয়েন্ট, এক্সচেঞ্জ, ডাব্লুএসইউএস এবং রিমোট ওয়েব ওয়ার্কপ্লেসের মতো এসবিএস-নির্দিষ্ট স্টাফ) নিয়ে আসে।

ডাব্লু 3 ডব্লিউপি.এক্স.সি. প্রক্রিয়াধর্মী ডজনগুলি সময়কালে সার্ভারের মেমরির 4 গিগাবাইটেরও বেশি গ্রাহক হতে পারে যার মধ্যে পিক অ্যাপ্লিকেশন পুলটি ওয়ার্কিং সেটে প্রায় 800 মেগাবাইটের সাথে ডাব্লুএসইউসের অন্তর্ভুক্ত। আইআইএস এমএমসির মাধ্যমে অ্যাপ্লিকেশন পুলগুলিকে ম্যানুয়ালি পুনর্ব্যবহার করা অস্থায়ীভাবে মেমরির ব্যবহার হ্রাস করতে সহায়তা করে (ডাব্লু 3 ডাব্লুপিপি। এক্সেস প্রসেসগুলি 10 এমবিতে ফিরে আসে, তাদের মধ্যে কয়েকটি দ্রুত পুনঃব্যবস্থাপন করে), তবে স্পষ্টতই কোনও প্রশাসক সারা দিন যা করতে চায় তা নয়। এসবিএস-প্রাক-প্রতিষ্ঠিত অ্যাপ্লিকেশন পুলগুলির স্বয়ংক্রিয় পুনর্ব্যবহারের বিষয়ে আমি কোনও প্রস্তাবনা খুঁজে পাইনি, তাই আমি উত্পাদন সিস্টেমগুলিতে "কেবল এটি করতে" কিছুটা অনিচ্ছুক।

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

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

আমি কদাচিৎ আইআইএস বা এএসপি.এনইটি অ্যাপ্লিকেশন পরিচালনা করি, তাই অ্যাপ্লিকেশন পুলগুলির জন্য কীভাবে কার্যকরভাবে মেমরির প্রয়োজনীয়তা ছাঁটাইতে পারে সে সম্পর্কে কোনও ধারণা স্বাগত।


এই এএসপি.এনইটি অ্যাপটি কী করে? আমি কোনও অ্যাপ্লিকেশন লিনক-টু-এসকিউএল বা সত্তা ফ্রেমওয়ার্কের সাথে সংযোগ বন্ধ করতে ব্যর্থ হলে w3wp.exe প্রচুর মেমরি ব্যবহার করতে দেখেছি।
নোট

বেশ কয়েকটি আছে। অনেকগুলি ওডাব্লুএ / ওএমএ এবং সিঙ্ক পরিষেবাদির মতো এক্সচেঞ্জের সাথে সম্পর্কিত, একটি ব্যতিক্রমী বড় একটি ডাব্লুএসইউএস, কিছু শেয়ারপয়েন্ট বা কাস্টমাইজড এসবিএস-নির্দিষ্ট (কোম্পানির ওয়েব, রিমোট ওয়েব ওয়ার্কপ্লেস) সাইটের জন্য ব্যবহৃত হয়
দ্য ওয়াববিট

উত্তর:


7

এসবিএস এর দুর্দান্ত পৃথিবীতে আপনাকে স্বাগতম। র‌্যাম = 10 গিগাবাইটের জন্য প্রস্তাবিত প্রয়োজনীয়তা ... এবং এটি সর্বনিম্ন 8 জিবি প্রয়োজন। ( মাইক্রোসফ্ট অনুসারে ।) একটি ভাল কারণে। এটি কোনও সূক্ষ্ম সুরযুক্ত তেলযুক্ত মেশিন নয় ... এটি খুব আস্তে আস্তে আস্তে ফুলে গেছে এবং সূর্যের নীচে সমস্ত কিছু একসাথে বান্ডিল রয়েছে। যতটা র‌্যাম আপনি সেই বাক্সে ফেলে দিতে পারেন ... তত ভাল। দুর্ভাগ্যক্রমে, আপনি সর্বোচ্চ 32 জিবি সীমাবদ্ধ limited কোন ইমো ... বোকা।


আমার ধারণা আমার উত্তরটি কিছুটা পরিমার্জন করা উচিত। যদি আপনি যে পরিমাণ র‌্যাম গ্রহণ করছেন তা নিয়ে যদি আপনি উদ্বিগ্ন হন তবে নিম্নলিখিতগুলির মধ্যে একটি করে আপনি নিজেকে অনেক সময় / মাথাব্যথা বাঁচাতে চাইবেন: ক) এসবিএস ব্যবহার করবেন না ... স্ট্যান্ডার্ড সার্ভার ব্যবহার করুন এবং আপনার প্রয়োজনীয় ভূমিকা সেটআপ করুন N স্বতন্ত্রভাবে। বা খ) সিস্টেমে আরও র‌্যাম নিক্ষেপ করুন ... র‌্যাম বেশ সস্তা বলে। এসবিএস খুব ছোট অফিসের জন্য ডিজাইন করা হয়েছে ... (10-20 ওয়ার্কস্টেশন ...) এবং খুব ভাল স্কেল করে না।
TheCompWiz

আপনার উত্তরের জন্য ধন্যবাদ. যে ব্যবস্থাটিতে আমি আচরণটি পর্যবেক্ষণ করেছি সেটিতে 16 গিগাবাইট র‌্যাম ছিল যা দৈহিক সীমা। উপলভ্য মেমরিটি দ্রুত এক্সচেঞ্জের store.exe এবং এসকিউএল সার্ভার এবং w3wp.exe এর অসংখ্য দৃষ্টান্তের সাথে পূর্ণ হয়ে যায় যা কেবল "সূক্ষ্ম সুর নয়" নয় বরং সরাসরি ব্রিনেডেড। আমি জানি যে কীভাবে আমি এক্সচেঞ্জ এবং এসকিউএল সার্ভার সিস্টেমগুলি ঘন ঘন পরিচালনা করতে পারি তাই অন্য দু'জনের অতিরিক্ত মেমরির ব্যবহারের সমস্যাগুলি কীভাবে মোকাবেলা করতে হয়, তবে ডাব্লু 3 ডাব্লুপিপি দিয়ে আমি কিছুটা ক্ষতিতে আছি। নেটওয়ার্কটিতে নিজেই মাত্র 11 জন ব্যবহারকারী রয়েছে।
দ্য ওয়াববিট

এক্সচেঞ্জ, এসকিউএল সার্ভার এবং আইআইএস সবার কাছে এমন একটি প্রক্রিয়া রয়েছে যা "ক্যাশেড" ডেটার জন্য 100% র‌্যাম ব্যবহার করে চেষ্টা করবে! যদি অন্য কোনও কিছু আরও র‌্যামের জন্য অনুরোধ করে ... সমস্ত 3 টি অন্যদের পরিষেবা অদলবদল না করে চালানোর অনুমতি দেওয়ার জন্য স্কেল-ব্যাক করার কথা । (তত্ত্ব অনুসারে) তবে আমি দেখতে পেয়েছি যে আপনাকে কিছু বিষয়ে ঘুষি মারতে হবে ... আপনি চেষ্টা করতে পারেন এবং নিজেই সবকিছু সাময়িকভাবে মুছে ফেলা এবং কঠোর সীমাবদ্ধতা নির্ধারণ করতে পারেন ... তবে আপনি কখনও আপনার লেজের পিছনে তাড়া করবেন ঐটা. আপনার জন্য
আইআইএসে



7

এটিই আমি শেষ করেছিলাম:

মধ্যে privateBytesLimit প্যারামিটার সেট করে একটি কম মূল্য (5 মেগাবাইট) এর .NET AppPools জন্য সার্ভার অ্যাপ্লিকেশন ক্যাশে সেটিং web.config%WINDIR%\Microsoft.NET\Framework\<version>\Configহিসাবে প্রস্তাব করা এই উত্তর :

    <configuration>
      <system.web>
         <caching>
           <cache privateBytesLimit="5242880" privateBytesPollTime="00:01:00" />
         </caching>
      </system.web>
    </configuration>

এটি ডিফল্ট পুল পুনর্ব্যবহারযোগ্য সেটিংস সহ মেমরির ব্যবহারকে 1 জিবি এরও বেশি কিছুটা কমাতে সহায়তা করেছে।

স্পষ্টতই, "সার্ভার" ধরণের আবর্জনা সংগ্রহকারী ( <gcServer = "true">) ব্যবহার করার ফলে তাৎপর্যপূর্ণ মেমরির খরচও হতে পারে , তবে যেমনটি মনে হয়, <gcServer>এটি ডিফল্টরূপে মিথ্যাতে সেট করা থাকে।


এফওয়াইআই - কিছুক্ষণ আগে আমরা এই নিবন্ধগুলি পড়ার পরে মিথ্যাতে জেসার্ভার স্থাপন করা শুরু করেছি: forums.asp.net/t/1654596.aspx/1 এবং msdn.microsoft.com/en-us/library/ff647787.aspx
গ্রেগ Askew ২

@ the-wabbit gcServer = মিথ্যা এখনও সেট করার পরামর্শ কি এখন সার্ভারের আবর্জনা সংগ্রহ একই সাথে ঘটে?
মাইকেল স্টিল

6

যদি আপনি সন্দেহ করেন যে কোনও সফ্টওয়্যার ত্রুটির কারণে ফলে প্রাপ্ত মেমোরির খরচ সমস্যা হয় তবে আপনি একটি সম্পূর্ণ মেমরি ডাম্প তৈরি করতে এবং সাধারণ সমস্যার জন্য ডাম্পটিকে বিশ্লেষণ করতে মাইক্রোসফ্ট ডিবাগডিয়াগ 1.2 ব্যবহার করতে পারেন। আপনি যদি মনে করেন কোনও মেমোরির সমস্যা থাকতে পারে, আপনার "লিক্স ফর লিক্স" বিকল্পটি নির্বাচন করে ফাঁস ট্র্যাকিং সক্ষম করতে হবে এবং ডাম্পটি তৈরি / বিশ্লেষণ করার আগে এটি কিছুক্ষণ চলতে দিন।

ডিবাগডিয়াগ ১.২ ডাউনলোড করুন
https://www.microsoft.com/download/en/details.aspx?id=26798

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


লিঙ্কটির জন্য ধন্যবাদ, আমি এটি চেষ্টা করে যাচ্ছি। উইন্ডোজের স্থানীয় (ইউএস-এনজি্লিশ) সংস্করণে চলাকালীন এমএসআই ইনস্টলেশন প্যাকেজটিতে দৃশ্যত সমস্যা হয়েছে, আমাকে দেখতে হবে এটির কোনও কার্যকারিতা নেই কিনা।
দ্য ওয়াববিট

2

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

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

সমস্যাটি হ'ল এসবিএস একবারে খুব বেশি চেষ্টা করার চেষ্টা করে, আপনি আসলে কী ব্যবহার করেন সেদিকে নজর দেওয়া এবং আপনি যা করেন না তা বন্ধ করে দেওয়া উচিত।

তবে মাত্র ১১ জন ব্যবহারকারীর পক্ষে সত্য কথা বলতে গেলে বাকি স্মৃতি কোথায় চলেছে? হালকা ব্যবহারের জন্য এক্সচেঞ্জ এবং এসকিউএল অবশ্যই 12 জিবি এর বেশি প্রয়োজন হয় না !


আহা, আপনি কোনও এসবিএসের সৌন্দর্য কখনই অনুভব করেননি, তাই না? সীমাবদ্ধ না থাকলে এক্সচেঞ্জের তথ্য স্টোরটি 8 গিগাবাইটে বেড়ে যায়, একাধিক এসকিউএল সার্ভারের দৃষ্টান্ত আনন্দের সাথে আরও 3 জিবি গ্রহণ করবে। বেশিরভাগ অ্যাপ পুলগুলি একই। নেট সংস্করণ এবং একই সুরক্ষা প্রসঙ্গে কেবল 1-2 অ্যাপ্লিকেশন চলছে। তবুও, সমর্থন সংক্রান্ত সমস্যার কারণে আমি তাদের পুনরায় গোষ্ঠীভুক্ত করতে পারি না। এছাড়াও মেমরির সমস্যাগুলি সমাধান করার সম্ভাবনা নেই - যদি আমার 12 টি ছোটগুলির পরিবর্তে 4 টি 1-জিবি প্রক্রিয়া থাকে তবে খুব বেশি জয় হয় না।
দ্য ওয়াববিট

কম অ্যাপ পুলের সাথে পার্থক্যটি হ'ল বিভিন্ন ক্যাশে নিয়মিত ব্যবহৃত যা পূর্ণ হবে, যা তা নয় তা ধাক্কা দিয়ে। প্রচুর অ্যাপ পুলের সাথে আরও অপচয় হবে। 11 জন ব্যবহারকারীর সাথে আপনার আসলে কতটি সুরক্ষা প্রসঙ্গের প্রয়োজন? হ্যাঁ, এক্সচেঞ্জ আপনার স্মৃতি যতটুকু ব্যবহার করতে পারে তা আনন্দের সাথে ব্যবহার করবে তবে আপনি যদি এটি সীমাবদ্ধ করেন তবে খুশিভাবে এই কয়েকজন ব্যবহারকারীর জন্য কেবল 2 জিবিতে চলে। এসবিএসের সাহায্যে আপনাকে মেনে নিতে হবে যে আপনি সর্বত্র সেরা অনুশীলনগুলি ব্যবহার করতে পারবেন না বা কোনও বিকল্পকে অনুকূলভাবে চালাতে পারবেন না, আপনাকে কিছুটা বাস্তববাদী হতে হবে এবং ইঞ্জিনিয়ার জিনিসগুলির চেয়ে বেশি নয়।
জেমসআরয়ান

ঠিক আছে আপনি যদি এটির সার্ভারে 20 টি দৃষ্টান্ত চালনার চেষ্টা করছেন তবে অবাক হওয়ার কিছু নেই যে আপনি এটিকে সমস্ত স্মৃতিতে ক্র্যাম করার চেষ্টা করছেন। আপনার প্রশ্নটি আসলেই উল্লেখ করা উচিত ছিল যেহেতু এটি জিনিসগুলিকে সম্পূর্ণ ভিন্ন আলোকে ফেলে।
জেমসআরয়ান

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