1
imnpc 2018-12-24 11:36:33 +08:00 1
我只想知道 1G 内存能搞 JAVA ?帮人迁移了一个 java 站 多个端口 多个域名 每个内存设定 512M 访问下后台操作直接内存爆表 2 核 4G 的阿里云 ECS
|
2
byteli 2018-12-24 11:41:12 +08:00 1
1g 内存用 java。。。
懂 java 的来说说着是不是有点无米之炊 |
3
cloudzhou 2018-12-24 11:46:24 +08:00 1
典型的想多了系列
使用最通用的一种架构,spring boot 最标准写法,api 化,json 输入和输出,足够了 |
4
yhvictor OP |
5
rayingecho 2018-12-24 11:50:40 +08:00
DB migration 可以试一下 flyway, 直接写 sql 比 liquibase 写 xml 更友好一点
另外想请教一下为什么"转成 stream 会失去 nio 的优势", 这里没有很 get 到点 |
6
helone 2018-12-24 11:50:42 +08:00
这点内存还是随便找个语言,三大轮子 laravel django ror 得了,非要来 java 那套试试 nestjs 也行,无论是机器配置还是开发时间都不是一个段位的,没事给自己找事
|
7
yidinghe 2018-12-24 11:52:14 +08:00
1G 内存完全没问题的。
首先系统本身 200 多 M,加上数据库 一共规划 300 ~ 400M 左右。这是考虑论坛没有大规模并发写,并发读用缓存,后面会提到。 然后 Java 本身,考虑内存有限肯定是只有一个 Java 进程,不要搞什么微服务架构,不要搞 zk 那些,就一个 SpringBoot。前端可以用模板也可以静态化,前后端通信协议根据前端要求来定,性能影响不大。 缓存用嵌入式的就行,无需 redis/memcached。 并发方面,论坛操作不会有大范围的锁,也没有大规模的同步,所以没有什么特别需要优化的,遵守一般设计规范即可。 |
8
ghos 2018-12-24 12:26:00 +08:00
guice vertx protobuf 可能性能更好吧
|
9
yhvictor OP |
10
yhvictor OP @rayingecho
好的,回头研究下 flyway -- "转成 stream 会失去 nio 的优势" stream 应该是 blocking 的 IO,相比于 non-blocking,在线程开销上应该会大一些,我是这么认为的。 |
11
yhvictor OP |
12
Comdex 2018-12-24 13:47:08 +08:00 via iPhone 1
用 golang
|
13
mineqiqi 2018-12-24 14:24:46 +08:00
1g 的内存用不了 java 真的
|
14
newghost 2018-12-24 14:36:17 +08:00
用 node.js + redis 256Mb 内存,连续运行两年
|
15
Yuicon 2018-12-24 14:36:21 +08:00 1
非主流的感觉
|
16
Linxing 2018-12-24 19:47:30 +08:00
参考本站的架构
|