我的rails应用程序很顺利,但是部署过程可以最大化内存和放大器。有一些问题。
根据服务器人员的说法,有3个长时间运行的进程正在耗尽内存和放大器。应该处理
Ruby processes:
user@app-hippogo-production-6628:~$ ps -p 15892 -o etime= 1-20:00:43
user@app-hippogo-production-6628:~$ ps -p 15903 -o etime= 1-20:00:52
user@app-hippogo-production-6628:~$ ps -p 15925 -o etime= 1-20:01:07
Postgres process:
user@app-hippogo-production-6628:~$ ps -p 14495 -o etime= 10-19:58:59
我应该以某种方式配置我的应用程序以关闭ruby& postgres流程?我怎样才能做到这一点?关于究竟发生了什么的一些背景信息&应该发生的事情将不胜感激。
UPDATE 这些过程总共使用了690mb的内存
我正在使用rails 4.1.8 Ruby 2.2.5
我使用thin作为服务器
我正在部署到九倍的服务器,他们有自己的系统,当你提交回购时会部署,有点像heroku。我相信这是以厨师为主。
答案 0 :(得分:0)
我们可能需要更多信息才能提供帮助。
你在运行什么版本的ruby和rails?什么网络服务器?什么是大量的记忆?你是如何部署这个rails应用程序的?在哪里(本地,EC2,Heroku和Capistrano?Docker?)?