mariadb / mysql > 코딩 스토리

mariadb / mysql

페이지 정보

작성자 익명이름으로 검색 (92.♡.148.47) 작성일 24-02-16 16:35 조회 6,469 댓글 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");

//쿼리프로세스 목록


//커스텀 끝

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

카테고리 분류 학습 시스템 (총 0개 학습됨)

예측 카테고리: 노동-고용 (랜덤 - 학습 데이터 없음)

이 분류가 맞나요? 학습시켜주세요!

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)

😶
❤️
😂
😅
😮
😡
🥵
  • RSS
  • _  글쓰기 글쓰기
전체 302건
게시물 검색

접속자집계

오늘
1,641
어제
3,897
최대
42,418
전체
939,869