windows – 你如何估计要购买多少内存?
我有一个在 Windows 2008 R2上运行的自定义服务器应用程序.它是一个用.Net编写的本土Windows服务,支持许多定制终端.我有一个测试机器,它与实时服务器有类似的规格,我有一套客户端模拟器,我可以使用它来产生一个合理的近似实际系统的负载.我需要能够支持其中的12,000个,并且目前服务器内存不足(分页正在进行中). 我的计划是只启动100个模拟器,测量内存使用量,然后再次启动100个测量内存并重复直到分页开始上升(实际上我将获取三个以上的数据点.)这应该给我一个数字100个模拟器所需的额外内存量,使我能够预测需要多少内存.我只需要一个粗略的想法/ -30Gb,以避免购买服务器将采取的完整2Tb(价值150,000美元).我的问题是这是否是一种合理的使用方法,如果是这样,你会监控哪些性能计数器给出实际使用的内存量? 我在这里专门谈论内存,因为工作集,私有字节,提交,共享,虚拟和所有其他内存术语之间的区别让我感到困惑.我想我可以自己监控CPU,IO和网络.我注意到的另一件事是.Net Cache调整其内存使用量取决于可用的内容,这使得发现趋势很难看到. 说实话?我不.在规划可以看到任何类型的实际工作负载的服务器时,我尽可能多地占用RAM(系统更有可能限制RAM受限制而不是CPU或磁盘受限 – 唯一的其他保证瓶颈是前端总线). 如果你想弄清楚你的应用程序可以使用多少RAM,你提出的基本负载测试是一个好的开始,但如果你已经在生产中使用这个系统(听起来像你这样做)并且你的生产系统正在交换你的任务更容易:计算出你使用了多少交换空间 – >添加至少2倍的RAM(向上舍入以适应系统的DIMM大小限制). 如果您执行负载测试以获取粗略数字并从那里推断,请记住要考虑以下几点: >记忆曲线可能是两个不同的部分 >第一个推论:如果你购买的服务器比你需要的要大一些,那么你就是那个让公司保持运转的有先见之明的管理员.你将在很大程度上被忽视和不受重视.>第二个推论:如果你的机器尺寸不足并且有问题,你就是无能的小丑,他们无法预料到500%的增长,而且每个人都讨厌你. (编辑:ASP站长网) |