Добрый день.
Используя Zabbix на разных серверах, как на VmWare, так и на "железных", заметил одну интересную особенность.
Сразу скажу, использую Zabbix 3.2.6 RHEL 7 + PostgreSQL 9.6. Сервер Zabbix и сервер СУБД разнесены по разным серверам (тафтология
).
А особенность следующая: При повышении загрузки CPU до довольно высоких, но приемлемо-рабочих значений, например, до 60% загрузка history syncer возрастает с 25% до 100%, в БД PostgreSQL значительно увеличивается количество операций insert находящихся в состоянии "idle in transaction", при этом общее количество операций вставки снижается.
Причём, не важно, на виртуальной машине с 4 CPU работает сервер Zabbix, либо на железном сервере со значительно более высокими ресурсами. Процентное соотношение остаётся (железный сервер загрузить по CPU, конечно сложнее)
Сегодня провёл эксперимент - просто запустил несколько процессов с бесконечным циклом (while(1)) повысив суммарную нагрузку на CPU до 60%, и получил классическую ситуацию со 100% загрузкой history syncer.
Программа с кодом while(1) не кушает памяти, чистая нагрузка на CPU.
Даже не знаю, ка сделать так, чтобы более эффективно использовать ресурсы сервера на котором работает сервер Zabbix - самоограничиваться 15-20% довольно производительного сервера не хочется.
Вот такие вот дела...
Евгений.
Используя Zabbix на разных серверах, как на VmWare, так и на "железных", заметил одну интересную особенность.
Сразу скажу, использую Zabbix 3.2.6 RHEL 7 + PostgreSQL 9.6. Сервер Zabbix и сервер СУБД разнесены по разным серверам (тафтология
).А особенность следующая: При повышении загрузки CPU до довольно высоких, но приемлемо-рабочих значений, например, до 60% загрузка history syncer возрастает с 25% до 100%, в БД PostgreSQL значительно увеличивается количество операций insert находящихся в состоянии "idle in transaction", при этом общее количество операций вставки снижается.
Причём, не важно, на виртуальной машине с 4 CPU работает сервер Zabbix, либо на железном сервере со значительно более высокими ресурсами. Процентное соотношение остаётся (железный сервер загрузить по CPU, конечно сложнее)
Сегодня провёл эксперимент - просто запустил несколько процессов с бесконечным циклом (while(1)) повысив суммарную нагрузку на CPU до 60%, и получил классическую ситуацию со 100% загрузкой history syncer.
Программа с кодом while(1) не кушает памяти, чистая нагрузка на CPU.
Даже не знаю, ка сделать так, чтобы более эффективно использовать ресурсы сервера на котором работает сервер Zabbix - самоограничиваться 15-20% довольно производительного сервера не хочется.
Вот такие вот дела...
Евгений.