我的最终用户想在Linux机器上同时运行批处理。 他们的印象是,同时运行多个将减less周转时间。 这些过程做了相当多的繁重工作。
我认为,同时运行只是争夺资源,引起资源争夺。 一些testing似乎certificate了我的假设。
我在SF上发现了类似的线程。
任何人都可以指出certificate理论双方的权威资源吗?
可以做什么样的testing来validation这个假设?
在Linux上批处理
要validation任何假设,您只需简单地同时或并行运行作业,并记下结果。 如果你有多个cpus,你可能会在一个更好的地方取决于如何执行。
但问他们用户为什么这样想。 你只有理论。 做一个烘烤testing,看看什么需要更less的资源和更less的时间。
注意!:我遇到了同样的问题,而不是多个ETL,这些工作正在与备份竞争。 停止备份使得ETL运行得很快,所以他们指责备份! (但是停止ETL使得备份运行速度很快,所以要小心如何expression你的论点!)由于DBA无法理解,他们有磁盘争用,不想改变或有任何其他的事情,除了“使备份不影响ETL',最后我写了一个脚本,调查了ETLS的结束,只有跑完了才跑,如果早7点完成,否则不跑。 我们有一个有限的时间窗口。
你会想要调查过程亲和力的东西
以及对I / O的磁盘布局/ RAID等的任何调整,标准的性能考虑。