服务器只有 2 核 2G,需要部署一个个人网站,怎么尽可能的减少内存占用?

2023-02-27 11:16:50 +08:00
 xianxiaobo

比如数据库用 sqlite? 后端语言选什么呢?开发框架选什么呢? 有人了解这一块儿的吗? 最好是有一套方案的那种,谢谢了。

14239 次点击
所在节点    程序员
135 条回复
wheat0r
2023-02-27 12:00:20 +08:00
不知道后端服务是什么,单纯跑网站的话,caddy+sqlite 实在是用不了多少资源
boks
2023-02-27 12:07:47 +08:00
php + laravel + mysql 就行,第一次进博客详情页把渲染的页面保存为静态页,nginx 里配置下,有静态页直接返回
ericls
2023-02-27 12:10:05 +08:00
2G 内存可以跑 100 个 个人博客
weijancc
2023-02-27 12:12:38 +08:00
我的就是 2g, 日常使用 Java 后端 465m, mysqld: 453m, 前端 nginx: 2.5m, 实际上搓搓有余, 我还额外跑了个占用 300m 的 squid
zjp
2023-02-27 12:20:28 +08:00
个人网站是啥
博客的话 1G 我搭过 Nginx + PostgreSQL + Java ,只有 JVM 需要限制最大内存,其他的不用担心
longjiahui
2023-02-27 12:21:49 +08:00
1G 内存,基本没什么访问量,开了一堆重复的 docker 镜像,13 个,主要是 caddy 和数据库和服务器,全靠 swap 撑着。
admpubcom
2023-02-27 12:23:08 +08:00
我的个人网站 hifilm.top ,带完整后台,服务器配置是 1h1g ,用 go+mysql8 开发的,感觉够用了,供参考
makelove
2023-02-27 12:24:31 +08:00
OP 这是刚买了彩票就想着钱怎么花了,醒醒你的网站不会到 2c2g 都撑不住的一天
cupssb
2023-02-27 12:28:32 +08:00
JAVA SDK 用 GraalVM 跑个 native image ,很省内存。
zpf124
2023-02-27 12:30:23 +08:00
这大小其实一般个人项目完全够了,用 java 都没问题。
debuggerx
2023-02-27 12:37:54 +08:00
这么高的配置还有啥好优化的。
1C256MB 跑个个人站都完全够用了
数据库不用 mysql 用 pg ,语言不 java 换支持 aot 的语言,64MB 内存都可以挑战一下
UG1u8zhQxhvqXNrk
2023-02-27 12:43:03 +08:00
2G 完全够了 sqlite3+python+django 又省事又省资源
lower
2023-02-27 12:51:04 +08:00
有设置 swap 内存交换 的么?
win xp 时代几乎是标配,Linux 不知道这玩意效果如何……
牺牲速度 扩大容量 有搞头么?
sadfQED2
2023-02-27 12:51:44 +08:00
我 1 核 0.5G 使用 docker 部署了 php golang v2ray nginx mysql redis 服务毫无压力。稳定运行 8 年多了
dafuyang
2023-02-27 12:52:21 +08:00
我的网站前后端分离,前端 vue 后端 python ,没有专门的管理后台页面,配置相关的用数据库或者缓存,用的 1c2g+50g 硬盘服务器,装了 2 套 mysql ,2 套 redis ,docker ,nginx ,jenkins ,2 套 rabbitmq ,配合 OSS 加 CDN ,最高流量一天 2000 多人的时候也没有压力(平时也没啥流量没有专门去压测),内存 CPU 占用一般是构建部署镜像的时候会高一点,其他时候占用 60 左右,给你参考
opengps
2023-02-27 12:54:19 +08:00
减少大列表查询,查询变量尽量缩小范围;
用批量更新用逐行操作代替批量操作等等;
我连续用 1 核 2G 服务器多年,稳定性很好
1KTN90lKW9gVJ9vX
2023-02-27 12:56:23 +08:00
我博客:www.sl

配置更低,而且是 wordPress ,一样稳定运行,根本没几个人访问。
whereFly
2023-02-27 12:56:28 +08:00
不要担心,以前用 1 核 1G 运行过百万 PV
buyan3303
2023-02-27 13:00:53 +08:00
减少内存占用的话,zblog,帝国 CMS 之类的,伪静态。或者生成纯静态,然后把内容放服务器上。

减少页面中的 html 代码+格式化代码+图片用 PS 压缩,再用 tinypng 压缩,视频之类的东西就直接白嫖 B 站等平台。
hack
2023-02-27 13:03:46 +08:00
hugo + caddy

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

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

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

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

© 2021 V2EX