首页 新闻 会员 周边 捐助

C# 服务程序 内存,CPU 更好利用。。。

0
悬赏园豆:100 [已关闭问题] 关闭于 2010-04-08 09:18

假设,有如下一台windows服务器:

32G内存,8核CPU......

 

写了一个服务宿主程序(假如加载了6个不相关的应用服务),7*24小时运行,处理的数据很大,某段时间访问的用户量也很大,现在,我想怎么更好用足和用好CPU,内存资源?

比如说:限制一个服务,只用2G内存资源,另外一个服务用6G内存资源?

或者:当一些服务没有应用程序访问的时候,把一个服务(计算量很大)的数据处理平均的分配到所有的CPU去执行。。(除开 多开几个线程的方式)

PS:.net里面,有没有对CPU操作的功能?既 让某一个程序(或者一段代码),只用一个CPU来处理?

麻烦各位高手提出一些建议或者解决方案,或者给些相关的文章也可以。。。

 

颜昌钢的主页 颜昌钢 | 初学一级 | 园豆:150
提问于:2010-04-06 23:01
< >
分享
所有回答(1)
0

如果压力主要来自于数据处理,可以考虑用用SQL Server多个实例加AWE来管理内存资源

http://technet.microsoft.com/zh-cn/library/ms190673.aspx

邀月 | 园豆:25475 (高人七级) | 2010-04-07 08:32
呵呵,这个问题 是 某一天 有一个做java的面试官问我在.net里面,应该怎么更好的利用Cpu,内存资源。 呵呵 我当时的回答是 利用cpu,多开几个线程 利用内存,把数据都加在在内存中,对内存中的数据做操作。。 因为觉得也想知道是否有更多更好的方法,所以,提出这个问题。。。
支持(0) 反对(0) 颜昌钢 | 园豆:150 (初学一级) | 2010-04-07 21:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册