那个 play 框架很占内存吗?

2015-05-17 09:55:25 +08:00
 hellomsg
那个activator在1g内存的主机上新建个项目要分700多兆内存。。。
Native memory allocation (malloc) failed to allocate 715849728 bytes for commi
tting reserved memory.

下载依赖比maven还要慢呢?

各位有什么建议?play我下的是2.39,要用activator。
5488 次点击
所在节点    Java
23 条回复
wintersun
2015-05-17 10:28:02 +08:00
个人看法:
1、如果这个1G内存主机是服务器的话,为什么要在1G内存的主机上新建项目——理论上这是在开发机上做的动作,服务器只部署最终的包即可;
2、下载依赖比maven还要慢呢=》首先你可以下载完整包;其次,创建项目时需要检查模板,我也遇到连不上服务器的情况,挂上代理即可,之后就不需要了。
3、如果你服务器预算有限,建议不上Java,大可以用ROR,Python,PHP;如果一定要上Java,尽量减少依赖,直接Servlet+JSP!
zonghua
2015-05-17 10:44:22 +08:00
@wintersun 就是自己写一个Servlet+JSP框架?我菜鸟用这两个东西做一个文章列表的分页都要折腾好久。
msg7086
2015-05-17 10:47:05 +08:00
记得以前公司里上Java的机器都有32G内存以上。
小内存怎么玩Java?
hellomsg
2015-05-17 11:17:56 +08:00
@wintersun 谢谢,明白了
hellomsg
2015-05-17 11:34:47 +08:00
@wintersun play只是个框架,自带的web服务器只是用来便于开发的,真正部署还得放在tomcat等web容器更好,对不对。
asj
2015-05-17 12:05:46 +08:00
@hellomsg 不对,play的服务器是与tomcat完全没关系的。只是较晚的版本才增加了导出war包以便在tomcat之类容器中执行的功能。
hellomsg
2015-05-17 12:21:04 +08:00
@asj 我正要说这个。以前其他项目都放在resin、tomcat里跑。现在用play感觉在服务器上直接用run要编译好半天,而且内存占的也挺高。有没有方法在开发机上编译好了放到服务器上直接运行的。
cxshun
2015-05-17 12:30:58 +08:00
@hellomsg play有自己的容器,好久之前java版本的是netty,现在不知道换了没,跟tomcat,resin等没有一点关系。而至于activator,下一个完整包,但在新建项目的时候,它要下载亚马逊aws上面的东西,由于众所周知的原因,这家伙我们访问不了,翻墙就可以了。

而play的占内存这点,因为依赖的东西比较多,这个不可避免,就跟你用SSH一样,分分钟占你1G内存没话说的,如果想尽量占少点内存,就跟@wintersun 说的一样,尽量少依赖,直接用jsp+servlet来写吧。

作为一个java程序员,我已经觉得java在开发上面是过度复杂了,如果可能建议用ROR,python等来开发,开发效率高很多。
hellomsg
2015-05-17 12:33:35 +08:00
可能是我想多了,经验不厚哇。谢谢各位
hellomsg
2015-05-17 12:35:53 +08:00
@cxshun 非常感谢你的回答。
msg7086
2015-05-17 12:50:56 +08:00
题外话,RoR我已经觉得很吃内存了,1G下跑unicorn开2线程就要经常担心爆内存mysql被杀掉。
typcn
2015-05-17 13:46:59 +08:00
没个 450G 内存还敢用 Jaaaavva ,放肆!
sorry
2015-05-17 13:53:25 +08:00
@msg7086 128M mini vps 跑java无压力,跑ibm针对小内存机器定制的jdk就流畅了
msg7086
2015-05-17 15:53:02 +08:00
@sorry 竟有如此黑科技
nightcat
2015-05-17 17:05:24 +08:00
@typcn hello 12dog,I'm 9bishi.
asj
2015-05-17 17:50:18 +08:00
@hellomsg dist
ostholz
2015-05-17 19:55:17 +08:00
@typcn
是 四 五十G的意思吧?
xuwenmang
2015-05-17 21:47:11 +08:00
没个机房都别考虑用java部署。。
typcn
2015-05-17 22:39:38 +08:00
@ostholz 450 是个梗。。
Troevil
2015-05-17 23:52:05 +08:00
醉了 LS不少都在吐槽 Java Web 内存占用 我512 跑的溜溜的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191653

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX