আমার ওয়েব সাইটে আমার অনেক ব্যবহারকারী রয়েছে (প্রতিদিন 20000-60000), যা মোবাইল ফাইলগুলির জন্য ডাউনলোড সাইট। আমার সার্ভারে আমার দূরবর্তী অ্যাক্সেস রয়েছে (উইন্ডোজ সার্ভার 2008-আর 2)।
আমি এর আগে "সার্ভার অনুপলব্ধ" ত্রুটিগুলি পেয়েছি তবে এখন সংযোগের সময়সীমা ত্রুটিটি দেখছি।
আমি এর সাথে পরিচিত নই - কেন এটি ঘটে এবং আমি কীভাবে এটি ঠিক করতে পারি?
সম্পূর্ণ ত্রুটি নীচে:
'/' আপ্লিকেশনে সারভার এরর সময়সীমা শেষ হয়েছে। অপারেশন শেষ হওয়ার আগে সময়সীমা পেরিয়ে গেছে বা সার্ভার সাড়া দিচ্ছে না। বিবৃতিতে বাতিল করা হয়েছে। বর্ণনা: বর্তমান ওয়েব অনুরোধটি কার্যকর করার সময় একটি অযৌক্তিক ব্যতিক্রম ঘটেছে। ত্রুটি সম্পর্কে আরও তথ্যের জন্য দয়া করে স্ট্যাক ট্রেসটি পর্যালোচনা করুন এবং কোডটি এর উত্পন্ন কোথায়।
ব্যতিক্রমের বিবরণ: System.Data.SqlClient.SqlException: সময়সীমা শেষ হয়েছে। অপারেশন শেষ হওয়ার আগে সময়সীমা পেরিয়ে গেছে বা সার্ভার সাড়া দিচ্ছে না। বিবৃতিতে বাতিল করা হয়েছে।
উত্স ত্রুটি:
বর্তমান ওয়েব অনুরোধটি কার্যকর করার সময় একটি অযৌক্তিক ব্যতিক্রম উত্পন্ন হয়েছিল। ব্যতিক্রমের উত্স এবং অবস্থান সম্পর্কিত তথ্য নীচে ব্যতিক্রম স্ট্যাক ট্রেস ব্যবহার করে সনাক্ত করা যেতে পারে।
স্ট্যাক ট্রেস:
[স্কেলএক্সসেপশন (0x80131904): সময়সীমা শেষ হয়েছে। অপারেশন শেষ হওয়ার আগে সময়সীমা পেরিয়ে গেছে বা সার্ভার সাড়া দিচ্ছে না। বিবৃতিটি সমাপ্ত করা হয়েছে।]
System.Data.SqlClient.SqlConnication.OnError (স্ক্যালএক্সেপশন ব্যতিক্রম, বুলিয়ান ব্রেক কানেকশন) +404 সিস্টেম.ডাটা.সক্লিল ক্লিনেন্ট.টিডিএস পার্সার.ট্রোএক্সেপশনএন্ড ওয়ার্নিং
()
+412 সিস্টেম.ডাটা.অ্যাভিয়ারশানসিয়ারস , স্কেলকম্যান্ড সেন্টিমিডি হ্যান্ডলার, স্ক্ল্যাডটাটা রিডার ডেটা স্ট্রিম, বাল্ককপিসিম্পল রিসাল্টসেলট বাল্ককপিহ্যান্ডলার, টিডিএসপারসারস্টেটঅবজেক্ট স্টেট ওবিজে) +1363
সিস্টেম.ডাটা.স্ল্যাক্লাইক্লেন্ট.স্লককম্যান্ড.ফিনিশএকশক্তিদর্শীদ্বার রিসার্চেশন 16, রিসার্চরডিয়ারসিডার 16
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior cmdBehavior, RunBehavior runBehavior, বুলিয়ান returnStream, বুলিয়ান ASYNC) +6389442
System.Data.SqlClient.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, বুলিয়ান returnStream, স্ট্রিং পদ্ধতি, DbAsyncResult রিজাল্ট) + + 538
System.Data.SqlClient.SllCommand.InternExecuteNonQuery (DbAsyncResult রেজাল্ট, স্ট্রিং মেথডনাম, বুলিয়ান সেন্ডটোপাইপ) +689 সিস্টেম.ডাটা.সক্ল্যাব্লায়েন্ট.সক্লককম্যান্ড.এক্সেকিউটনকোয়্যারি
() +
পরামিতিড্রাইটিংমোডিয়াড্রোডিংমোডিয়ারপ্রেসড্রিংমোডিয়া , ইনট 32 এবং সারিগুলি প্রভাবিত) +209
ডেটা লেয়ার.অনলাইন ব্যবহারকারীরা.উপডেট_সেশনটি_অ্যান্ড_অনলাইন ( সেশন_ ইন্ড অবজেক্ট, বুলিয়ান অনলাইন) +440
নাইসফাইএলএক্সপ্লোরার.গ্লোবাল.এপ্লিকেশন_স স্টার্ট (অবজেক্ট প্রেরক, ইভেন্টআর্গস ই) +163[এইচটিপিএক্সেপশন (0x80004005): সময়সীমা শেষ হয়েছে। অপারেশন শেষ হওয়ার আগে সময়সীমা পেরিয়ে গেছে বা সার্ভার সাড়া দিচ্ছে না। বিবৃতিতে বাতিল করা হয়েছে।]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode (HttpContext কনটেক্সট, HttpApplication অ্যাপ্লিকেশন) +4052053
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS (IntPtr appContext, HttpContext কনটেক্সট, MethodInfo [] হ্যান্ডেলার) +191
System.Web.HttpApplication। ইন্সস্পেশিয়াল (এইচটিটিপি অ্যাপ্লিকেশন স্টেট স্টেট, মেথডিআইএনফো [] হ্যান্ডলার, ইন্টারপ্রেট অ্যাপকন্টেক্সট, এইচটিটিপি কনটেক্সট প্রসঙ্গ) +352
সিস্টেম.ওয়েব.এইচটিপি অ্যাপ্লিকেশনফ্যাক্টরি.গেটস্পেশিয়াল অ্যাপ্লিকেশন
ইনস্ট্যান্স[এইচটিপিএক্সেপশন (0x80004005): সময়সীমা শেষ হয়েছে। অপারেশন শেষ হওয়ার আগে সময়সীমা পেরিয়ে গেছে বা সার্ভার সাড়া দিচ্ছে না। বিবৃতিটি সমাপ্ত করা হয়েছে।]
System.Web.HttpRuntime.FirstRequestInit (HttpContext প্রসঙ্গ) +11686928 System.Web.HttpRuntime.EnsureFirstRequestInit (HttpContext প্রসঙ্গ) +141 সিস্টেম.উইচটিসিআরসিস্টিকেশন 7 সংবেদন
উত্তরগুলির পরে সম্পাদনা করুন:
আমার Application_Start
ভিতরে Global.asax
নীচের মত:
protected void Application_Start(object sender, EventArgs e)
{
Application["OnlineUsers"] = 0;
OnlineUsers.Update_SessionEnd_And_Online(
DateTime.Now,
false);
AddTask("DoStuff", 10);
}
সঞ্চিত প্রক্রিয়াটি বলা হচ্ছে:
ALTER Procedure [dbo].[sp_OnlineUsers_Update_SessionEnd_And_Online]
@Session_End datetime,
@Online bit
As
Begin
Update OnlineUsers
SET
[Session_End] = @Session_End,
[Online] = @Online
End
অনলাইন ব্যবহারকারীদের পাওয়ার জন্য আমার কাছে দুটি পদ্ধতি রয়েছে:
- ব্যবহার
Application["OnlineUsers"] = 0;
- অন্যটি ডাটাবেস ব্যবহার করে
সুতরাং, পদ্ধতি # 2 এর জন্য আমি সমস্ত অনলাইন ব্যবহারকারীকে পুনরায় সেট করি Application_Start
। এই টেবিলটিতে 482,751 এরও বেশি রেকর্ড রয়েছে।