实战服务器环境设置

目前有个西班牙项目要上。这个项目的一些特点是:系统中主要有两个功能会非常之消耗CPU资源,一个是业务数据导入,它经常需要导入一些第三方购买的业务数据,数据量很大,基本上半年就会有10G以上(当然不是说一次导入)。所以每次导入数据的时候服务器的CPU就消耗很大,而且持续时间也很长。这段时间内服务器就基本上无法响应其他请求。第二个是当生成业务报表的时候,由于某些业务报表需要进行复杂的逻辑操作,查询的数据量也非常大,生成出来的报表文件通常也有10几M到20几M之大。这时候服务器也基本上处于半死机状态,生成整个报表至少需要几分钟。

刚刚描述的都是在一个服务器的运行环境上的。如果有两台或者三台服务器,你们会有什么好的配置方案吗?(服务器操作系统为NT,数据库为SQL Server 2000)

针对两台服务器,假设均为4CPU 和3G内存。我的方案是将其中一台服务器设置为Application服务器,包括IIS和Web应用程序都配置在这台服务器上。另外一台服务器设置为DataBase服务器,不过呢是装两个SQL Server的实例,一个for要导入的外部数据,一个for系统本身运行使用。为什么要装两个实例呢,是不希望外部数据导入的时候会影响系统本身的使用。而SQL Server仅支持对单个CPU进行性能配置,所以希望在不同的实例下分别指定一个CPU给它们使用。

当然这仅仅是我的一些拙见,我对服务器配置方面所知甚少。希望园里面有经验的朋友多为我出谋划策,该怎样搭建和配置能达到以最小的代价获取最佳性价比的性能呢。
         
posted on 2005-05-31 22:30  湘南和也  阅读(2010)  评论(7编辑  收藏  举报