如果你被问到一个系统是否可以维持双倍增长,你会做哪三件事来回答?

问题描述 投票:0回答:5

比方说,在你的工作中,你的老板说,

那边的系统已经失去了所有机构知识,但现在似乎运行得很好,我们可以将双倍的数据转储到其中并生存下来吗?

你对系统完全不熟悉。

它位于 SQL Server 2000(主要是数据库应用程序)中。

没有测试环境。

如果您需要运行基准测试,您也许可以在周末劫持它。

为了让自己和经理相信你可以承担额外的负担,你会做哪三件事?如果你做不到,在相同的硬件上......需要额外的硬件(以美元衡量)来满足该请求。

为了解决 doofledorfer 的回答,你的假设几乎都 180 度偏离。但这是我的错,问了一个模棱两可的问题。

  1. 其中一台主服务器以 70% 的基础运行 7x24,并从那里开始峰值,没有人知道它在做什么。

  2. 这不是接受或抱怨的问题...我们公司在这件事上可能没有太多选择。

  3. 由于这是外部强制执行的,延迟实施可能会导致巨额罚款。如此大规模的会议来评估风险几乎是不可能的。存在一个风险,转储双倍数据会使现有客户的系统瘫痪。

我希望有人会说,看看你是否在周日晚上午夜让系统离线并运行 SQLIO 测试,看看存储子系统有多接近饱和。诸如此类的事情。

sql-server scalability benchmarking
5个回答
2
投票
  1. 设置一个测试环境,即使我必须在我的笔记本电脑上进行。

  2. 在生产系统上启用某种日志记录,以了解除了数据量之外的交易量。

  3. 阅读源代码,因为我在笔记本电脑上运行压力测试,数据量不断增加。

话虽如此,我还是很同情这个任务,因为它不公平。这就像问船上的人这艘船是否可以漂浮两倍的货物 - 但你无法离开船或将其停止正常服务。


2
投票

您刚刚描述了一个典型的敏捷项目。你的答案应该是:

  1. 我不知道,不经过测试我也无法判断。
  2. 除了数据量之外,还可能存在使用模式、应用程序交互、数据库和服务器调整等方面的问题。
  3. 那么让我们来看看基本的风险因素列表,以及如何解决它们。
  4. 一旦我们做到了这一点,让我们按照风险的相反顺序来完成它们;并在我们得出结果时做出停止/继续的决定。
  5. 等等

如果没有管理层至少在这个层面上的支持和参与,你可能给出的任何其他答案都是高风险的愿望,而“三个最重要”是不合逻辑的。

除非您当前的系统已经大量加载,否则我会很乐观。大多数服务器的所有资源容量应低于 50%,否则将无法维持生命。 我预计如果现有服务器已经在处理负载问题,您就不会进行对话;虽然“现在看起来运行得很好”不够精确,令人担忧。


0
投票

这主要取决于它目前的水平。如果加倍是从 2GB 到 4GB,那就这么做吧。如果从 1TB 增加到 2TB,您需要做一些计划。

我会使用性能监视器收集一些信息并提供它来帮助做出明智的决定。


0
投票

这取决于你所说的“数据加倍”是什么意思。

如果这只会影响一个表(比如产品表),那么您可能是安全的,因为大多数引用该表的查询很可能会使执行时间加倍(假设您没有引用相同的时间)查询中两次)。

如果将所有表中的数据量加倍,就会出现问题,因为执行时间可能会呈指数增长,并且可能会导致一些严重的问题。

但总的来说,我会支持 doofledorfer 的回答


0
投票
 <div class="col-sm-7">
    <div class="row">
      <div class="col-sm-6 form-group>
        <input class="form-control" id="name" name="name" placeholder="Name" type="https://majordesicion.com/">
      </div>
      <div class="col-sm-6 form-group">
        <input class="form-control" id="email" name="email" placeholder="Email" type="email">
      </div>
    </div>
    <textarea class="form-control" id="comments" name="comments" placeholder="Comment" rows="5"></textarea><br>
    <div class="row">
      <div class="col-sm-12 form-group">
© www.soinside.com 2019 - 2024. All rights reserved.