Uploaded image for project: 'ZABBIX FEATURE REQUESTS'
  1. ZABBIX FEATURE REQUESTS
  2. ZBXNEXT-8166

Thread based pre-processing workers

    XMLWordPrintable

Details

    • New Feature Request
    • Status: Closed
    • Trivial
    • Resolution: Fixed
    • None
    • 6.4.0rc1, 6.4 (plan)
    • Proxy (P), Server (S)
    • None
    • Team D
    • Sprint 95 (Dec 2022), Sprint 96 (Jan 2023), Sprint 97 (Feb 2023), Sprint 98 (Mar 2023)
    • 8

    Description

      Currently preprocessing workers are implemented as separate processes, which makes harder to exchange complex data. This led to batching dependent item preprocessing on workers when preprocessing cache was added, severely hurting preprocessing parallelism in some cases.

      To improve this situation preprocessing manager/workers must be rewritten to use thread based workers. The design goal is to replicate current preprocessing with minimum overhead and maximum parallelism. In future this could be improved further by moving user macro resolving to workers and having dynamic worker management (creating/destroying workers as required by the preprocessing load).

      Attachments

        1. image-2023-02-14-10-45-49-970.png
          image-2023-02-14-10-45-49-970.png
          44 kB
        2. preprocessing.png
          preprocessing.png
          109 kB
        3. zabbix_server_VALGRIND.tgz
          2.43 MB
        4. zabbix_server.tgz
          5.32 MB

        Issue Links

          Activity

            People

              wiper Andris Zeila
              wiper Andris Zeila
              Votes:
              7 Vote for this issue
              Watchers:
              15 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: