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