如何在单核 256M 内存下压榨出 nginx 的极限性能?

2016-05-17 22:20:31 +08:00
 openbaby
1.centOS6
2 纯文本静态页面,无图
3.只运行了 nginx ,目前 nginx 是默认配置。
4.cpu 占用 25%左右,但内存已满导致系统失去响应。看了下连接数 70 个 ip 左右。

这种极端情况下,如何配置 nginx 使其得到优化?是否需要对内核 tcp 连接数进行优化?
12828 次点击
所在节点    Linux
57 条回复
binux
2016-05-17 22:23:53 +08:00
70 个 ip 能导致内存占满系统失去响应?
micyng
2016-05-17 22:58:29 +08:00
70 个连接才多少内存, 1M 都不到
lan894734188
2016-05-17 23:14:49 +08:00
线程开小点
aisk
2016-05-17 23:35:48 +08:00
难道 nginx 没编译进去支持 sendfile ?
Tink
2016-05-17 23:57:22 +08:00
怎么可能?还是纯静态页面,这配置带不动 70 链接??
lelsetsuna
2016-05-17 23:59:24 +08:00
vps 超售了吧?
lbp0200
2016-05-18 00:08:22 +08:00
问题出在 centos6 上,推荐最小 512 内存,精简组件吧
lhbc
2016-05-18 00:13:05 +08:00
哪个进程占满内存你要说啊
hushuang
2016-05-18 00:13:26 +08:00
vps 超售吧 FS 在版瓦工上动不动就挂掉 根本没分配到标称的资源
mreasonyang
2016-05-18 00:17:54 +08:00
@lbp0200 请问这钟配置的 VPS 用哪个发行版更好些呢?
kslr
2016-05-18 01:54:42 +08:00
@lbp0200 为什么是 centos6 的问题?
googlebot
2016-05-18 02:02:02 +08:00
有一篇 128m 内存优化 nginx 的文章
dommyet
2016-05-18 02:24:29 +08:00
去看看我这个的 nginx 配置行不行?可能稍微改一下就好了

https://github.com/dommyet/lempstack
msg7086
2016-05-18 02:47:19 +08:00
啥?极限性能?单核 1G 我 Nginx 跑着每秒 200 多个请求 500 多个并发连接的 API 还没觉得需要优化什么呢。
ryd994
2016-05-18 04:00:56 +08:00
你贴一下配置文件
还有 ps aux 的输出
4679kun
2016-05-18 07:38:25 +08:00
21paradox
2016-05-18 08:22:59 +08:00
clino
2016-05-18 08:29:22 +08:00
问题是不是并不在 nginx 上?
你自己弄个测试环境压测一下?
AntonChen
2016-05-18 09:23:24 +08:00
这个命题... 8 核 32G 内存也不敢说能完全压榨出 Nginx 性能,这样的情况 CPU 并不太耗,内存是关键。需要对内核设置( sysctl )做优化,当然 CPU 太差也不行 不然协调连接的 CPU 资源都没有反而 CPU 又是瓶颈....
hiboshi
2016-05-18 09:34:49 +08:00
低于 512M 不要用 centos ,

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

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

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

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

© 2021 V2EX