代码之家  ›  专栏  ›  技术社区  ›  Kiril

2008 SQL Server Express负载平衡

  •  1
  • Kiril  · 技术社区  · 15 年前

    我有三台家用电脑,每台电脑上都安装了2008 SQL Server Express实例…但是现在只有一个拥有我的数据库,我也在那台机器上运行一个应用程序,它从数据库中请求大量数据。

    我对服务器体系结构不太了解,但我已经从微软的网站上阅读了一些关于如何在多个服务器上执行查询的指南。( http://msdn.microsoft.com/en-us/library/bb964743.aspx )

    我的所有查询都要经过存储过程,所以如果更改都在查询中,那么我认为这样做并不困难。我需要有关设置它的最佳方法的一般信息,下面是一些详细信息:

    1. 我的个人电脑有点弱,所以我尽量用我的家用电脑来平衡负载。现在我只有一台电脑有数据库,我在同一台电脑上运行一个应用程序。

    2. 我的数据库大约是4GB。

      A.我有一个存储过程,用于查找特定的行。

      B.我有几个存储过程,使用临时表根据从大约20-30行获得的数据计算结果。

      c.我已经在搜索的列上有了索引。

    3. 我在一台与数据库相同的PC上运行一个应用程序,它创建了大约500个实体,每个实体可以有大约50个节点,每个节点从数据库请求数据,请求可以是到任何单值存储过程,也可以是到构建表的存储过程(显然后者会慢一些)。节点的执行速度与数据库处理负载的速度一样快。

    4. 目前看来,瓶颈是SQL Server,所以我想将负载分配给我的其他PC。

    我的问题是:

    1. 如果我将数据库放在其他PC上,会提高性能吗?

    2. 在这种情况下,设置SQL服务器的最佳方法是什么?

    3. 还有其他提示/参考资料吗?有没有更好的方法来解决我的问题?

    FY: 我还不想买任何硬件…我希望有一个软件解决方案,我也在等着看我是否能从朋友那里得到一个免费的服务器,但是即使我得到一个更大的服务器,我仍然想知道我如何做负载平衡。

    3 回复  |  直到 15 年前
        1
  •  3
  •   gbn    15 年前

    购买服务器。说真的。

    大量的RAM、RAID磁盘、服务器操作系统,没有内存限制…

    向上扩展比向外扩展更可取,尤其是在这个较低的级别。

        2
  •  2
  •   Iain Holder    15 年前

    还有其他提示/参考资料吗?有没有更好的方法来解决我的问题?

    我不想扔硬件。在您浪费时间试图配置系统/软件之前,您至少可以将其描述为“足够”而不是“弱”。

        3
  •  0
  •   Chris    15 年前

    您的问题很可能是由临时表引起的IO。查看是否可以购买更快的硬盘驱动器(或RAID 0硬盘驱动器设置),并将tempdb数据库放在那里。对于您描述的问题,您绝对不需要任何集群设置,甚至不需要多个只读服务器。

    目前看来是瓶颈 是SQL Server,所以我想 将负载分配给我的其他PC。

    我很好奇,你是怎么得出这个结论的?