আইআইএস A এএসপি.নেট অ্যাপ্লিকেশন - ২ টি অভিন্ন অ্যাপ পুলগুলিতে ২ টি অভিন্ন অ্যাপ্লিকেশন, ১ টি প্রতিক্রিয়াশীল এবং ১ টি নয়


12

আমার কাছে একটি ASP.NET (v4.0) ওয়েব অ্যাপ্লিকেশন রয়েছে যা ভার্চুয়াল ডিরেক্টরিতে (অ্যাপ্লিকেশন হিসাবে) ইনস্টল করা আছে এবং এটি নিজস্ব অ্যাপ পুলে হোস্ট করা আছে। এটি অ্যাপ্লিকেশনটির প্রতিটি উদাহরণের জন্য পুনরাবৃত্তি হয় (প্রতি গ্রাহক হিসাবে)।

অ্যাপ্লিকেশন পুলগুলি ইন্টিগ্রেটেড (ক্লাসিক নয়) মোডে এবং LoadUserProfile সত্যতে সেট করা আছে। অন্যথায়, ডিফল্ট সেটিংস।

প্রতিটি উদাহরণে বর্তমানে কোড / কনফিগারারের নিজস্ব অনুলিপি রয়েছে এবং এটির নিজস্ব ডেটা ফোল্ডার রয়েছে (বেসিক ফাইলটি পড়ুন / লেখেন)।

এই অ্যাপ্লিকেশনটির 1 টি উদাহরণ ভালভাবে চলে (তুলনার জন্য ব্যবহৃত অপারেশনটি 4 সেকেন্ড সময় নেয়)। অন্যান্য প্রতিটি উদাহরণ ধীরে ধীরে চলে (একই ক্রিয়াকলাপের জন্য 10-25 সেকেন্ড থেকে)।

যদি আমি ধীরে ধীরে "দ্রুততম" অ্যাপ্লিকেশন পুলটিতে চলে যাই তবে সেই উদাহরণটি জীবনে প্রবাহিত হয়। আমি যদি দ্রুততম উদাহরণটি ধীর অ্যাপ্লিকেশন পুলটিতে সরিয়ে ফেলি তবে সেই উদাহরণটি ক্রলটিতে ধীর হয়ে যায়।

অ্যাপ পুলগুলি একইভাবে শুরুতে তৈরি করা হয়েছিল - ম্যানুয়ালি। আমি পরে পাওয়ার অ্যাপ্লিকেশন পুলের সঠিক অনুলিপি এবং এখনও একই আচরণ নিশ্চিত করতে পাওয়ারশেল অনুলিপি রুটিন ব্যবহার করেছি। Apppool.config ফাইলগুলির সাথে তুলনা করলে দেখা যায় যে তারা ভার্চুয়াল ডিরেক্টরি অ্যাসাইনমেন্টগুলি বাদ দিয়ে অভিন্ন।

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


এবং অ্যাপ ফোল্ডারগুলি বাইট-অভিন্ন?
usr

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

একটি অ্যাপপুলে বেশি সময় নিচ্ছে এমন অ্যাপটি কী করছে? আপনি কি ভিএস সংযুক্ত করতে এবং এটির প্রোফাইলে ডিবাগারকে বিরতি দিতে পারেন?
usr

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

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

উত্তর:


1

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

আপনার দ্রুত অ্যাপ পুলের আইপি: পোর্টে ফিল্টার করে প্রথমে আপনার বেসলাইন পারফরম্যান্সটি পান। "স্বাভাবিক" শর্তের অধীনে অ্যাপ্লিকেশনটিতে আসা ট্রাফিকটি কেমন দেখাচ্ছে তা দেখুন।

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

এই অ্যাপ্লিকেশনটির মধ্যে সমস্যাটি কিনা তা টিসিপি / আইপি সম্পর্কিত সমস্যাগুলি যদি কম / কোনও যোগাযোগের কারণে অ্যাপ্লিকেশনটির অনুরোধের সময়সীমার ফলে আসে তবে এই পরীক্ষা আপনাকে জানাবে।

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


0

এটি ট্র্যাক করার জন্য ব্যর্থ অনুরোধ ট্র্যাকিং (এফআরটি) আপনার সেরা সরঞ্জাম হবে। এটি পাইপলাইনটি এবং প্রতিটি পদক্ষেপটি শেষ হতে কত সময় নিয়েছে তা দেখায়। এটি এএসট.net অংশের মধ্যে কিছু কিনা বা এটি আইআইএস পাইপলাইনের মধ্যেই কিছু রয়েছে কিনা তা উল্লেখ করা উচিত।

এফআরটি সেটআপ করার জন্য, আইআইএস থেকে সাইট স্তরে 200-999 এর একটি http স্থিতি রেঞ্জের সাথে একটি এফআরটি নিয়ম তৈরি করুন এবং এফআরটি সক্ষম করার বিষয়টি নিশ্চিত করুন (এটি ক্রিয়া ফলকের থেকে পৃথক পদক্ষেপ)।

তারপরে ইস্যুটি পুনরুত্পাদন করুন এবং উত্পন্ন ফাইলগুলি দেখুন (% সিস্টেমড্রাইভ% \ ইনপপব \ লগস iled ফেইলড্রাইকলগফায়ার্স \ w3svc {সাইটিড id)} এগুলি ইন্টারনেট এক্সপ্লোরারে খুলুন।


0

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

এটি কি কোনও ব্যবহারকারীর নকল সাইটগুলির মধ্যে একটিতে আঘাত করে পুনরায় তৈরি করা যেতে পারে? আপনি 10 থেকে 20 সেকেন্ডের প্রতিক্রিয়া সময়টি পুনরায় তৈরি করার সময় সিপিইউ এবং ডিস্কগুলি কী করছে তা জেনে রাখা ভাল। যদি এটি প্রদর্শিত হয় যে 10-20 সেকেন্ডের মধ্যে খুব বেশি কিছু চলছে না তবে আপনার আবদ্ধ নামের জন্য আপনার বাধ্যতামূলক নাম এবং নাম রেজোলিউশনটি পরীক্ষা করা উচিত। যদি সিপিইউ বা ডিস্কগুলি চিবানো হয় তবে কোন প্রক্রিয়াটি খুব বেশি কঠোরভাবে কাজ করছে এবং কেন তা আপনাকে খুঁজে বের করতে হবে।

আপনার অনুসন্ধান পোস্ট করুন, আমি উত্সাহী।

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


0

এটি সমাধান নয় তবে আমরা এর দিকে কাজ করব;

  1. আইআইএসআরএসইটি চালান (রক্ষণাবেক্ষণের সময়কালে) বা প্রতিক্রিয়াহীন অ্যাপ পুলের অন্তর্ভুক্ত ডাব্লু 3 ডাব্লুপি মেরুন

  2. অ্যাপ্লিকেশন চালু করুন

  3. এটি প্রতিক্রিয়াবিহীন হওয়ার সময়, ধীর অ্যাপ্লিকেশন পুলের অন্তর্গত W3WP এর একটি ডাম্প ফাইল ধরুন। কোনও ডাম্প ফাইল তৈরি করতে প্রসেস এক্সপ্লোরার বা টাস্ক ম্যানেজার ব্যবহার করুন

  4. সি এর আওতাধীন থেকে mscordacwks.dll এবং mscorwks.dll ধরুন: \ উইন্ডোজ \ মাইক্রোসফ্ট.নেট \ ফ্রেমওয়ার্ক 64 \ v4.0.XXXXX

  5. আমি ডাউনলোড করতে পারি সেখান থেকে এই ফাইলটি জিপ করুন এবং আপলোড করুন।

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