আপনি কীভাবে জানতে পারবেন যে w3wp.exe কী করছে? (বা কীভাবে পারফরম্যান্স সমস্যা নির্ণয় করতে হয়)


42

আমরা যে কোনও সাইট তৈরি করেছি তাতে পারফরম্যান্সে সমস্যা হচ্ছে এবং এটি কীভাবে নির্ণয় করা যায় তা আমি ঠিক নিশ্চিত নই।

সংক্ষিপ্ত বিবরণটি হ'ল: আমাদের খুব ছোট ট্র্যাফিক সহ একটি খুব ছোট সাইট ( http://hearablog.com ) আছে, একটি ক্রেপি ডেডিকেটেড সার্ভারে, সিপিইউ সর্বদা খুব বেশি থাকে, কখনও কখনও এটি মিনিটের জন্য 100% থাকে এবং w3wp.exe এর বেশিরভাগ অংশ নিচ্ছে। একটি সাধারণ দৃশ্যটি w3wp.exe হয় 60%, এবং এসকিউএল সার্ভারটি 30% সময় নেয়। আমাদের ডিবিও খুব ছোট।

দীর্ঘ বিবরণ এবং আরও বিশদ:

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

  • সার্ভারটি এসকিউএল ২০০৮ এক্সপ্রেসের সাথে উইন্ডোজ ২০০ Standard স্ট্যান্ডার্ড 64৪-বিট

  • হার্ডওয়্যারটি একটি সেলেনর 2.80 গিগাহার্টজ, 1 জিবি র‌্যাম

  • ডেটা অ্যাক্সেসের জন্য সত্তা ফ্রেমওয়ার্ক ব্যবহার করে ওয়েবসাইটটি এএসপি.নেট এমভিসি-তে উন্নত।

  • এখন, এটি বেশ কৃপণ হার্ডওয়্যার, তবে এইচডাব্লু সমতুল্য (বা আরও খারাপ) এর সাথে এই ছেলের সাথে আমার অন্যান্য সার্ভার রয়েছে, এবং পারফরম্যান্স এটির চেয়ে অনেক ভাল। এটি বলেছিল, অন্যান্য সার্ভারগুলিতে ডাব্লু ২০০৩ এবং এসকিউএল ২০০৫ রয়েছে, এবং আমি এএসপি. নেট ব্যবহার করছি "ওয়েব ফর্ম" ২.০, এমভিসি, লিঙ্ক, কোন ইএফ; সুতরাং আমি নিশ্চিত নই যে ২০০৮ / অন্যান্য জিনিসগুলিতে যাওয়ার অর্থ একটি বড় পারফরম্যান্স জরিমানা প্রত্যাশিত।

  • আমি নিয়মিত এমপি 3 ফাইল (5-20 এমবি) পরিবেশন করছি, যা কিছুটা অস্বাভাবিক লোড, সম্ভবত এটি কোনওরকম সমস্যা সৃষ্টি করছে?
    তার ফলে ডাব্লু 3 ডাব্লুপি অনেক সিপিইউ ব্যবহার করবে?

  • ডিস্কের ব্যবহার খুব কম বলে মনে হচ্ছে। মেমোরি সাধারণত 90% এর কাছাকাছি থাকে, তবে ডিস্কের ব্যবহার মনে হয় এটি খুব বেশি পেজ করছে না।

  • এসকিউএল টাইমআউটগুলি সম্পর্কে আমি প্রতিদিন প্রচুর ই-মেইল পাই , 30 সেকেন্ডের বেশি সময় নেওয়ার প্রশ্নের জন্য, যদিও আমাদের সমস্ত প্রশ্নগুলি বেশ সোজা or

100% সিপিইউর এই "স্প্রিন্ট "গুলির মধ্যে একটিতে রিসোর্স মনিটরের চেহারাটি হ'ল, যদি সেখানে দরকারী কিছু থাকে তবে।

বিকল্প পাঠ

এবং কিছু পারফরম্যান্স কাউন্টারগুলির একটি স্ন্যাপশট: বিকল্প পাঠ

এখন, যা আমাকে খুব বিভ্রান্ত করে তা হ'ল ডাব্লু 3 ডাব্লুপি এর সিপিইউ ব্যবহারটি এত বেশি। এটি আসলে বেশি কিছু করা উচিত নয় ... সুতরাং আমার প্রশ্নগুলি ...

  • "এটি" কী করছে তা খুঁজে পাওয়ার কোনও উপায় আছে? এমনকি এমনকি এটি প্রোফাইল?
  • আমার উচিত কোন পারফরম্যান্স কাউন্টার?
  • এই হার্ডওয়্যার / সফ্টওয়্যার কনফিগারেশন দেওয়া কি প্রত্যাশিত হবে?
  • এটি কি কোনও ধরণের কনফিগারেশন ব্যর্থতার কারণ হতে পারে, আপনি কোথায় দেখা শুরু করবেন?

আপনাকে অনেক ধন্যবাদ.
ড্যানিয়েল ম্যাগলিওলা

উত্তর:


42

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

অনুরোধ অনুসারে কিছু সময় তারা কোথায় নিচ্ছেন তা জানতে ট্র্যাক করার অনুরোধ ট্র্যাকিং ব্যবহার করেও বিবেচনা করুন।


2
এটি আশাব্যঞ্জক, এটি দেখতে আসলে যা দেখতে চাই ঠিক তেমনই মনে হয় তবে আসলে সেই পর্দাগুলি খালি দেখায়। এটি আপাতদৃষ্টিতে কেবলমাত্র অনুরোধগুলি দেখায় যা শীর্ষে থাকা বড় চিহ্ন অনুসারে এক সেকেন্ডের চেয়ে বেশি সময় নেয় এবং আমাদের অনুরোধগুলির কোনওটিই স্পষ্টতই না, কারণ তালিকাটি খালি is কীভাবে এটি আরও অনুরোধগুলি দেখানো যায় সে সম্পর্কে কোনও ধারণা? কীভাবে 1 গুলি ফিল্টার কম করবেন? ধন্যবাদ!
ড্যানিয়েল ম্যাগলিওলা

1
আপনি ফিল্টারটিতে 0 টাইপ করতে পারেন এবং যানতে ক্লিক করতে পারেন, এটি 0 সেকেন্ডে সেট করবে। এছাড়াও, আপনি একটি এলিভেটেড কমান্ড প্রম্পট থেকে চালিয়ে যেতে পারেন "% উইন্ডির% \ system32 \ inetsrv \ appcmd.exe তালিকার অনুরোধ"
কার্লোস আগুইলার মারেস

1
আপনাকে অনেক ধন্যবাদ কার্লোস! আমি প্রতি অনুরোধটি (আমাদের কাছে থাকা একটি ক্রোন) যা আমার সার্ভারটি প্রতি 5 মিনিটে হত্যা করছিল এটি সন্ধান করার জন্য এটি শেষ করেছিলাম (এটি চালাতে 3.5 মিনিট সময় লেগেছে, সুতরাং এটি প্রায় 100% সিপিইউতে ছিল)। ধন্যবাদ !!!
ড্যানিয়েল ম্যাগলিওলা

1
এই ইউআই আমাকে কী URL টি অ্যাক্সেস করা হয়েছে তা বলেছিল; দুর্ভাগ্যক্রমে এটি একটি এসএমএক্স ওয়েবসার্ভিসের একটি পোষ্ট এবং এটি ডেটা উপলভ্য নয়। (হেডব্যাং)
রস প্রেসার

5

ঠিক আছে, শুরু করতে - সার্ভারটি আসলেই কৃপণ। তবে এটি যথেষ্ট হবে।

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

  • সিপিইউ এর বেশি হওয়া উচিত নয়। দুঃখের বিষয়, এই র‌্যামের সাহায্যে আপনি বেশ টোস্ট -

আমি করতাম:

  • এই মুহুর্তে স্টাড এক্সিকিউট করার জন্য লগগুলি চেক করুন।
  • ওএসকে ২০০৮ আর ২ এ আপগ্রেড করুন - সেখানে আরও অনেক তথ্য পাওয়া যায়।

পরীক্ষার জন্য:

  • আপনার দেব পরিবেশে সাইটের একটি অনুলিপি তৈরি করুন এবং কিছু কার্য সম্পাদন পরীক্ষা চালান।
  • সেখানে প্রোফাইলিং করুন।
  • কোন অনুরোধগুলি ব্যর্থ হয়েছে তা খুঁজে পেতে ব্যর্থ রিকোয়েস্ট ট্র্যাকিং ব্যবহার করুন।

http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis-7/

সেখানে কিছু শুরু আছে। সমস্যাগুলি বেশি হওয়ার ক্ষেত্রে এটি আপনাকে একটি ইঙ্গিত দিতে পারে - এইচএম - "শ্রেণিবদ্ধ"।

আমি দীর্ঘ মেয়াদী পারফরম্যান্স লগ রাখব। আপনার আইও (সেকেন্ড / পঠন, সেকেন্ড / লেখার বিষয়গুলি কেবলমাত্র প্রাসঙ্গিক for বাকি সমস্ত আইও বুদ্ধিমান খুব অস্পষ্ট - তবে একবার আপনার আইও এটির চেয়ে বেশি সময় নিতে শুরু করলে ডিস্কগুলি পিছনে পড়ে যায়।

আমি এই সময়ে একটি কনফিগারেশন সমস্যাটি বাতিল করব - কমপক্ষে প্রাথমিক সূচক হিসাবে। কিছু আপনার W3p রিসোর্সগুলি ব্যবহার করে, এখন এটি কী তা আপনাকে খুঁজে বের করতে হবে।

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


উত্তরের জন্য তোমাকে অনেক ধন্যবাদ. কিছু প্রশ্ন: আপনি এই মুহুর্তে স্টাড এক্সিকিউট করার জন্য কোন লগগুলি পরীক্ষা করবেন? (দুঃখিত যদি এটি একটি নবাগত প্রশ্ন হয়) - আপগ্রেড ওএস: আমরা চেষ্টা করে দেখতে পারি, তবে আমি ভয় করি যে এটি জিনিসগুলি ভেঙে দিতে পারে, সম্ভবত, এটি কতটা নিরাপদ? - দেব পরিবেশ: সমস্যাটি আমার দেব পরিবেশে এটি ঠিকঠাক কাজ করে works সিপিইউ নগণ্য, অনুরোধগুলি ব্যর্থ হয় না, ইত্যাদি
ড্যানিয়েল ম্যাগলিওলা

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

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

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

অবশেষে, ভার্চুয়াল সার্ভারগুলির সমস্যাটি হ'ল, যতদূর আমি খুঁজে পেয়েছি, আমরা একই হার্ডওয়্যারটির জন্য আরও বা একই অর্থ প্রদান শেষ করি, ততক্ষণে, ব্যান্ডউইথ বিল হত্যাকারী (মনে রাখবেন আমরা অডিও ফাইলগুলি পরিবেশন করি)। আমাদের যদি থাকতে হয় তবে আমরা আরও বড় সার্ভারে চলে যাব, তবে সত্যই, আমাদের যে ট্র্যাফিক রয়েছে তাতে অবশ্যই কিছু সমস্যা থাকতে হবে, আমাদের কখনই 100% সিপিইউ ব্যবহার করা উচিত নয় ..
ড্যানিয়েল ম্যাগলিওলা

4

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


3

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

http://www.microsoft.com/en-us/download/details.aspx?id=26798


1

আমি টমটমের সাথে একমত নই, বিশেষত এই মুহুর্তে ভার্চুয়াল থেকে আরও ভাল মাইলেজ পাওয়ার বিষয়ে। সমস্যা সংকুচিত করতে স্থানীয়ভাবে ডিবাগিং / প্রোফাইলিং করা সঠিক জিনিস।

আমি আমার কর্ণকে দ্য ম্যাগনিফিকেন্ট টুপি এবং কেপ লাগাতে যাচ্ছি এবং প্রথম খামটি জিজ্ঞাসা করব। রাম বিদ্রোহ। আপনি 1 জিবিতে ওএস, এএসপি.এনইটি এবং একটি লোভী এসকিউএল সার্ভার এক্সপ্রেস রাখলে আপনি কী পাবেন?

আমি বিশ্বাস করি যে আপনার সমস্যাটি হ'ল এসকিউএল সার্ভার এক্সপ্রেস একটি বাফার পুলের জন্য সমস্ত উপলব্ধ র‍্যাম টানছে এবং এটিকে ছেড়ে দিতে ধীর হচ্ছে। আরও তথ্যের জন্য http://support.microsoft.com/kb/321363 দেখুন । এছাড়াও, আইআইএসের 256MB এর একটি ডিফল্ট ক্যাশে রয়েছে যা আপনাকে টুইঙ্ক করতে হতে পারে ( https://stackoverflow.com/questions/2853135/controlling-asp-net-output-cache-memory-usage )। এটির সমস্যা সমাধানের জন্য ডিবাগ ডায়াগনস্টিক্স একটি দুর্দান্ত সরঞ্জাম (ঠিক আছে, সম্ভবত একটি স্লেজহ্যামার)।

http://technet.microsoft.com/en-us/library/bb742546.aspx দেখতে একটি সুন্দর শালীন নিবন্ধ। http://social.technet.microsoft.com/forums/en-US/sharePointadmin/thread/706c653a-16b0-4696-85ee-9ae3552a582e অ্যাপ পুলের পুনর্ব্যবহারকে অন্য সম্ভাব্য সমস্যা হিসাবে দেখায় mad


1

W3wp.exe প্রক্রিয়াটির স্বতন্ত্র বৈশিষ্ট্যগুলি দেখতে পারফরমনের "প্রক্রিয়া" কাউন্টারটি ব্যবহার করুন। কর্মী প্রক্রিয়াটির জন্য সিপিইউ সময়টি কার্নেলের সময় কত? উচ্চ কার্নেল সময়গুলি পেজিংয়ের সূচক হতে পারে তবে আপনি বলে থাকেন যে আপনি নিশ্চিত নন। অন্যান্য সম্ভাবনা ডুফ ড্রাইভার। কর্মী প্রক্রিয়াটিতে 23 টি থ্রেড সক্রিয় রয়েছে, যা ভাল তবে তারা কী করছে? আরও কিছুটা খননের জন্য সিসইন্টার্নালস প্রসেস এক্সপ্লোরার ব্যবহার করে দেখুন; টিসিপি / আইপি সংযোগগুলি কী চলছে তা আপনি দেখতেও পারেন। আমি এসকিউএল এক্সপ্রেস ব্যবহার করি নি, তবে এর বড় ভাইয়ের মতো এটিরও মেমরি টিউনিং পরামিতি রয়েছে। এসকিউএল কি মেমরির ক্ষুধার্ত ক্ষুধার্ত হয়ে পড়ে, অতিরিক্ত পেজিংয়ের কারণ হয়?


আসুন দেখুন কি আমি এটি সঠিকভাবে করছি কিনা ... আমি ডাব্লু 3 ডাব্লুপি প্রক্রিয়াটির জন্য% প্রসেসরের সময় এবং% ব্যবহারকারীর সময় কাউন্টারগুলি যুক্ত করেছি এবং তারা উভয়ই একে অপরের সাথে পুরোপুরি পুরোপুরি মেলে। তার মানে কি কোনও কার্নেলের সময় নেই, বা আমি কি এটি ভুল উপায়ে দেখছি? (দুঃখিত, আমি
এটিতে

0

এটি সম্পূর্ণরূপে সম্পর্কিত নাও হতে পারে তবে আপনি যদি আপনার অনুসন্ধানগুলিতে NOLOCK ব্যবহার করছেন তা যাচাই করুন। এটি এসকিউএল সময়সীমার ক্ষেত্রে সহায়তা করতে পারে।

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