簡體   English   中英

siddhi wso2 sp中打開文件過多的問題

[英]Too many open files issue in siddhi wso2 sp

在測試wso2流處理器服務器的性能時,我已在部署目錄中放置了數百個.siddhi文件。 導致出現“ To many open files”問題。

我所掌握的基本原則是:

  1. 所有規則都聽同一個卡夫卡話題

  2. 每個規則都有其自己的組ID(以便所有規則同時處理流)

  3. 當部署文件夾中的.siddhi文件數超過大約100時。 沒有部署其他.siddhi文件,並且siddhi無法響應。

誰能讓我知道:

1.我錯在哪里?

  1. 在單個siddhi服務器上創建規則的限制是多少?

這可能是由於您的操作系統配置所致。 運行以下命令以顯示所有當前限制。

 ulimit -a

ulimit -n 70000將設置文件描述符限制。

增加限制后,請嘗試該方案。

另外,請驗證您是在100個文件中復制同一規則還是在100個不同規則中復制。

這里似乎發生的事情是您用盡了打開的文件描述符。 正如@pcnfernando在上一個答案中建議的那樣,您可以使用ulimit -n ####來設置描述符限制。

但是,真正的問題是為什么會這樣? 這可能是由於多種原因。 您的siddhi文件數量,以及Kafka主題/分區的數量(因為這也可能導致太多打開的連接)。

因此,即使使用ulimit -n ####解決了該問題,也最好使用lsof [1]進行一些調查,看看實際上是哪個進程導致了該問題。 這將幫助您解決Q1。

而對於第二季度。 定義可以在單個服務器中部署的Siddhi規則的數量沒有嚴格的規則。 這一切都取決於變量,例如處理能力,內存,當然還取決於這種情況下打開文件描述符的數量。

[1] https://www.ibm.com/developerworks/aix/library/au-lsof.html

暫無
暫無

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

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