diff options
| author | sasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-07-29 09:43:53 +0000 |
|---|---|---|
| committer | sasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2008-07-29 09:43:53 +0000 |
| commit | f7cd0be8cdcedcc34656ced6982dd7abadca01fc (patch) | |
| tree | a6aa538b83fd84824e8a8431bd9c2ecc694dafc3 /src/zabbix_server/httppoller | |
| parent | e3248ce4bc1b34d8623359d5333cfa9712b5eb73 (diff) | |
- [DEV-196] improved performance of server module
git-svn-id: svn://svn.zabbix.com/trunk@5848 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_server/httppoller')
| -rw-r--r-- | src/zabbix_server/httppoller/httptest.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/zabbix_server/httppoller/httptest.c b/src/zabbix_server/httppoller/httptest.c index 04bd5713..6b527477 100644 --- a/src/zabbix_server/httppoller/httptest.c +++ b/src/zabbix_server/httppoller/httptest.c @@ -84,17 +84,22 @@ static int process_value(zbx_uint64_t itemid, AGENT_RESULT *value) now = time(NULL); - DBbegin(); - switch (zbx_process) { - case ZBX_PROCESS_SERVER: - process_new_value(&item, value, now); - update_triggers(item.itemid); - break; - case ZBX_PROCESS_PROXY: - proxy_process_new_value(&item, value, now); - break; + if (0 == CONFIG_DBSYNCER_FORKS) + { + DBbegin(); + switch (zbx_process) { + case ZBX_PROCESS_SERVER: + process_new_value(&item, value, now); + update_triggers(item.itemid); + break; + case ZBX_PROCESS_PROXY: + proxy_process_new_value(&item, value, now); + break; + } + DBcommit(); } - DBcommit(); + else + process_new_value(&item, value, now); DBfree_result(result); |
