簡體   English   中英

一個內核上運行的進程的多個實例

[英]Multiple instances of a process running on single core

我有一個帶有4個CPU的Linux機器,當我在上面運行一個進程時,它在30分鍾內處理了150萬條記錄。 這里的處理意味着從oracle DB讀取,派生一些東西並將1.5條記錄寫入文件中的文件系統。

我們現在計划在此服務器上運行此過程的多個單獨實例(20)。

這是否意味着我將在30分鍾內處理20 x 1.5 = 2000萬條記錄? 我看到每個核心的線程= 1(lscpu命令)。 因此,我認為這不是一個正確的假設。 將CPU數量與進程數量進行比較時會考慮哪些因素?

實際上,我們收到了一個請求,說有20個處理實例,系統每個核心每小時應至少處理2000萬條記錄。

我認為這些linux系統無法滿足這些要求的數字。

這是否意味着我將在30分鍾內處理20 x 1.5 = 2000萬條記錄?

不,不可以。

我認為2000萬條記錄是理論上的最高記錄。 但是我希望您在達到該目標之前遇到I / O通道飽和的問題。

系統架構師將在這里賺錢。 缺少這些,請讓您的硬件供應商為您提供測試系統的訪問權限,在該系統中可以對實際性能進行基准測試。 請記住,I / O帶寬是一個典型的瓶頸,但是您也可能會遇到內存帶寬甚至主板總線的限制。

“除非你咬它,否則你永遠不會知道它的味道。” 也適用於基准測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM