SSD硬盘如何影响您网站的速度(asp.net/linq/ms sql数据库)

我有一个小的数据库(<1G)但是我们有很多复杂的网站和客户端的投诉时间,这是3-5秒。 我们不是谷歌,每天有成千上万的用户是我们的梦想,所以规模不是问题,但速度是重要的。 任何人都可以分享经验与固态硬盘的ASP.NET(MVC)/ LINQ / MS SQL的应用程序? 你的performance如何提高?

更新:这个白皮书说它会快20倍。 http://www.texmemsys.com/files/f000174.pdf

我会将我的评论添加到一个较早的答案,但我没有足够的声誉…所以这里…

购买更多的内存。 更多的RAM。 如果您有4GB,请转至16GB或32GB。 即使是32GB或者RAM也可能比GOOD SSD便宜。 大多数SSD硬盘并不比硬盘更好,昂贵的英特尔硬盘是个明显的例外(还有其他的固态硬盘速度更快,但价格更贵)。

如果你的数据库只有1GB的话,如果你添加足够的内存的话,SQL Server几乎可以caching整个内存。 唯一的例外是如果你的过程正在写大量的数据。 如果每个用户操作需要发生1000个INSERT事务,那么很多内存不会有太大的帮助,然后SSD驱动器可能会有用……但我怀疑事实并非如此。 在任何读操作中,内存总是会比硬盘提高性能。

你是否真的了解你的问题在哪里? 它在数据库查询吗? 它处理服务器端的查询吗? 内容呈现? 渲染内容的传输? 有很多领域可能会在多层Web应用程序中瓶颈,并且要做出任何有意义的性能改进,您需要分析是什么让速度变慢。

不是很好回答自己的问题,但…

我有两个主要的项目,我正在研究。 两者都使用MS SQL / LINQ / ASP.NET One较旧,并且它具有非常规范化的表结构。 这意味着为了呈现关于一个商业实体的信息,我可能从5-6个相关的表格中读到。

另一个更新,性能要求更高。 它也使用LINQ。 在当前的体系结构中,我不得不为每个search结果寻找1个附加logging。

与SSD:第一个项目。 总页面加载量提高30-50%。 所以,这确实是一个有用的第二个项目。 总页面加载量提高10-20%。 差异几乎是最小的。 不过,我感觉到在这种情况下,系统更容易处理压力和随机读取。

总之,如果你的SSD尺寸大小为2-3个人日,我会推荐使用它,但不要期待很大的改进。

我假设你有一个合适的RAIDarrays?

就硬件而言,你不需要SSD。RAM = GOD。 添加固态硬盘将不会带来任何好处固态硬盘在进行数TB的处理时可用作临时表的后端。

从这里买些书。 他们会教你如何优化你的模式和查询。

你有没有评估你的实际查询对你的数据库? 你的performance应该比你所看到的更好。

我不是一个服务器专家,但我有同样的问题。 如果你有足够的知识,你可以理解下面的文章,它们是评估成本与性能。

Ssd Vs Hdd价格和performance研究