用来分析、监控和变换通信数据MySQL数据库-Proxy(2)_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

用来分析、监控和变换通信数据MySQL数据库-Proxy(2)

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:数据库数据通信分析
黑客防线网安网讯: if is_in_transaction == 0 and   packet:byte() == proxy.COM_QUERY and   packet:sub(2, 7) == "SELECT" then   local max_conns = -1   local max_conns_ndx = 0   for i = ...

 if is_in_transaction == 0 and
  packet:byte() == proxy.COM_QUERY and
  packet:sub(2, 7) == "SELECT" then
  local max_conns = -1
  local max_conns_ndx = 0
  for i = 1, #proxy.servers do
  local s = proxy.servers[i]

  -- 需要选择一个拥有空闲连接的从数据库


  if s.type == proxy.BACKEND_TYPE_RO and
  s.idling_connections > 0 then
  if max_conns == -1 or
  s.connected_clients < max_conns then
  max_conns = s.connected_clients
  max_conns_ndx = i
  end
  end
  end


  -- 至此我们找到了一个拥有空闲连接的从数据库


  if max_conns_ndx > 0 then
  proxy.connection.backend_ndx = max_conns_ndx
  end
  else


  -- 发送到主数据库


  end
  return proxy.PROXY_SEND_QUERY


  注释:此技巧还可以用来实现其他的数据分布策略例如分片(Sharding)

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-8702-1.html
网站维护教程更新时间:2012-03-20 04:59:46  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer