小弟开发了一个软件,现在在一家公司使用中,软件是这样的:一台服务器,服务器装SQLSERVER ,放在电信机房托管
客户端通过ADSL直接连接服务器的数据库,使用了二年多了,现在问题出现了。首先是数据的增加,数据多了,查询起来慢多了。
再次,可能是电信机房这二年托管的服务器增多的原因吧,感觉有时带宽有点不够。
再有就是好象现在的ADSL也没有以前那么快了于是,问题出现了。
数据增多了,而服务器的带宽减少了,ADSL上网速度慢了,于是经常作一些查询要等很久,
有时还出现"数据库连接超时。"等的出错。请问这类问题该如何去解决?
以前没有ADSL时,用MODEN上网时,这种情况如何解决?
大家在做这种软件时,一般是如何去处理这低网速的情况的?(不要说定时更新,因数据要实时的)

解决方案 »

  1.   

    服务器托管,用C/S架构,那就是通过公网ip连接服务器了。
    建议如下:
    1、改为B/S架构,可以得到很大的改善,不过工作量毫大。
    2、把服务器拿回来,放在内部网上运行,回好很多。
    3、如果以上两点都有困难,就是清理业务数据了,一般业务数据是日积月累的,把一年前或更早的数据转移到另一个表中,需要查询时,单独处理。
    4、另外,数据库的索引是否需要优化,这对查询的速度影响很大。
    5、数据库有没有定期做收缩、磁盘碎片是不是太多、可否增大内存等都应该进行综合考虑。