我在一家小公司,最近把公司 ERP 系统迁移到云上了,软件商告诉我们最好 4C8G,
软件是.net+sql server 2005,部署上去后发现 CPU 占用非常低,利用率不到 5%,但是内存使用率很高,现在已经到达 6G 了,最开始我是准备买个 2C4G 的部署,软件商告知可能内存不够。
公司的 ERP 用的快普,福建的一家公司,之前我也没听过,大概 20 多个人使用,不知道为什么现在数据库文件已经都接近 6G 了,好像才用了两三年吧,就是一些销售订单、采购订单、费用单、入库出库单这些,还有库存管理、客户管理,然后工作报告啥的也都整合在里面,不知道怎么评估这个软件到底需要多大的内存。
在网上说查询一下
SELECT COUNT(*) * 8 / 1024 AS 'Cached Size (MB)',
CASE database_id
WHEN 32767 THEN 'ResourceDb'
ELSE DB_NAME(database_id)
END AS 'Database'
FROM sys.dm_os_buffer_descriptors
GROUP BY DB_NAME(database_id), database_id
ORDER BY 'Cached Size (MB)' DESC
结果显示 软件商 的数据库 内存缓存才 1G,不知道是不是没有限制 SQL 最大内存,看网上说如果不限制 SQL 内存就会将用到物理内存的 70%做缓存啥的,因为人使用的不多,然后如果能缩小内存配置的话云服务器价格相对也便宜一些,资源不浪费,每次在重启云服务器后内存的利用率就只有 2-3G 了,然后隔不了几个小时就到 6G 左右了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/377396
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.