vps 建站, F5 刷新 20 秒,直接 502 了,怎么破?

2015-02-27 11:01:53 +08:00
 bossmaster

表现:按住F5刷新网页,不到20秒,网站直接502了。
vps配置:单核E5,1G内存(512MB内存同样出现此状况),20G硬盘。digitalocean家的。
系统环境:centos6.5 x32
软件环境:lnmp一键安装包
网站程序:wordpress

刷新时,查看VPS状态,内存一直剩余有三分之一,cpu占用率93%-99%之间,偶尔逼近100%但没到达过。

从网上搜了一堆关于502的解决方式,配置调整后依然无效。。。。

请大神指教,谢谢各位。

9793 次点击
所在节点    Linux
69 条回复
mawenjian
2015-02-27 23:59:14 +08:00
Web服务器调优倒在其次,最简单有效的办法是用WP插件做缓存(比如W3 Total Cache),或者将页面静态化。做到了这一步,基本上就不怕F5持续刷新了。
如果要求严苛的话,再考虑采用内存级缓存、Web服务器和数据库服务器调优之类的问题。不过一般小站点的话,加个缓存完全足够了吧。
ztgamer
2015-02-28 04:05:54 +08:00
CPU占用过高了
typcn
2015-02-28 05:13:09 +08:00
我的单核1g1m带宽国内云,随便刷新/搜索,几百万并发。攻击就算了毕竟带宽贵。

http://blog.eqoe.cn

不用 wp 比什么优化都强,真的 ...
zjgood
2015-02-28 07:19:17 +08:00
@extreme Varnish cache不是已经就够了吗?为什么要双层cache呢?
enener
2015-02-28 07:22:14 +08:00
环境没配好,我前阵子也用的一键安装包,也出现过类似问题。目前换了AMH几天了,没出现过类似问题。。。
zjgood
2015-02-28 07:24:25 +08:00
@kn007 我在想高考完了把以前写的Python博客翻出来改造一番,把MySQL废弃,完全改换为redis ,或者直接把所有post 静态存储成json ,页面通过JavaScript来动态处理。。。
molinxx
2015-02-28 08:04:15 +08:00
ngx_req_limit
kn007
2015-02-28 08:24:20 +08:00
@zjgood 你那个好啊。。就是功能太少了。而且要用第三方评论吧,记得是
kn007
2015-02-28 11:13:19 +08:00
@mengskysama 你怎么批量生成search/*的?给个config.txt吧。我直接改py,target,写的好长。。。
Tianpu
2015-02-28 11:20:37 +08:00
@my101du @mengskysama @Puteulanus @zts1993 @esile @bossmaster @Parabola @lxx1 @kn007 @402645707 @Moker @linkupmylife @O21 @Janselz @extreme @thinkxen @mawenjian @ztgamer @typcn @zjgood @enener @molinxx
https://www.v2ex.com/t/173440#reply1

var d=[]; $('.dark').each(function (index, el){var a = $(el); if (a.attr('href').slice(1, 7) === 'member'){d.push('@' + a.text())}}); $('#reply_content').val($.unique(d).join(' '))
enener
2015-02-28 11:53:30 +08:00
mengskysama
2015-02-28 12:30:42 +08:00
@kn007
{
"target": "http://kn007.net/search/",
"host": "",
"thread": 100
}

r = s.get(target, timeout=2, headers=headers, proxies=proxies)

import random
r = s.get(target+str(random.randint(0,9999999)), timeout=2, headers=headers, proxies=proxies)
这样?
zhujiceping
2015-02-28 12:37:06 +08:00
给wordpress安装个cache插件比如quick-cache,然后你自己试试F5会发现基本没反应。有条件的话再套个CDN就更加好了!
我的博客一天让人刷40万PV完全感觉不到压力!
extreme
2015-02-28 12:54:59 +08:00
@zjgood Varnish我觉得效果最好,以前用mod_php,17ce测试,物理内存占用会一下子涨几乎1 Gbytes,后来用了Varnish,同样的测试,只有十多Mbytes的物理内存占用变化。
Nginx缓存没Varnish效果好,不过一起用可以弥补双方的缺点。
至于什么缺点我现在就很难说出来了,只知道效果非常好。
kn007
2015-02-28 13:27:44 +08:00
@extreme +1,只是varnish最好是1G内存以上,它本身就要1G
kn007
2015-02-28 13:28:05 +08:00
@mengskysama 原来如此
kn007
2015-02-28 13:32:20 +08:00
@mengskysama 我还以为你是定义config.txt。。。到时忘记利用python了。对python不熟,我刚用php形成10000条随机数据,然后丢进去。。。
notnumb
2015-02-28 13:42:59 +08:00
F5多久都可以,只要有cache或者内存,我自己静态blog就是放到内存里面
我的VPS是openvz 只有128M
msg7086
2015-02-28 15:37:13 +08:00
Wordpress裸着用是很慢的。
kimmykuang
2015-02-28 15:52:05 +08:00
@kn007 你的blog右侧Classified Categories一栏,鼠标滑过时子菜单出来的姿势很奇异

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

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

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

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

© 2021 V2EX