English 中文(简体)
页: 1
原标题:asp.net website stops responding when doing heavy query

我有一个正接近释放的蚊帐网站。 该网站负责业务管理。 我为准备释放而做的一件事是把从购买的企业清单中的全部数据上载到我们的数据库。 为此,采用非常简单的方法: 我将Csv文档放在服务器上,并将“Load”号事件用在临时网页上,处理数据并将其输入我们的数据库所需的逻辑。

这是一个漫长的过程。 这份商业清单被打成一整套档案,我先在为从每页复读的档案中输入所有数据而设立的网页上打上我的文字。 每份文件大约需要10分钟。

不容置疑的是: 在处理这一数据时(虽然服务器正在处理所有事项,但在网页上载方法终止之前),网站被阻挡,没有其他用户能够查阅,网站上没有其他网页将装上。 他们被困在“Connecting. 阶段”。

现在,这是一个巨大的问题,因为现场刚刚在试验环境中运行。 然而,我可能需要使用类似的文字,在网站居住时将数据输入数据库,而且显然,如果发生这种情况,则无法与所有用户接触。

我确信,这是Kingk服务器的一个问题,因为我能够同时提出问询,而这一进程正在运行,因此,网络服务器必须是错误的。

我可以 post开一部法律,因为它是漫长的、技术性的。 然而,没有遇到任何困难:该方法见于从茨夫案卷中的数据,处理该档案,并请求为档案的每一条线提供外部服务,以收集更多相关数据。 然后,所有数据都输入到SQ数据库。

As I understand it, web servers shouldn t block like this. They should be able to simulatenously serve pages to lots of users at once, even if one thread/user is requiring lots of resources.

是否有任何建议可能? 我何时开始寻求解决办法?

最佳回答

Have the request be processed by an asynchrounous handler.

这将使你的网站能够在漫长的进程中继续运作。

问题回答

ASP.NET is not meant for heavy processing. The ASP.NET page should just trigger the action. A background process should do the heavy lifting. Both can communicate using a queue or something similar. The Web page should simply report the status of the background tasks.

这一模式在现代计算(特别是云层计算)中至关重要。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签