gpt4 book ai didi

sql-server - SQL Server 2k5 内存消耗?

转载 作者:行者123 更新时间:2023-12-04 00:58:37 25 4
gpt4 key购买 nike

我有一个开发虚拟机,它正在运行 sql server 以及我的堆栈的一些其他应用程序,我发现其他应用程序的性能非常糟糕。进行一些挖掘后,SQL Server 占用了内存。在快速网络搜索后,我发现默认情况下,它会消耗尽可能多的内存,以便缓存数据并在其他应用程序请求时将其返回给系统,但这个过程通常不会发生得足够快,显然我的情况是通病。

There however is a way to limit the memory SQL Server is allowed to have .我的问题是,我应该如何设置这个限制。显然我需要做一些猜测和检查,但是有绝对的最小阈值吗?任何建议表示赞赏。

编辑:

我会注意到,开发人员的机器有 2 GB 的内存,所以如果可能的话,我希望能够在 768 MB 或更少的内存上运行虚拟机。此虚拟机将仅用于本地开发和测试,因此负载将非常小。在本地测试代码后,它会转到 SQL 服务器框专用的另一个环境。 我在这里真正需要的是关于最低限度的建议

最佳答案

摘自 SQL Server 文档:

Maximum server memory (in MB)

Specifies the maximum amount of memory SQL Server can allocate when it starts and while it runs. This configuration option can be set to a specific value if you know there are multiple applications running at the same time as SQL Server and you want to guarantee that these applications have sufficient memory to run. If these other applications, such as Web or e-mail servers, request memory only as needed, then do not set the option, because SQL Server will release memory to them as needed. However, applications often use whatever memory is available when they start and do not request more if needed. If an application that behaves in this manner runs on the same computer at the same time as SQL Server, set the option to a value that guarantees that the memory required by the application is not allocated by SQL Server.

关于最低限度的建议是:没有这样的事情。内存越大越好。 SQL Server 需要尽可能多的内存,否则它会破坏您的 IO。

停止 SQL Server。运行您的其他应用程序并记下它们需要的内存量。从您的总可用 RAM 中减去它,并将该数字用于 SQL Server 中的 MAX 内存设置。

关于sql-server - SQL Server 2k5 内存消耗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com