আমি এমন পদ্ধতি সঞ্চয় করে রেখেছি যা ওয়েব অ্যাপ্লিকেশন থেকে প্রতিবার ডেকে আনে times
আমি এসকিএল প্রোফাইলারকে বরখাস্ত করেছিলাম এবং সেই সময়ের মধ্যে কলগুলি সনাক্ত করে অবশেষে এই জিনিসগুলি সন্ধান করি:
- যখন এমএস এসকিউএল ম্যানেজমেন্ট স্টুডিওর মধ্যে থেকে একই যুক্তি সহকারে বিবৃতিগুলি কার্যকর করা হয় (বাস্তবে, আমি এসকিউএল প্রোফাইলের ট্রেস থেকে প্রক্রিয়া কলটি অনুলিপি করে এটি চালিত করি): এটি 5 ~ 6 সেকেন্ড গড়ে শেষ হয়।
- তবে যখন ওয়েব অ্যাপ্লিকেশন থেকে ডাকা হয় তখন এটি 30 সেকেন্ডেরও বেশি সময় নেয় (ট্রেস করে) সুতরাং আমার ওয়েবপৃষ্ঠাটি আসলে তখন সময়ের বাইরে চলে যায়।
আমার ওয়েব অ্যাপ্লিকেশনটির নিজস্ব ব্যবহারকারী রয়েছে তা বাদে প্রতিটি জিনিস একই (একই ডাটাবেস, সংযোগ, সার্ভার ইত্যাদি) আমিও ওয়েব অ্যাপ্লিকেশনটির ব্যবহারকারীর সাথে স্টুডিওতে সরাসরি ক্যোয়ারী চালানোর চেষ্টা করেছি এবং এটি 6 এরও বেশি লাগে না সেকেন্ড
কী হচ্ছে তা আমি কীভাবে আবিষ্কার করব?
আমি ধরে নিচ্ছি যে আমরা বিএলএল> ডাল স্তর বা টেবিল অ্যাডাপ্টার ব্যবহার করি এর সাথে কিছুই করার নেই কারণ ট্রেস স্পষ্টভাবে দেখায় যে বিলম্বটি আসল পদ্ধতিতে রয়েছে। এটাই আমি ভাবতে পারি।
সম্পাদনা করুন এই লিঙ্কটিতে আমি জানতে পেরেছি যে ADO.NET ARITHABORTসত্যে সেট করে - যা বেশিরভাগ সময় ভাল হয় তবে কিছু সময় এটি ঘটে এবং প্রস্তাবিত কাজের আশেপাশে স্টোরড প্রোকে with recompileবিকল্প যোগ করা হয়। আমার ক্ষেত্রে এটি কাজ করছে না তবে আমি সন্দেহ করি এটি এর সাথে খুব মিল আছে। ADO.NET অন্য কেউ কী করে বা আমি যেখানে অনুমানটি পেতে পারি তা যে কেউ জানেন?
