我需要提高性能,因为目前我的网站太慢了。
我目前在具有 2 GB 内存的双核服务器上运行 SQL Server 2008 Express。我的应用程序目前似乎受 CPU 限制,但增加更多内存会降低 CPU 使用率吗?或者我应该购买 2x 双核服务器?SQL Server 2008 Web 会提高效率吗?
答案1
这个问题的变数太多了,就像问“我应该开什么样的车在州际公路上行驶?”。如果没有更详细的信息,就无法回答。
话虽如此,一般来说,增加内存是一种“提升”性能的廉价方法,但如果您的网站编码很糟糕,这种方法就毫无作用。
答案2
- 第一个问题的答案:添加内存不会降低 CPU 使用率。
- 第二个问题的答案:正如@GregD 所说,有太多变量需要测量,我们无法按原样回答您的问题。IIS 是否与 SQL 在同一台服务器上运行?通常,拆分层然后测量每层的性能指标是一个好主意。不过,您可以在一台机器上执行此操作 - 找出哪些进程正在增加 CPU 负载,看看可以采取哪些措施来降低 CPU 使用率 - 如果您真的确定代码尽可能高效,也许可以添加更多 CPU。
- 第三个问题的答案:SQL Server Web 可能不会产生影响。