Opened 9 years ago

Closed 9 years ago

#167 closed улучшение (готово)

Оптимизировать Zabbix-агент

Reported by: alx Owned by: alx
Priority: низкий Milestone: 2 очередь
Component: swd Keywords: zabbix
Cc:

Description

В реализации агента некоторые вещи сделаны неоптимально и могут быть оптимизированы.

  1. OID переменной и номер слота могут вычисляться на этапе составления списка элементов и храниться в классе ItemParams. Это избавит от необходимости выполнять такой анализ при обработке каждого TRAP'а.
  2. Если реальный ключ элемента хранить в ItemParams, то ключ хэша items может быть приведен к виду, облегчающему поиск ключа в оббработчике TRAP'а. Тогда поиск можно быдет производить через find(), а не полным перебором элементов хэша.

Change History (2)

comment:1 by alx, 9 years ago

In 1368/sw:

Оптимизирована работа агента Zabbix: при получении от сервера списка элементов данных
ключи заранее парсятся для получения промежуточных данных - выполняемой функции,
номера слота платы, OID запрашиваемых переменных. Это экономит время при последующей
отправке значений серверу, особенно при получении TRAP'ов от плат. See #167.

comment:2 by alx, 9 years ago

Resolution: готово
Status: newclosed

П. 1 окончательно реализован в r1371.

П. 2, наверное, реализован не будет, так как нет однозначного соответствия между исходным ключом элемента данных и неким ключом хэша, который бы быстро искался через find().

Note: See TracTickets for help on using tickets.