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

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

这种极端情况下,如何配置 nginx 使其得到优化?是否需要对内核 tcp 连接数进行优化?
12871 次点击
所在节点    Linux
57 条回复
flyz
2016-05-18 19:02:12 +08:00
搬瓦工 64M VPS
系统是: debian6 x86
安装的环境是

服务器解译引擎 lighttpd/1.4.31
PHP 版本( php_version ): 5.4.45-0+deb7u2

测试页面是静态网页, CSS/图片放在 CDN 上的

阿里云性能测试 Lite 200 线程

PHP 探针显示
物理内存:共 72 M , 已用 69.2 M , 空闲 2.8 M , 使用率 96.11%
Cache 化内存为 56.75 M , 使用率 78.82 % | Buffers 缓冲为 0 M
真实内存使用 12.45 M , 真实内存空闲 59.55 M , 使用率 17.29 %
SWAP 区:共 16 M , 已使用 4.28 M , 空闲 11.72 M , 使用率 26.75 %

也就是说你的环境有问题吧。。。
ryd994
2016-05-18 19:30:15 +08:00
@openbaby 你别管控制面板里说什么
自己 free -w 看看
我的 VPS 控制面板里也是常满的,因为 cache 也算进去了
msg7086
2016-05-18 20:16:51 +08:00
@openbaby host1plus 这辣鸡你拿来跑生产?
好歹也用个稍微正常点的商家吧。
openbaby
2016-05-18 23:03:01 +08:00
@lincanbin
@msg7086
@ryd994
@flyz
@disonlee
@mengzhuo 这 vps 似乎对 tcp socket 限制为 1000 ,是不是这原因导致。。
msg7086
2016-05-18 23:40:47 +08:00
@openbaby 我觉得不是。建议你先做一下服务器性能测试……
openbaby
2016-05-18 23:45:22 +08:00
@msg7086 我 wget 下载东西都下不动了,提示 failed: No buffer space available.然后把我 nginx kill 后就能下了。。
msg7086
2016-05-18 23:46:04 +08:00
以及如果你有时间的话,可以去 webhostingtalk 上搜一下他家的差评,慢慢品读,然后可以再花点时间买个新的……
msg7086
2016-05-18 23:47:34 +08:00
@openbaby No buffer space available 是 TCP 内核限制没错,说明你并发连接数超过上限了。
这除了换 KVM/XEN 以外无解。
之前在某家日本 OVZ 上跑的时候也遇到过了。(当然那家跑的时候并发量比你大得多。
openbaby
2016-05-18 23:56:22 +08:00
@msg7086 请推荐性价比较高的 KVM/XEN 架构 vps 。
flowerdance
2016-05-19 00:08:54 +08:00
@openbaby ramnode 试试
msg7086
2016-05-19 00:12:48 +08:00
@openbaby ramnode ,听说 hostus 也还行,但是我没用过,你也可以试试。
openbaby
2016-05-19 00:21:23 +08:00
@msg7086
@flowerdance 这两家的 openVZ 不知道限制为多少。。
Tink
2016-05-19 00:32:15 +08:00
@msg7086 hostus 使用者表示不咋地
openbaby
2016-05-19 00:35:07 +08:00
@Tink 我看了感觉低配的性价比不如 vultr 高啊
msg7086
2016-05-19 01:30:44 +08:00
@openbaby “ kvm ”
高并发使用最好还是别用 vz 。
flyz
2016-05-19 16:28:17 +08:00
@msg7086 不赞同最后一句,应该是别用超售的 vz
wclebb
2016-05-23 03:50:27 +08:00
@flyz 自言自语

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

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

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

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

© 2021 V2EX