我打算把我的网站的共享主机升级到VPS,主要是因为我的数据库变得太大,大于200MB。 CrystalTech的基本VPS计划,我所托pipe的512MB内存,磁盘空间不应该是一个问题。 如果我在这里安装SQL Server 2008 Web Edition(我有许可证),您认为考虑到可用内存的数量,会降低服务器的性能吗? 有没有人经历类似的设置。
512兆内存不是很多。 如果您要在服务器上运行SQL Server,我build议将其升级至至less2 Gig。 SQL Server的一般规则是更多的RAM总是更好(只要SQL Server可以使用那么多的RAM)。
SQL Server将会非常快速地获取机器中的所有可用内存,而不会为Web服务器和操作系统留下任何东西。 SQL Server将尽可能地提高性能caching在内存中的尽可能多的信息,以便它尽可能less地去磁盘(不pipe你使用什么样的数据库devise)。 只有很less的内存可用(如果可用于缓冲区高速caching的话,最终可能只有100M的内存),那么您将无法在RAM中存储很多信息,并且您将始终使用磁盘寻找数据。
答案是… 这取决于。
SQL Server的性能直接关系到磁盘速度和内存。 如果您正在使用SQL Server作为没有复杂连接的键值数据库 – 512MB可能现在就可以(尽pipe如此,这是最低的微软build议 )。 不可能猜测你的数据库将被使用的程度,你的应用程序的function,你拥有的用户数量等等。当你尝试扩展时,内存几乎肯定是一个弱点。
确保你有足够的交换空间,并监视你的内存使用情况。 良好的监控将为您提供很好的衡量标准,从而确定如何扩展您的系统,以及在哪里开发瓶颈。
最好的办法是尝试所有的默认值,看看它是如何去的。
显然,这是不build议的,你应该知道你可以遇到的问题和风险,但这是可能的。 将SQL Server压缩到这么多的内存不会很有趣,会影响性能。
您可以调整以下设置以减lesssql server的内存占用量:
限制最大服务器内存以使用服务器上的所有内存停止缓冲区caching。 我会从200 MB开始,从那里玩。
减less最大工作线程的数量。 假设你的x32运行你的默认值是256.这将影响sql server可用于服务请求的线程数。