比方说,在你的工作中,你的老板说,
那边的系统已经失去了所有机构知识,但现在似乎运行得很好,我们可以将双倍的数据转储到其中并生存下来吗?
你对系统完全不熟悉。
它位于 SQL Server 2000(主要是数据库应用程序)中。
没有测试环境。
如果您需要运行基准测试,您也许可以在周末劫持它。
为了让自己和经理相信你可以承担额外的负担,你会做哪三件事?如果你做不到,在相同的硬件上......需要额外的硬件(以美元衡量)来满足该请求。
为了解决 doofledorfer 的回答,你的假设几乎都 180 度偏离。但这是我的错,问了一个模棱两可的问题。
其中一台主服务器以 70% 的基础运行 7x24,并从那里开始峰值,没有人知道它在做什么。
这不是接受或抱怨的问题...我们公司在这件事上可能没有太多选择。
由于这是外部强制执行的,延迟实施可能会导致巨额罚款。如此大规模的会议来评估风险几乎是不可能的。存在一个风险,转储双倍数据会使现有客户的系统瘫痪。
我希望有人会说,看看你是否在周日晚上午夜让系统离线并运行 SQLIO 测试,看看存储子系统有多接近饱和。诸如此类的事情。
设置一个测试环境,即使我必须在我的笔记本电脑上进行。
在生产系统上启用某种日志记录,以了解除了数据量之外的交易量。
阅读源代码,因为我在笔记本电脑上运行压力测试,数据量不断增加。
话虽如此,我还是很同情这个任务,因为它不公平。这就像问船上的人这艘船是否可以漂浮两倍的货物 - 但你无法离开船或将其停止正常服务。
您刚刚描述了一个典型的敏捷项目。你的答案应该是:
如果没有管理层至少在这个层面上的支持和参与,你可能给出的任何其他答案都是高风险的愿望,而“三个最重要”是不合逻辑的。
除非您当前的系统已经大量加载,否则我会很乐观。大多数服务器的所有资源容量应低于 50%,否则将无法维持生命。 我预计如果现有服务器已经在处理负载问题,您就不会进行对话;虽然“现在看起来运行得很好”不够精确,令人担忧。
这主要取决于它目前的水平。如果加倍是从 2GB 到 4GB,那就这么做吧。如果从 1TB 增加到 2TB,您需要做一些计划。
我会使用性能监视器收集一些信息并提供它来帮助做出明智的决定。
这取决于你所说的“数据加倍”是什么意思。
如果这只会影响一个表(比如产品表),那么您可能是安全的,因为大多数引用该表的查询很可能会使执行时间加倍(假设您没有引用相同的时间)查询中两次)。
如果将所有表中的数据量加倍,就会出现问题,因为执行时间可能会呈指数增长,并且可能会导致一些严重的问题。
但总的来说,我会支持 doofledorfer 的回答
<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">