部署 我做了一个 sinatra 的小应用,上线部署后吃了 500M 内存

metal · 2012年09月03日 · 最后由 metal 回复于 2012年09月03日 · 3749 次阅读

都没有流量,跑起来原来这么吃内存呀。一般这么优化,减少 worker_processes 么?

三四个 worker 就挺好了吧

1 个进程 30 m 很小啊。减少 worker

#2 楼 @Rei 减少到 2 个了。

自己差了一下资料,并发不高的话。worker 越少越好是吧?

#3 楼 @metal cpu core + 1 最好,这是经验谈。

可以自测验证下。

ps: 30M 相对于 Rails 应用来说已经小非常多了。双核百兆内存开三个就行了。

一个进程就行啊。。

简单 sinatra 小应用如果没线程安全问题的话,用多线程部署也可以

#5 楼 @hooopo 很无语的是,某个小应用gollum,起来一个进程也能吃掉 100M

app server 用的什么?

#8 楼 @zeeler nginx 和 unicorn

需要 登录 后方可回复, 如果你还没有账号请 注册新账号