MySQL on Linux – Managing Multiple Processes

linuxMySQL

Recently I deploy my parser on server and sometime server start reboot from out of memory, i spectate for memory and find something, exactly after every using parser, (one time on day) ram memory decreases, and after few day server has been crashes. Why MySQL after every stop parser create more trash in RAM?

Screen from htop sorted by use memory

Screen from htop sorted by use memory

Screen from my.cnf

Screen from my.cnf

If i reboot the system, amount of process doesn't change, and
systemctl status mysql present that mysql have 28 tasks.

enter image description here

Best Answer

If you use Innodb as format databases, you can set a buffer limit.

exemple for 4G ram :

[mysqld]
innodb_buffer_pool_size=3G
innodb_io_capacity=6000

source : https://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool-resize.html