我们有一个ASP.NET项目(40个左右的Web forms,50个表,相当标准的IO东西,尽可能减少),很快就需要部署了。系统上将有大约100个并发用户,但在任何时候都只有大约20个用户在冲击它。我们将把它部署在Windows Server 2008上,最初是32位的。
当考虑生产服务器规格时,我们应该更多地担心哪一个,获得更多的核心和更少的内存(例如,4核和4mb ),还是更多的内存和更少的核心(2核和8mb)?
升级到Windows Server 64位是否有助于提高内存利用率?
我有一个AWS Elasticsearch域,其配置如下:
Elasticsearch version: 7.4
Availability zones: 2
Instance type (data): t2.small.elasticsearch
Number of nodes: 2
size: 7GB
the number of documents: 4000
Memory utilization often reaches 95%
当负载很高时,或者当我们对这个ES进行大量调用时,我们注意到它变得无法访问。我应该做什么改变,这样它才能承受更多的负载?
我正在使用ElasticBean秸秆(T1.min-1GB内存)作为Java web应用程序。我已经将其配置为Java堆
最小堆200 min
最大堆400 max
最大烫发量100 max
因此,总共为Java的“东西”预留了5亿桶。
我觉得为操作系统和其他所有东西(比如Apache )留出500 as是很慷慨的。
问题是,ElasticBean秸秆高级健康页面有时会警告我,我正在使用92%的内存,一旦内存高达96%。当这种情况发生时,我倾向于弹出底层的EC2实例,然后这个问题在几天或几个星期内都不会再次出现。我有两个实例负载平衡,并且考虑到我们当前的负载,它没有受到很大
我有我的Ubuntu20.04服务器和许多加密货币守护进程,在这个服务器中我只有这样的负载。有时,服务器将耗尽这些守护进程的内存,即使我在交换分区中有足够的内存,这就是一个例子:
📷
我想服务器正在耗尽内存,因为RAM几乎已经满了,我想减少内存RAM中的负载,将某些内容更改为交换分区,这有可能吗?或者还有另一种最好的方法来帮助服务器不耗尽内存?
谢谢。
编辑:
free -h输出:
total used free shared buff/cache available
Mem: 62Gi