刚接到个任务,要处理一个问题,我个人觉得是并发性的问题,希望高手能帮忙解决!现在有个网站,不是我做的,没有什么设计,我只是知道,而我觉得该网站的开发时没有考虑并发的处理,还有就是MSSQL的数据库设计可以说,那数据库都是只是存储数据用,原来的人没有弄的了!情况如下:
当访问人数比较多的(3~5个人)同时访问(别BS我,不是我的,我都觉得有点那个),该页面的数据量比较大!那么就会出现访问速度奇慢,服务器上,数据库进程CUP占用率变大,而且数据会丢失,ping该网站会出现丢包!要怎么做呢?有什么方案解决呢?

解决方案 »

  1.   

    那LZ可以BS我啦。我做的2~4人就奇慢了。
      

  2.   

    数据库进程CUP占用率变大?
    到底做了什么工作?想知道一下!
      

  3.   

    这不属于并发问题
    可能原来的代码数据库操作方面有BUG,如果数据表的数据量比较大,而且没有优化SQL和表索引可能会出现这种问题。
      

  4.   

    上海创远急招C#程序员;急急急急急急急急急
    最好能5.1前到岗;有效时间3个月
    http://www.transcom.net.cn/cn/hr/要求
    1.擅长面向对象设计开发(主要技能);2.有地理信息开发、无线通信行业经验最好;
      

  5.   

    1 数据库是否有优化,占用服务器资源(肯定是数据库优化没有到位)
      是否查询大量数据SQL使用sum,max,join等语句
    2 多用户访问(一般是IIS或者其他服务限制(通常讲的IIS连接数))你这个情况多半是数据库方面出的问题,SQl语句不简练、表设计有问题,在页面上查询没有控制。
    如果.net的话,第一次访问页面有些慢就是正常的
      

  6.   

    楼上正解
    数据并发指的是同一时间向数据库进行多次操作的问题。比如同一秒向数据库添加数十条记录
    你的主要是数据库和SQL有问题
      

  7.   

    应该是代码的BUG问题,T-SQL语句要优化,或连接没关闭,该缓存的东西就缓存起来吧
      

  8.   

    (3~5个人)就有问题,你看是不是事件连续触发了
    用sql的profiler(事件探查器)跟踪一下,看看都干了什么。
    把耗时多的那些sql优化一下。
      

  9.   

    仔细检查是不是有连接没有及时关掉,
    是不是有SqlDataReader没有关闭
    是不是使用了过多的Session,而且存放的都是引用类型的东西
    是不是SQL语句太差劲
    有没有放到单独的程序池中
    你的服务器是不是Server版的,不会是在XP系统下发布的吧
    你用的是不是专业的服务器,不会是普通PC机吧