3-4 个数据库驱动的站点合计每天 20k 次点击 - 1 GB RAM - MSSQL 服务器

3-4 个数据库驱动的站点合计每天 20k 次点击 - 1 GB RAM - MSSQL 服务器

所有这些网站都将是动态的(数据库驱动)。我将在一天内从数据库中获取大部分文本和一些图像。

这是 Windows 服务器。你认为 1GB RAM 够用吗?我拿不定主意!

由于有多个网站和一些小图片,数据很快就会达到 1 GB。表格将被编入索引。我使用的是 ASP.NET MVC (C#.NET)。我在 C#.NET 中缓存了大量内容。每次访问我都会返回大约 10 行数据,但我也在自己的网站中缓存大量内容。我的问题能解释清楚吗?这些访问应该分散在一天中,但我不确定。

我还应该提到,它是 Hyper-V VPS,操作系统是 Windows Server 2008

答案1

我学到的一件事是永远不要估计 SQL 服务器(MySQL 或 Microsoft SQL Server)需要多少内存。

您将设置应用程序和数据库,一切都会顺利,并且可能适合 1Gb 内存。这是您知道的一件事。

您不知道的是:流量增加和流量高峰 - 如果您的应用程序可能出现这种情况。
查询更新/更改 - 随着时间的推移,您的应用程序很可能会有更新,这通常伴随着新的 SQL 请求。其中一些可能没有经过优化和过度使用,其他一些可能根本无法优化。
这个列表还在继续,但您肯定会在某个时候达到 1Gb 并开始交换。

我宁愿像你一样从低开始,并确保你可以随时添加内存。投资一个软件来监控和触发警报,这样你就可以在需要时添加内存。

降低 SQL 内存占用的最佳方法可能是缓存查询。同时它还可以加快请求速度。

答案2

它会运行吗?是的。它会被某些用户接受吗?是的。它的性能会很好吗?可能不会。SQL 喜欢内存,就像胖孩子喜欢蛋糕一样。

如果它是虚拟机,我不会太担心,如果内存不够,只需投入更多内存即可。

答案3

你的数据有多大?

你对数据库做过什么优化吗?

你使用哪种编程语言?

反应有多大?

您希望多快退货?

您是否考虑过缓存?

答案4

内存永远不会太多,在这种情况下,1 GB 绝对太少了。您的操作系统将消耗其中的很大一部分,SQL 将消耗更多,而您的大量缓存将完成这项工作。基本上,此设置将不断交换,并且性能可能会很差。

相关内容