在单核上运行的进程的多个实例

时间:2015-07-13 10:34:55

标签: linux cpu multiprocess

我有一个带有4个CPU的Linux机箱,当我在其上运行一个进程时,它会在30分钟内处理150万条记录。这里的处理意味着从oracle DB读取,导出一些东西并将1.5条记录写入文件中的文件系统。

我们现在计划在此服务器上运行此过程的多个单独实例(20)。

这是否意味着,我会在30分钟内处理20 x 1.5 = 2000万条记录? 我看到每个核心的线程= 1(lscpu命令)。所以我认为这不是一个正确的假设。在比较CPU数量和进程数时,会考虑所有因素吗?

实际上,我们已收到一条请求,称在20个流程实例中,系统应处理每个核心每小时的至少2000万条记录。

我不认为这个linux系统可以满足这些请求的数字。

1 个答案:

答案 0 :(得分:0)

  

这是否意味着,我会在30分钟内处理20 x 1.5 = 2000万条记录?

没有。显然没有。

我认为2000万条记录是理论上的最大值。但是我希望你在这个目标之前遇到I / O通道饱和。

这是系统架构师赚钱的地方。缺乏这一点,让您的硬件供应商可以访问测试系统,您可以在其中对实际性能进行基准测试。请记住,I / O带宽是典型的阻塞点,但您也可能遇到内存带宽甚至主板总线限制。

"在你咬它之前,你永远不会知道它的味道。"也适用于基准测试。