Производительность событий

AggreGate Server способен обрабатывать миллионы событий в секунду. Однако все события разные, и, если одно событие возникает без каких-либо последующих действий, другие сохраняются в базе данных сервера и доставляются для удаления слушателей, вызывающих загрузку процессора и ввод/вывод сети. Также локальные слушатели могут производить сложную обработку событий, вызывая дополнительную загрузку процессора и памяти.

Вот несколько заметок по производительности событий:

  • Если событие непостоянное (т.е. хранение базы данных для его типа отключено) и не прослушивается какими-либо системными компонентами (такими как модель или привязки виджета), его возникновение не вызовет заметной утилизации процессора или памяти
  • Сохранение события в базе данных вызывает загрузку диска и процессора на сервере базы данных. Максимальный уровень хранения базы данных практически ограничен несколькими тысячами событий в секунду. Это уровень, обеспечиваемый лежащей в основе базой данных.
  • События, вызывающие операции сервера (такие как переоценка пригодности или обработка привязок модели), дополнительно влияют на производительность, определяемую этими операциями. См. соответствующие статьи о производительности для получения более подробной информации.
  • События, доставляемые удаленным слушателям (такие как привязки виджетов, запущенные в AggreGate Client), могут вызывать значительную утилизацию пропускной способности сети, если происходят слишком часто.