본문 바로가기
Database/MYSQL

메모리 계산

by 반화넬 2016. 5. 18.
반응형

1. 현재 메모리 사용량 = Shared MEMORY + ( EACH Threads MEMORY * Threads_connected )
2. 과거 최대 메모리 사용량 = Shared MEMORY + ( EACH Threads MEMORY * Max_used_connections )
3. 최대 사용가능 메모리량 = Shared MEMORY + ( EACH Threads MEMORY * max_connections )

Shared MEMORY =
(
    key_buffer_size +
    query_cache_size +
    binlog_cache_size +
    innodb_buffer_pool_size +
    innodb_additional_mem_pool_size +
    innodb_log_buffer_size
)
EACH Threads MEMORY =
(
    thread_stack +
    net_buffer_length +
    max_allowed_packet +
    tmp_table_size +
    read_buffer_size +
    read_rnd_buffer_size +
    sort_buffer_size
)


메모리 계산시에 그래도 모르겠다 생각하면 max_connections 값이 너무 오버되서 설정되어 있는지 확인해보는게 좋다.


너무 큰 값으로 설정되어 있을경우 메모리를 너무 많이 설정되어 있기 때문에 최대값에서 조금더 + 하여 오버 되지 않게 설정하는걸 권장한다.

반응형