본문 바로가기

Proxy/ProxySQL

ProxySQL Global Variable

ProxySQL Global Variable 이란?

ProxySQL의 설정은 2가지로 반영될 수 있습니다.

  • runtime 일때, 관리자 인터페이스에서 설정하는 방법
  • startup 할때, config file에서 설정한 것을 가지고 오는 방법.

 

ProxySQL은 대부분의 설정값들이 daemon의 재시작없이 즉각적으로 runtime에 반영시킴으로서 오랜시간동안 가동되는 것을 지원합니다. 

오직 mysql-threads와 mysql-stacksize 2가지 설정에 대해서는 runtime에 바로 반영되지 않습니다.

그리고 global variables에는 2가지의 종류가 존재합니다. 이는 ProxySQL을 컨트롤 하는 부분에 종속되어 있습니다.

  • admin variables : 관리자 인터페이스의 행동을 관리합니다. 설정값의 이름이 "admin-"으로 시작합니다.
  • mysql variables : Proxy의 Mysql 기능을 관리합니다. 설정값의 이름이 "mysql-"로 시작합니다.

 

이러한 global 변수들은 proxy의 내부 Thread별로 쌓이게 됩니다. 언제든지 "LOAD MYSQL VARIABLES TO RUNTIME" 명령어가 이슈가 되면 모든 thread들은 해당 value 값으로 바로 update를 하게 됩니다.

global varibale의 값을 수정하기 위한 UPDATE 구문은 아래와 같습니다.

UPDATE global_variables SET variable_value=1900 WHERE variable_name='admin-refresh_interval';

또는 MySQL과 비슷하게 set 명령어로 값을 바꿀 수 있습니다.

SET admin-refresh_interval = 1700;
SET admin-version = '1.1.1beta8';


'Proxy > ProxySQL' 카테고리의 다른 글

ProxySQL : Shunned value modify  (0) 2016.10.01
ProxySQL : Too Many Open Files Error  (0) 2016.10.01
ProxySQL 기본설명  (0) 2016.10.01
Global Variable : Admin Setting  (0) 2016.10.01