描述:
现在我们的现在产品,webservce操作数据库用的比例很大,通过 webservce收到的数据,也通过webservce访问数据库,入库等操作。问题:
webservce的负担太重,总是出现挂掉的现象。时间长了,就会死。所以现在要想办法把两者分离开来,webservce就是收收数据,小数据量的处理。
入库放到别的地方去。现在暂时没有什么好的办法,想问问大家有没有什么好的办法???在线等

解决方案 »

  1.   

    两台WebService服务器做负载均衡
    一台数据库服务器存储数据
      

  2.   

    webservice本來就是用來做分布式應用的
      

  3.   


    首先谢谢你的回答,我想说的是:
    是说:设置两个webservice??一个用来接,一个用来入库吗??
    我是新手,忘多指教!!
      

  4.   

    把读和写的web service放到两台server上,两个web service可以共享同一个数据库,或者你设置两个数据库,然后再数据库之间做同步也可以。这样读写分开,性能会有所提高。
      

  5.   


    我再深入描述下我们的问题,实际上是两个问题:
    现在是一个webservice读写。一个数据库存储,其实操作最频繁的就是实时数据表,实时数据表本身还有有触发器,将数据放到中间中。经常会出现,1.服务长时间会死,2.服务收到数据了,但是实时数据表有时候就是根本入不了库。就是想,怎么将这个问题优化。。实时数据表中的数据,达N万条数据。查询出来,插入进去,日积月累。非常之慢。头疼!!!
      

  6.   


    两台都建立同样的WebService,也就是两台机器安装一模一样的程序,都可以接收和发送。
    只是需要在Windows里面配置NLB
      

  7.   

    你的web service 是不是建在 iis上?
    那个玩意不稳定 移到apache上把
      

  8.   

    呵,这可不仅仅是想法,实战应用中使用过无数次。建立NLB一方面是为了负载均衡,另外一方面是防止灾难应用,比如说某一台服务器挂了,那么另外一台可以继续运行。