Tuesday, January 20, 2015

linux - Auto restart server if virtual memory is too low

There are quite number of software running on my server: httpd, varnish, mysql, memcache, java..



Each of them is using a part of the virtual memory and varnish was configured to be allocated 3GB of memory to run.




Due to high traffic load which is 100K, our server ran out of memory and oom-killer is invoked. We've to reboot the server.



We have 8GB of Virtual Memory and due to some reason we cannot extend to larger memory.



My question is - Is there any automated script, which will monitor how much virtual memory left and based upon certain criteria, lets say if 500MB left than restart the server automatically?



I do know this is not the proper solution but we have to do it, otherwise we don't know when server will get OOM and by the time we know and restart the server, we lost our visiting users.

No comments:

Post a Comment

linux - How to SSH to ec2 instance in VPC private subnet via NAT server

I have created a VPC in aws with a public subnet and a private subnet. The private subnet does not have direct access to external network. S...