我一直在使用mib2c.create-dataset.conf(啓用緩存) 在我snmd.conf :: agentXTimeout 15
從主機沒有反應:snmpwalk的
在testtable.h文件中實現的AgentX我已經改變緩存值如下...
#define testTABLE_TIMEOUT 60
根據我的理解它每60秒加載數據。 現在我的問題是,如果數據表中的數據超過了一定的數量,它需要一定的時間來加載它。
如在我之間如果我解僱了SNMPWALK,它給了我「沒有來自主機的響應」如果我使用SNMPWALK整個表,並且在發生testTABLE_TIMEOUT之間,它會在兩者之間停止並顯示以下錯誤(主機沒有響應)。 請告訴我如何解決它?在我的表格中,大量數據存在並且頻繁變化。
我讀了一些其中: (當代理接收到請求的東西在此表中和高速緩存是比所述定義的超時(12S> 10秒)更老,那麼它並重新加載數據這是。 但是,代理程序不會在超時過期後自動釋放本地緩存(即調用'free'例程)。 而是通過定期的「垃圾收集」運行(每分鐘一次) ,這將釋放任何陳舊的緩存 同時,嘗試使用該緩存的請求會發現它已過期並重新加載數據。)
是否有一個這兩個之間的連接?我無法得到這個...如何解決我的問題?
我真的無法識別,因爲它是緩存中的配置問題或代碼錯誤! –
標籤「snmp4j」是否是一個錯誤?我在這個問題和snmp4j庫之間沒有看到任何連接。 – Jolta