ASP.NET程序中使用多线程,在客户端多的情况下会耗尽服务器资源?
公司有一ASP.NET程序,其中有个场景是点击一个按钮时循环处理大概300个操作,然后返回处理结果给客户端。客户使用后抱怨太慢,需要大概30秒的时间。
目前的处理方式:这300个操作用一个循环处理,也就是一个接一个的处理,每个操作处理方式类似。
每个操作的的大概过程如下,首先从sqlserver数据库中查询取得数据,然后加工处理数据,再更新数据库,每个操作大概涉及十几条sql语句,用时大概0.1秒。
我想把这300个操作改成使用多线程的方式并发处理以降低总的处理时间,但项目组的人员说开的线程太多会浪费系统资源,说如果有5个客户端同时使用的话,服务器就是开1500个线程,会耗尽服务器资源。
请问大家是这样的吗?多线程会耗尽系统资源????
系统环境(ASP.NET+sqlserver2008,同时使用的客户端大概5个)