[英]Too many open files issue in siddhi wso2 sp
在測試wso2流處理器服務器的性能時,我已在部署目錄中放置了數百個.siddhi文件。 導致出現“ To many open files”問題。
我所掌握的基本原則是:
所有規則都聽同一個卡夫卡話題
每個規則都有其自己的組ID(以便所有規則同時處理流)
當部署文件夾中的.siddhi文件數超過大約100時。 沒有部署其他.siddhi文件,並且siddhi無法響應。
誰能讓我知道:
1.我錯在哪里?
這可能是由於您的操作系統配置所致。 運行以下命令以顯示所有當前限制。
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.