簡體   English   中英

我將如何 go 關於計算我的硬件可以處理的 python 腳本的同時調用數?

[英]How would I go about calculating the number of simultaneous calls of my python script my hardware can handle?

inb4:我知道有些問題可以單獨解決部分問題,但正在尋找端到端的綜合答案。

所以我有一個 python 腳本,它拍攝視頻並使用 opencv 對其進行 object 跟蹤。 在我的筆記本電腦上大約需要 5~10 秒。 我想將它部署到生產服務器並允許我的用戶訪問它。 以下是我的一些問題:

1)我應該考慮哪些硬件參數。 現在我在考慮 CPU 和 memory。

2)“分析”(我認為這就是所謂的)我的 python 腳本的最佳方式,以查看運行一次它需要多少資源。

3) 如何使用 (2) 的答案來弄清楚如果我一次運行 10 個 python 腳本會發生什么。 或者反過來,如果我有 xyz 硬件,我可以運行多少個 python 腳本?

4)從兩個層面考慮這些問題:“它會殺死我的計算機嗎?”和“它會慢得令人痛苦嗎?”。

很高興在這里得到任何答案,但我特別在尋找超級精簡和務實的東西,而不是絕對最好的方法。 想想如果你有 2 個小時的時間來弄清楚你需要什么設置來直播 go,你會怎么做。

謝謝你的時間!

1)嗯,主要是這樣。 CPU 使用率和 memory 消耗,您可以制作一個測試腳本,基於多核和多 GPU 計算機計算平均、最大和最小使用率。

2)在那之后,我喜歡使用可以從這里安裝的分析庫https://pypi.org/project/profiling/pip install profiling庫,這對我來說是正確的簡約方法。 您不能使用常規的 C/C++ 分析器,因為 python 未編譯。 3),4) 的答案只是圍繞收集的計算機數據做一些數學運算,但也許還有其他更好的解決方案。 對於多線程程序,這可能是一場噩夢。 如果您收集計算機核心的速度,您可以將其轉換為至少具有最少內存的另一台計算機(因此它不會成為瓶頸)。 你可以使用https://pypi.org/project/psutil/來解決這個問題。

暫無
暫無

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

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