서버 점검 안내

dsclub은 서비스의 안정성과 성능 향상을 위해
매일 04시 30분에 정기 점검이 진행됩니다.

점검 시간: 오전 4시 30분 ~ 4시 35분

해당 시간 동안 일시적으로 서비스에 접속이 불가능하오니, 양해 부탁드립니다.

mariadb / mysql > 코딩 스토리

mariadb / mysql

페이지 정보

작성자 익명 (92.♡.148.47) 작성일 24-02-16 16:35 조회 1,612 댓글 4

본문

//커스텀 시작 {


//max connection설정 -chatgpt

$max_con_setting = $_POST['max_con_setting']; // 사용자가 입력한 max connection 값

$sql = "SET GLOBAL max_connections = " . $max_con_setting;

$result = sql_query($sql);


//if ($result) {

//    echo "max connection 설정이 성공적으로 변경되었습니다.";

//} else {

//    echo "max connection 설정 변경에 실패했습니다.";

//}

//max connection설정끝



//트랜잭션설정 -chatgpt

$isolation_setting = $_POST['isolation_setting']; // 사용자가 선택한 트랜잭션 수준 값

$sql = "SET GLOBAL tx_isolation = '" . $isolation_setting . "'";

$result = sql_query($sql);


//if ($result === false) {

//    echo "트랜잭션 수준 변경에 실패했습니다.";

//} else {

//    echo "트랜잭션 수준이 성공적으로 변경되었습니다.";

//}

//트랜잭션설정끝



//innodb_flush.Jog.at_trx_commit -chatgpt

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['innodb_flush_log_at_trx_commit'])) {

    $innodb_flush_log_at_trx_commit = intval($_POST['innodb_flush_log_at_trx_commit']);


    $sql = "SET GLOBAL innodb_flush_log_at_trx_commit = {$innodb_flush_log_at_trx_commit}";

    $result = sql_query($sql);


    if ($result) {

        $message = "innodb_flush_log_at_trx_commit 설정값이 수정되었습니다.";

    } else {

        $message = "innodb_flush_log_at_trx_commit 설정값 수정에 실패했습니다.";

    }

    echo '<script>alert("' . $message . '");</script>';

    echo '<meta http-equiv="refresh" content="0; url=./performance.php">';

    exit;

}

$sql = "SHOW GLOBAL VARIABLES LIKE 'innodb_flush_log_at_trx_commit'";

$result = sql_query($sql);

if ($result) {

    $row = mysqli_fetch_assoc($result);

    $innodb_flush_log_at_trx_commit = $row['Value'];

}

//innodb_flush.Jog.at_trx_commit


//wait timeout -chatgpt

if ($_POST['cmd'] == 'modify_wait_timeout') {

    $wait_timeout_setting = (int)$_POST['wait_timeout_setting'];

    $sql = "SET GLOBAL wait_timeout = " . $wait_timeout_setting;

    $result = sql_query($sql);

    if ($result) {

        echo '<script>alert("wait timeout이 수정되었습니다.");</script>';

    } else {

        echo '<script>alert("wait timeout 수정에 실패했습니다.");</script>';

    }

}

//wait timeout



//innodb buffer pool size -chatgpt

// innodb buffer pool size 설정값 안내

$innodb_buffer_pool_size_info = sql_fetch("SHOW VARIABLES LIKE 'innodb_buffer_pool_size' ");

$innodb_buffer_pool_size = $innodb_buffer_pool_size_info['Value'];


// 설정값에 따른 안내 문구

if ($innodb_buffer_pool_size < 536870912) { // 512MB

    $innodb_buffer_pool_size_desc = "현재 설정된 innodb buffer pool size는 작은 편입니다. 추천 설정값은 512MB 이상입니다.";

} elseif ($innodb_buffer_pool_size < 1073741824) { // 1GB

    $innodb_buffer_pool_size_desc = "현재 설정된 innodb buffer pool size는 적절한 크기입니다. 추천 설정값은 1GB 이상입니다.";

} else {

    $innodb_buffer_pool_size_desc = "현재 설정된 innodb buffer pool size는 큰 편입니다. 작은 사이트에서는 1GB 이상, 대형 사이트에서는 2GB 이상으로 설정하는 것을 권장합니다.";

}

if ($_POST['cmd'] == 'modify_innodb_buffer_pool_size') {

    $innodb_buffer_pool_size = (int)$_POST['innodb_buffer_pool_size'];

    $innodb_buffer_pool_size_unit = $_POST['innodb_buffer_pool_size_unit'];

    $multiplier = [

        'B' => 1,

        'KB' => 1024,

        'MB' => 1024 * 1024,

        'GB' => 1024 * 1024 * 1024,

        'TB' => 1024 * 1024 * 1024 * 1024,

    ];

    $innodb_buffer_pool_size = $innodb_buffer_pool_size * $multiplier[$innodb_buffer_pool_size_unit];

    $sql = "SET GLOBAL innodb_buffer_pool_size = " . $innodb_buffer_pool_size;

    $result = sql_query($sql);

    if ($result) {

        echo '<script>alert("innodb buffer pool size가 수정되었습니다.");</script>';

    } else {

        echo '<script>alert("innodb buffer pool size 수정에 실패했습니다.");</script>';

    }

}

//innodb buffer pool size 끝


//쿼리 캐시 설정 -chatgpt

$sql = "SET GLOBAL query_cache_type = '" . $query_cache_setting . "'";

$result = sql_query($sql);

//쿼리 캐시 설정



//key buffer size -chatgpt

// key buffer size 설정값 안내

$key_buffer_size_info = sql_fetch("SHOW VARIABLES LIKE 'key_buffer_size' ");

$key_buffer_size = $key_buffer_size_info['Value'];


// 설정값에 따른 안내 문구

if ($key_buffer_size < 536870912) { // 512MB

    $key_buffer_size_desc = "현재 설정된 key buffer size는 작은 편입니다. 추천 설정값은 512MB 이상입니다.";

} elseif ($key_buffer_size < 1073741824) { // 1GB

    $key_buffer_size_desc = "현재 설정된 key buffer size는 적절한 크기입니다. 추천 설정값은 1GB 이상입니다.";

} else {

    $key_buffer_size_desc = "현재 설정된 key buffer size는 큰 편입니다. 작은 사이트에서는 1GB 이상, 대형 사이트에서는 2GB 이상으로 설정하는 것을 권장합니다.";

}


// key buffer size 설정 변경

if ($_POST['cmd'] == 'modify_key_buffer_size') {

    $key_buffer_size_setting = $_POST['key_buffer_size'];

    $sql = "SET GLOBAL key_buffer_size = " . $key_buffer_size_setting;

    $result = sql_query($sql);

    if ($result) {

        echo '<script>alert("key buffer size가 수정되었습니다.");</script>';

    } else {

        echo '<script>alert("key buffer size 수정에 실패했습니다.");</script>';

    }

}

//key buffer size



//join buffer size -chatgpt

// join buffer size 설정값 안내

$join_buffer_size_info = sql_fetch("SHOW VARIABLES LIKE 'join_buffer_size' ");

$join_buffer_size = $join_buffer_size_info['Value'];


// 설정값에 따른 안내 문구

if ($join_buffer_size < 1048576) { // 1MB

    $join_buffer_size_desc = "현재 설정된 join buffer size는 작은 편입니다. 추천 설정값은 1MB 이상입니다.";

} elseif ($join_buffer_size < 16777216) { // 16MB

    $join_buffer_size_desc = "현재 설정된 join buffer size는 적절한 크기입니다. 추천 설정값은 16MB 이상입니다.";

} else {

    $join_buffer_size_desc = "현재 설정된 join buffer size는 큰 편입니다. 작은 사이트에서는 16MB 이상, 대형 사이트에서는 32MB 이상으로 설정하는 것을 권장합니다.";

}


// join buffer size 설정 변경

if ($_POST['cmd'] == 'modify_join_buffer_size') {

    $join_buffer_size_setting = $_POST['join_buffer_size'];

    $sql = "SET GLOBAL join_buffer_size = " . $join_buffer_size_setting;

    $result = sql_query($sql);

    if ($result) {

        echo '<script>alert("join buffer size가 수정되었습니다.");</script>';

    } else {

        echo '<script>alert("join buffer size 수정에 실패했습니다.");</script>';

    }

}

//join buffer size


//sort buffer size -chatgpt

// sort buffer size 설정값 안내

$sort_buffer_size_info = sql_fetch("SHOW VARIABLES LIKE 'sort_buffer_size' ");

$sort_buffer_size = $sort_buffer_size_info['Value'];


// 설정값에 따른 안내 문구

if ($sort_buffer_size < 262144) { // 256KB

    $sort_buffer_size_desc = "현재 설정된 sort buffer size는 작은 편입니다. 추천 설정값은 256KB 이상입니다.";

} elseif ($sort_buffer_size < 2097152) { // 2MB

    $sort_buffer_size_desc = "현재 설정된 sort buffer size는 적절한 크기입니다. 추천 설정값은 2MB 이상입니다.";

} else {

    $sort_buffer_size_desc = "현재 설정된 sort buffer size는 큰 편입니다. 작은 사이트에서는 2MB 이상, 대형 사이트에서는 4MB 이상으로 설정하는 것을 권장합니다.";

}


// sort buffer size 설정 변경

if ($_POST['cmd'] == 'modify_sort_buffer_size') {

    $sort_buffer_size_setting = $_POST['sort_buffer_size'];

    $sql = "SET GLOBAL sort_buffer_size = " . $sort_buffer_size_setting;

    $result = sql_query($sql);

    if ($result) {

        echo '<script>alert("sort buffer size가 수정되었습니다.");</script>';

    } else {

        echo '<script>alert("sort buffer size 수정에 실패했습니다.");</script>';

    }

}

//sort buffer size



//쿼리프로세스 목록 -chatgpt

$process_list = sql_query("SHOW PROCESSLIST");

//쿼리프로세스 목록


//커스텀 끝

좋아요12 이 글을 좋아요하셨습니다
url 복사 카카오톡 공유 라인 공유 페이스북 공유 트위터 공유

2kat님의 댓글

no_profile 2kat 아이피 (222.♡.250.95) 작성일

🥰

2kat님의 댓글

no_profile 2kat 아이피 (222.♡.250.95) 작성일

🥰

2kat님의 댓글

no_profile 2kat 아이피 (222.♡.250.95) 작성일

👍

bot님의 댓글

bot 아이피 (222.♡.250.95) 작성일

웹 호스팅 서비스 세부 사항 (Web Hosting Service Details)

전체 269건
게시물 검색

접속자집계

오늘
59
어제
1,445
최대
4,271
전체
290,969