Monday, May 19, 2025

.::: Quary to simulation High CPU & High Memory Usage In MySQL MariaDB :::.

 

A. Simulation High CPU

1. Contoh untuk Simulasi CPU Tinggi
 
Untuk mensimulasikan CPU utilization tinggi di SQL Server menggunakan T-SQL, kamu bisa menjalankan perintah yang bersifat berat secara berulang, misalnya:

PERINGATAN!
Skrip di bawah akan membuat CPU usage SQL Server tinggi, gunakan di lingkungan development/test, bukan production.

USE teguhth;
DELIMITER $$

DROP PROCEDURE IF EXISTS CPU_HOG$$

CREATE PROCEDURE CPU_HOG()
BEGIN
    DECLARE i INT DEFAULT 0;
    DECLARE j DOUBLE DEFAULT 0;

    WHILE i < 10000000 DO
        SET j = SQRT(i * RAND());
        SET i = i + 1;
    END WHILE;
END$$

DELIMITER ;


2. Jalankan Banyak Thread Paralel (gunakan SQLCMD atau SSMS):

-- Buka beberapa tab dan jalankan secara bersamaan
call teguhth.CPU_HOG;

Untuk simulasi lebih berat, jalankan 5–10 tab secara paralel.

3. check cpu memory usage
 



4. drop store procedure

DROP PROCEDURE teguhth.CPU_HOG;

USE teguhth;
DROP PROCEDURE CPU_HOG;


B. Simulation High Memory (kl mariadb yg up tetap cpu)

Berikut adalah contoh T-SQL untuk menyimulasikan penggunaan memori (memory utilization) di SQL Server, dengan cara membuat objek-objek sementara dan memaksa SQL Server menyimpan data ke dalam memori:

1. Simulasi Memory Utilization (T-SQL):

CREATE TABLE tbl_memload (
  id INT AUTO_INCREMENT PRIMARY KEY,
  filler TEXT -- Dapat menyimpan hingga 64KB
);

DELIMITER $$

CREATE PROCEDURE generate_memload()
BEGIN
  DECLARE i INT DEFAULT 1;
  WHILE i <= 100000 DO
    INSERT INTO tbl_memload (filler) VALUES (REPEAT('A', 8000));
    SET i = i + 1;
  END WHILE;
END $$

DELIMITER ;


2. Masukkan banyak baris (misal 100.000 baris = ~800 MB data di memori)
-- Jalankan prosedurnya
CALL generate_memload();

3. Memeriksa Penggunaan Memori oleh Proses MariaDB
 



 

No comments:

Post a Comment

Popular Posts