网站放在阿里云上,每隔几个小时就不能访问了,ssh 过去一看,WEBrick 进程已经不存在了,重新 rails server 就好了,但管不了几个小时又挂了。这是啥情况啊,知道请指点,谢啦先!
#3 楼 @zj0713001 守着看了会内存,内存也不会随访问有大变化,一直都是剩 100 多 M 的样子,这样有问题么
total used free shared buffers cached
Mem: 490 370 119 0 18 206
-/+ buffers/cache: 144 345
Swap: 0 0 0
@birbird 可能是 ssh 进程关闭的时候把子进程关闭了 1.用 nohup 运行,nohup bundle exec rails s 2.用 tmux 运行(推荐) 安装 tmux
tmux
bundle exec rails s
@birbird 你 ssh 进去的,我应不应该怀疑你 ssh 断掉的同时,你的 rails server 就 down 了呢。
先加个参数试下:rails server -d
让 rails server 在后台跑
得到了这么多素不相识的朋友的热情帮助,十分感激!
测试了一天,我来总结一下:
#13 楼 @hsiss #16 楼 @zfjoy520 #17 楼 @kgen #18 楼 @kikyous #19 楼 @cassiuschen 你们是对的,我不知道有「ssh 断掉以后,用户进程就没有了」这件事情,改成后台运行问题就没有了。感谢你们推荐 tmux,这正是我需要的。
#10 楼 @qhwa #11 楼 @zj0713001 #12 楼 @chaixl #15 楼 @cxh116 感谢你们的分析指导,我检查过你们说的 log,没有有价值的发现。我现在的看法是 512M 内存跑我这个简单的 rails 应用没有问题,可以参考 @lang1pal 对剩余内存的解释。
@mouse_lin,我的情况和域名没关系,还没绑域名呢
再次感谢楼上各位!