请问占用资源比较小的 Web 框架有哪些

2021-07-16 12:12:13 +08:00
 Phishion

我的服务器就 512M 内存,想跑一个非常简单的 Web 框架,当然也得有数据库和网页服务器这样的

需求大概就跑一个极少几个人访问的 API 服务,能满足最基本的 POST GET 数据库增删改就成,学习门槛可不要太高。

请问哪些搭配能符合这样的,最好是 Python,PHP 我也可以看看,谢谢各位!

7110 次点击
所在节点    Web Dev
57 条回复
christopheredwar
2021-07-16 12:21:20 +08:00
flask
gstqc
2021-07-16 12:23:44 +08:00
API 不是很耗性能(CPU, 内存)的话,你这个量其实不需要考虑占用资源的问题
Rache1
2021-07-16 12:41:09 +08:00
云函数不更合适吗 😃
learningman
2021-07-16 12:45:33 +08:00
500m 已经很大了,人家 64m 的都能跑
tttttv2
2021-07-16 12:46:07 +08:00
肯定 Node.js 呀,koa, express 简单小巧,或者复杂一点的 egg.js
ThomasTrainset
2021-07-16 12:47:17 +08:00
512 已经足够了,几个人访问,跑啥都没问题
snowfuck
2021-07-16 12:49:42 +08:00
加点 swap 也行,不用太担心,数据库可以用 sqlite
Phishion
2021-07-16 13:13:38 +08:00
好的,谢谢各位,我研究研究
fkdog
2021-07-16 13:30:05 +08:00
一般量级的 web 服务压力都体现在数据库等网络 IO 上.
web 框架资源什么的其实挺无所谓的.
PinkRabbit
2021-07-16 13:53:45 +08:00
FastAPI
blockmin
2021-07-16 14:06:08 +08:00
fastapi 一把梭
jslang
2021-07-16 14:12:49 +08:00
fastapi 不错,又快又 restful
abersheeran
2021-07-16 14:16:38 +08:00
楼上推荐 asyncio 框架的可别了,asyncio orm 至今没有一个能打的。还是用 django 、flask 、bottle 这种同步框架吧。
xdeng
2021-07-16 14:35:03 +08:00
http.HandleFunc("/", index)
http.ListenAndServe(":80", nil)
SuperMild
2021-07-16 14:42:40 +08:00
我也是用 512M 的服务器,跑着大概 5 个没啥访问量的网站,都是用 Go 写的,估计再加几个都没问题。

你只跑一个小网站的话,完全不需要考虑资源问题,任何语言任何框架都跑不满 512M 。
CEBBCAT
2021-07-16 14:57:35 +08:00
@SuperMild 借楼问一下,有没有用 MySQL 、Redis 或消息队列等等服务?这些服务也会占不少资源吧?
SuperMild
2021-07-16 15:04:44 +08:00
@CEBBCAT 都是不对外营业的网站,和楼主说的一样就几个人访问,没必要 Redis,数据库用 sqlite 。
anzerwall
2021-07-16 15:05:06 +08:00
@SuperMild java: ?
luke2sweet
2021-07-16 15:06:52 +08:00
推荐我一个自己的,gin+mysql,go 打包后就 10 几 m 的二进制包,丢服务器上去就能直接运行了,如果嫌 mysql 太大可以换成 sqlite

https://github.com/lukedever/api-scaffold
Phishion
2021-07-16 15:20:49 +08:00
@luke2sweet 收藏了,谢谢

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

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

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

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

© 2021 V2EX