5

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

 1 year ago
source link: https://www.v2ex.com/t/919453
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

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

  xianxiaobo · 5 小时 35 分钟前 · 2730 次点击

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

61 条回复    2023-02-27 16:40:22 +08:00
hyperzlib

hyperzlib      5 小时 23 分钟前   ❤️ 1

2H2G 啊,别用 Java 写就行了。数据库一般 MySQL ,或者如果用 NoSQL 可以试试 MongoDB 。语言除 Java 以外都可。
vicv

vicv      5 小时 23 分钟前 via iPhone   ❤️ 2

个人网站访问量应该不大吧,主流语言只要不是 Java ,2C2G 已经挺耐操的了。真要关心省内存,那考虑 Go 语言吧。如果是博客,那么静态博客那是极致的省内存。
Light3

Light3      5 小时 23 分钟前   ❤️ 1

写个静态的~
yazinnnn

yazinnnn      5 小时 21 分钟前   ❤️ 2

个人网站为什么需要后端?
Twnysta

Twnysta      5 小时 19 分钟前   ❤️ 1

个人网站?直接 wordpress 改版算了
aw2350

aw2350      5 小时 19 分钟前   ❤️ 1

Cat7373

Cat7373      5 小时 18 分钟前   ❤️ 1

用 Python 或 NodeJS ,再想多放点网站的话,PHP 吧
zhwithsweet

zhwithsweet      5 小时 16 分钟前   ❤️ 1

部署在 fly.io cname 过去
jiayouzl

jiayouzl      5 小时 15 分钟前   ❤️ 1

2 核 2g 用 php,Python,go,node 等等个人应用毫无问题,抗个日均 2,3 万独立 IP 访问,毫无难度!绝大部分 app,小程序日均都没这么多访客.

我个人用 php,Python,node 都实战过.当年还只是 1 核 500M 的服务器呢.现在起步都是 2 核 2G 了,更多还是关心下宽带吧!这个才是重头.
wonderfulcxm

wonderfulcxm      5 小时 15 分钟前 via iPhone   ❤️ 1

2c2g 其实还可以,我的也是,mysql 都可以装,PHP 那套肯定没问题,甚至装 code server 远程开发。我估计除了 Java 其他都问题不大。
xianxiaobo

xianxiaobo      5 小时 14 分钟前

@yazinnnn 想做个有后台管理系统的个人网站,包括图片上传啊,博客上架下架之类的
xianxiaobo

xianxiaobo      5 小时 13 分钟前

@Twnysta 想自己从零开始做,着重体验一下过程
xianxiaobo

xianxiaobo      5 小时 12 分钟前

其实我更好奇的是,怎么极致的省内存,在有后端服务的情况下
yhxx

yhxx      5 小时 3 分钟前   ❤️ 1

如果是博客直接只放一个纯静态页面用 nginx 提供服务
静态资源用 OSS ,一定要后端的话,试试云服务商的函数计算之类的 serverless 服务
ihciah

ihciah      5 小时 3 分钟前 via iPhone   ❤️ 1

@xianxiaobo 写 rust ,相比 gc 类立省 50%+ mem 。
xianxiaobo

xianxiaobo      5 小时 1 分钟前

@yhxx 但是这样感觉是绕开了,服务器就变成一个纯代理转发的东西了,我想的还是不依赖于第三方。
jacy

jacy      4 小时 58 分钟前

一个个人网站 lnmp 2G 完全够了
mengdu

mengdu      4 小时 55 分钟前   ❤️ 1

先搭建再考虑优化吧,你自己都说要体验过程了,没人浏览的网站,你开头优化到极致都是那样.
Tyuans

Tyuans      4 小时 55 分钟前

都要求这么高了么,我的图床还是 0.8H1G 的...
westoy

westoy      4 小时 54 分钟前

如果你没有流量, 你没必要省资源
如果你流量增长很快, 你以后重写这个系统的成本肯定比加配置高

当年虚拟主机按 MB 卖钱的时代, 你这套配置 IDC 可以放上千个动态网站, 而且当时是个网站就算扔那里不管, 流量就比现在认认真真做来的高........
wheat0r

wheat0r      4 小时 51 分钟前

不知道后端服务是什么,单纯跑网站的话,caddy+sqlite 实在是用不了多少资源
boks

boks      4 小时 44 分钟前

php + laravel + mysql 就行,第一次进博客详情页把渲染的页面保存为静态页,nginx 里配置下,有静态页直接返回
ericls

ericls      4 小时 42 分钟前

2G 内存可以跑 100 个 个人博客
weijancc

weijancc      4 小时 39 分钟前

我的就是 2g, 日常使用 Java 后端 465m, mysqld: 453m, 前端 nginx: 2.5m, 实际上搓搓有余, 我还额外跑了个占用 300m 的 squid
zjp

zjp      4 小时 31 分钟前 via Android

个人网站是啥
博客的话 1G 我搭过 Nginx + PostgreSQL + Java ,只有 JVM 需要限制最大内存,其他的不用担心
longjiahui

longjiahui      4 小时 30 分钟前

1G 内存,基本没什么访问量,开了一堆重复的 docker 镜像,13 个,主要是 caddy 和数据库和服务器,全靠 swap 撑着。
admpubcom

admpubcom      4 小时 29 分钟前 via iPhone

我的个人网站 hifilm.top ,带完整后台,服务器配置是 1h1g ,用 go+mysql8 开发的,感觉够用了,供参考
makelove

makelove      4 小时 27 分钟前

OP 这是刚买了彩票就想着钱怎么花了,醒醒你的网站不会到 2c2g 都撑不住的一天
cupssb

cupssb      4 小时 23 分钟前

JAVA SDK 用 GraalVM 跑个 native image ,很省内存。
zpf124

zpf124      4 小时 21 分钟前

这大小其实一般个人项目完全够了,用 java 都没问题。
debuggerx

debuggerx      4 小时 14 分钟前

这么高的配置还有啥好优化的。
1C256MB 跑个个人站都完全够用了
数据库不用 mysql 用 pg ,语言不 java 换支持 aot 的语言,64MB 内存都可以挑战一下
burgleaf

burgleaf      4 小时 9 分钟前

2G 完全够了 sqlite3+python+django 又省事又省资源
lower

lower      4 小时 1 分钟前

有设置 swap 内存交换 的么?
win xp 时代几乎是标配,Linux 不知道这玩意效果如何……
牺牲速度 扩大容量 有搞头么?
sadfQED2

sadfQED2      4 小时 0 分钟前 via Android

我 1 核 0.5G 使用 docker 部署了 php golang v2ray nginx mysql redis 服务毫无压力。稳定运行 8 年多了
dafuyang

dafuyang      3 小时 59 分钟前

我的网站前后端分离,前端 vue 后端 python ,没有专门的管理后台页面,配置相关的用数据库或者缓存,用的 1c2g+50g 硬盘服务器,装了 2 套 mysql ,2 套 redis ,docker ,nginx ,jenkins ,2 套 rabbitmq ,配合 OSS 加 CDN ,最高流量一天 2000 多人的时候也没有压力(平时也没啥流量没有专门去压测),内存 CPU 占用一般是构建部署镜像的时候会高一点,其他时候占用 60 左右,给你参考
opengps

opengps      3 小时 57 分钟前

减少大列表查询,查询变量尽量缩小范围;
用批量更新用逐行操作代替批量操作等等;
我连续用 1 核 2G 服务器多年,稳定性很好
hemingcn

hemingcn      3 小时 55 分钟前 via Android

我博客:www.sl

配置更低,而且是 wordPress ,一样稳定运行,根本没几个人访问。
whereFly

whereFly      3 小时 55 分钟前

不要担心,以前用 1 核 1G 运行过百万 PV
buyan3303

buyan3303      3 小时 51 分钟前

减少内存占用的话,zblog,帝国 CMS 之类的,伪静态。或者生成纯静态,然后把内容放服务器上。

减少页面中的 html 代码+格式化代码+图片用 PS 压缩,再用 tinypng 压缩,视频之类的东西就直接白嫖 B 站等平台。
hack

hack      3 小时 48 分钟前

hugo + caddy
musi

musi      3 小时 21 分钟前

?
我放了三个 node 服务一个 mysql 一个 nginx 都没满你在这担心什么
Twnysta

Twnysta      3 小时 9 分钟前

@xianxiaobo learnku 有 php 的 laravel 教程,有论坛有商城,还是不错的。
qianxaingmoli

qianxaingmoli      3 小时 6 分钟前

个人博客 typecho+sqlite 1c2g

total used free shared buff/cache available
Mem: 1.8G 589M 93M 96M 1.1G 970M
Swap: 4.0G 0B 4.0G
daolanfler

daolanfler      3 小时 1 分钟前

1 核心 1G ,Digital Ocean VPS 路过。博客是静态的,还行,主要没啥访问量。
nekoneko

nekoneko      2 小时 50 分钟前

在自己家电脑撘建然后内网穿透
在自己家搭建要个公网 ip 做 DMZ(或端口映射)
si

si      2 小时 47 分钟前

正常做就可以了,不会有什么影响的。
不用担心,没什么人访问的。
libook

libook      2 小时 45 分钟前

需求驱动,不做过度优化,等内存问题成为主要问题的时候再根据网站的具体情况来看怎么优化。
pinylin

pinylin      2 小时 38 分钟前

rust + postgresql 非常省
vicalloy

vicalloy      2 小时 35 分钟前

如果访问量不大,完全不用担心内存。给你看看我腾讯 2G 的服务器用了多少内存。
outline-docker-compose_wk-nginx_1 3.086MiB / 1.941GiB
outline-docker-compose_wk-outline_1[node.js] 216.3MiB / 1.941GiB
outline-docker-compose_wk-redis_1 6.551MiB / 1.941GiB
outline-docker-compose_wk-minio_1[golang] 96.13MiB / 1.941GiB
outline-docker-compose_wk-oidc-server_1[python/django] 75.34MiB / 1.941GiB
outline-docker-compose_wk-postgres_1 32.22MiB / 1.941GiB
wordpress_wp_1[apache/php] 190.6MiB / 1.941GiB
wordpress_wpdb_1[mysql] 213.4MiB / 1.941GiB
filebrowser_filebrowser_1[golang] 10.85MiB / 1.941GiB
carrot_carrot-box_1[python/django] 77.67MiB / 1.941GiB
nginx_nginx_1 7.34MiB / 1.941GiB
y0bcn

y0bcn      2 小时 25 分钟前

用 Java 的话
Spring Boot3+AOT 应该占用也不大
cloverzrg2

cloverzrg2      2 小时 16 分钟前

你一个人的话, go+sqlite, 256M 内存足以
LinuShen

LinuShen      2 小时 0 分钟前

alpine linux+nginx+php8.2+sqlite+typecho ,极致剩内存还能留点交互式
chaselen

chaselen      1 小时 54 分钟前

@nekoneko 2 不太行吧,现在家宽搭建 web 服务不是查的严么
zoumouse

zoumouse      1 小时 44 分钟前

说实话,Java 也够用了
timnottom

timnottom      1 小时 37 分钟前

golang
xiaocaiji111

xiaocaiji111      1 小时 37 分钟前

我 2 核 4G 跑了 4 个 java 项目没问题,上面还有 docker 啥的。配置一下,限制下最大内存。
xiaocaiji111

xiaocaiji111      1 小时 31 分钟前

@xiaocaiji111 推荐使用 halo 这个博客系统
bugsnail

bugsnail      1 小时 25 分钟前

这个,跑 wordpress 虽然不能说绰绰有余,但说轻轻松松是没问题的
looppppp

looppppp      32 分钟前

用 go ,内存占用很小
yikeshuo

yikeshuo      11 分钟前

搞个 frp 内网穿透 直接用自己的本地作为服务器

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK