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");
//쿼리프로세스 목록
//커스텀 끝
2kat님의 댓글
2kat 아이피 (222.♡.250.95) 작성일🥰