利用宝塔面板自动任务解决小内存服务器占用高的办法
问:我租的服务器发现内存占用很高怎么办?
你好,我昨天租的美国GIA线路A型云服务器装了宝塔后,网站还没开始正式运行,我甚至注册的免实名域名还没解析到服务器上,但发现内存已经占用90%了,请问怎么回事?
答:小内存服务器跑网站压力偏大的
很多用户对服务器内存与实际部署环境的预期值是没有任何概念的,而且很多新手用户不理解服务器内存的原理,租了一台低配的1G运存机器,就计划运行复杂项目。其实服务器的内存严格来讲叫做"运存",属于运行内存,跟硬盘存储是两码事。其实跟安卓手机的配置理解是一样的。
宝塔面板需要占用一定内存
当租了一台1G内存服务器,仅仅装一个宝塔环境,大约要占用30%的内存使用率
Mysql是吃内存大户
如果装了nginx和MYSQL,基本上还未部署网站大约要占用70-80%,这个剩余运存利用率非常低下了。试想下剩下200M的运存要运行程序,您大概只能运行一些低能耗的程序,例如前端为静态的网站程序:织梦dedecms,帝国cms比较合适。如果运行wordpress是完全不够的,运行wordpress必须租用2G运存服务器以上。如果您是低内存用户跑wordpress,其实还倒不如租用香港空间来解决,毕竟空间类的服务器是共享运存和CPU的,冗余的性能远比自己一台1G运存小服务器要好
如果租了1G运存服务器还有优化的办法吗?
答案是有的。
从运维手段去优化内存
宝塔面板里的计划任务种,是有“释放内存”这个选项的,选择每天凌晨1点释放一次内存,就可以避免服务器内存爆满假死卡住。
设置位置:宝塔面板左栏》计划任务》添加计划任务》任务类型:释放内存,设置细节参考下图:
设置每天的凌晨1:30自动释放一次内存
另外,自动任务里,还可以执行每间隔1天,凌晨时分自动重启一次服务器,重启是彻底清内存最佳办法
设置位置:宝塔面板左栏》计划任务》添加计划任务》任务类型:Shell脚本
填入自动重启的命令如下
reboot
执行周期选择为:N天,凌晨3点30分即可,参考上图
为什么要凌晨处理?
凌晨处理计划任务是服务器运维的最佳时机,根据网站运维习惯,凌晨访客最少,运行压力最低的时候,可以把影响降到最小。
总结
优化小内存服务器的原理就是释放清理内存,跟使用安卓手机的原理一样,当然,预算充足情况下,服务器配置当然越高越好,这个对于低配置服务器来说也是一个不错的维持稳定的办法。