pgpool2.git / summary / log / commit / refs
commit 3d32b66d22bdeddd119140603522405cf205dd1f
Author: Yoshiyuki Asaba <y-asaba at pgfoundry.org>
Date: Wed Mar 12 09:31:30 2008 +0000
If load_balance_mode is false, then pgpool does not calculate load
balancing node.
child.c | 7 +++++--
pool_process_query.c | 3 ++-
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/child.c b/child.c
index 0460778f8..1ebd65666 100644
--- a/child.c
+++ b/child.c
@@ -414,8 +414,11 @@ void do_child(int unix_fd, int inet_fd)
if (MAJOR(backend) == PROTO_MAJOR_V2)
TSTATE(backend) = 'I';
- /* select load balancing node */
- backend->info->load_balancing_node = select_load_balancing_node();
+ if (pool_config->load_balance_mode)
+ {
+ /* select load balancing node */
+ backend->info->load_balancing_node = select_load_balancing_node();
+ }
/* query process loop */
for (;;)
diff --git a/pool_process_query.c b/pool_process_query.c
index 5e40c0298..74f8afbd3 100644
--- a/pool_process_query.c
+++ b/pool_process_query.c
@@ -330,7 +330,8 @@ POOL_STATUS pool_process_query(POOL_CONNECTION *frontend,
* Do not use VALID_BACKEND macro.
* Because if in_load_balance == 1, VALID_BACKEND macro may return 0.
*/
- if (BACKEND_INFO(backend->info->load_balancing_node).backend_status == CON_DOWN)
+ if (pool_config->load_balance_mode &&
+ BACKEND_INFO(backend->info->load_balancing_node).backend_status == CON_DOWN)
{
/* select load balancing node */
backend->info->load_balancing_node = select_load_balancing_node();
[parent: f4033192657b]