我正在構建的一個 python 程式被用來無緣無故地死掉。我不知道原因,所以我的解決方法是每次執行程式中的某一行時添加幾行將時間寫入“活力”檔案,這大約每 0.1 秒發生一次。
一個單獨的腳本每 1 秒讀取一次“生命體征”檔案,當生命體征在 10 秒內沒有更新時,腳本會終止程式并重新啟動它。
到目前為止,這種解決方法對原始問題的效果很好,但現在我很擔心 SSD 是否會因此而降級。
每 0.1 秒將 10 位 unixtimestamp 寫入檔案對 SSD 健康的影響可以忽略不計,還是會快速降低 SSD?
uj5u.com熱心網友回復:
這樣做會降低 SSD 的性能并隨著時間的推移將其破壞。
在我上一份作業中,SSD 健康工具 (smartctl) 顯示我們集群產品中的 15 個 SSD 磨損迅速,只剩下幾個月的壽命。該團隊發現第三方軟體包 (etcd) 每秒一次將少量資料同步到 SSD 上的檔案系統。幸運的是,這個問題很早就發現了,我們可以在軟體更新中修補它,以免遭受太多客戶退貨。
將“活力”檔案寫入其他地方。它可能在像 /var/run/user/ 這樣的 tmpfs 上。或者使用不同的生命力機制;像 supervisord 這樣的東西可以管理你的任務,運行健康檢查并在失敗時重新啟動它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/414779.html
標籤:
