この質問が何度も出されていることは知っていますが、現在 snmp4j ライブラリを使用していて、非常に遅いと感じています。ローカル システムでも 6 つのクエリに約 6 秒かかります。また、特定のディスク使用量などの直接的な値を取得することもできません。使用する MIB-II mib にはそれほど多くの機能が構築されていないため、いくつかの値を操作する必要があります。高速で、ディスク使用率、CPU 使用率、メモリ空き、メモリ使用率などのメトリックを直接取得できる API はありますか?ネット上には多くの API がありますが、すべてを試す時間がありません。 、実際にそのような API を扱っている方からの回答を希望します。
3443 次
2 に答える
1
パフォーマンスをはるかに低いレベルまで分析してから、パフォーマンスが遅いかどうかを判断する必要があります。もちろん、snmp4j のどの部分 (マネージャーまたはエージェント) を使用しているかを明確にする必要があります。
SNMP クエリから返されるデータの種類に関する要件は、snmp4j などの一般的な SNMP ライブラリ/エージェントには適していません。一般に、これらは IETF RFC に従って設計されており、OS 固有の API は文書化されていません。
OS 固有のエージェントを検索する場合、またはこのエージェントにできるだけ多くの機能を実装したい場合は、商用のエージェントに行くことができます。その場合、プレセール担当者が電話やメールに対応し、必要な回答を提供できます.
于 2011-12-03T02:14:03.750 に答える
0
発生するパフォーマンスの問題は、SNMP4J とは関係ありません。あなたのテストケースにはプログラミングの問題があると思われます。SNMP4J は、標準またはカスタム MIB のメトリック値を「直接」(GET PDU を使用して) 完全に取得できます。
「より高度な」API については知りません。SNMP4J は、すべての SNMP 標準を完全に実装しています。それで、あなたは何が欠けていますか?
于 2014-02-07T22:39:18.517 に答える