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的解决方式,配置调整后依然无效。。。。

请大神指教,谢谢各位。

9791 次点击
所在节点    Linux
69 条回复
mengskysama
2015-02-27 19:33:58 +08:00
@kn007
感觉你的博客各方面都挺快的,UI也不错。
感觉没必要去优化搜索了,我想没人这么无聊去压力测试的。
kn007
2015-02-27 19:35:55 +08:00
@mengskysama 搜索我也不知道怎么优化了,mysql已经是最快了。除非禁用内部搜索,使用外部搜索了。
mengskysama
2015-02-27 19:39:00 +08:00
@kn007 如果是数据库瓶颈。可以考虑sphinx,博客这种微量的数据,连分词器都不需要。绝对比mysql模糊搜索快很多。
kn007
2015-02-27 20:06:41 +08:00
@mengskysama sphinx不懂啊。。。主要是
402645707
2015-02-27 20:16:21 +08:00
搬瓦工一直502。。
Moker
2015-02-27 20:22:49 +08:00
@mengskysama 你那个ss服务也是通过这种方法限制的么
mengskysama
2015-02-27 20:31:28 +08:00
@kn007 看着复杂而已,其实就是几行配置,配置好数据源就OK不需要你在优化啥的了,而且和mysql协议兼容的php调用应该挺方便的。

@Moker 那个用iptables,我在原来帖子里贴过你找找看。不歪楼了。
linkupmylife
2015-02-27 20:46:31 +08:00
SYN FLOOD不502才怪。
O21
2015-02-27 20:46:51 +08:00
网址发来我也想试试。、。。
Janselz
2015-02-27 22:10:06 +08:00
WP太慢太重
bossmaster
2015-02-27 22:20:29 +08:00
@kn007 我一直是匿名潜水,很少冒泡,你发现不了我。另外,自己的博客内容都是和生活相关的,对一些人来说,可能比较让人不高兴,就没有留过博客地址。我以为大发就是卖主题,做设计,接项目,没想到这货还接运维的活。

其实你的很多文章都很有用啊,没接触过相关内容的人很多,总有一些人会用到。我个人觉得不足的就是,你没有系统的整理归纳一下。别人无法系统的了解相关内容,总是遇到某个问题搜索一下,然后找到了,解决具体的某个问题,太零散了。如果是系统性的,哪怕是入门类的,可以用到的人就多了,浏览量也会很高。另外,文章涉及多个方面不一定不好,你看编程随想,心理学、历史、政治、开发、招聘、读书等等等等,谈的很多,而且还是一个墙外托管在谷歌上的博客,一堵墙挡了多少人的路,浏览量依然巨高。

赚钱的方式有很多,工作之外的赚钱,也看因缘际会。你想做的话,可以先做起来,无论赚多少。走着走着,路就出来了。其实,由于博客的缘故,你现在已经储备很多东西了,就差走起来。或许你已经在走着了。



@402645707 我的搬瓦工也是502,和DO的一样,设置延迟之后就不502了,不过也和DO一样,狂刷的时候反应巨慢。

@linkupmylife 不停的F5刷新也算SYN FLOOD吗?
kn007
2015-02-27 22:41:20 +08:00
@mengskysama 我回头试试
kn007
2015-02-27 22:44:25 +08:00
@bossmaster 刷新,这是很简单的CC,甚至CC都不算。502说明你的参数根本没有调优,与你的VPS根本没有结合,而是照抄。你应该去了解你的vps,让他与你的软件更相配。

大发也算是帮了我一些忙,我帮他是应该的。

我也不知道怎么走。往后我会将一些方法分享出来,但不要过于期待。。我现在比较忙,比较拖拉。

其实什么类型博客,都无所谓啦,来者是客。

至于我博客的出路,我现在不想想太多了。
kn007
2015-02-27 22:51:03 +08:00
@bossmaster 我曾经也是从512M的VPS走过来的。要知道低配置的vps更需要调优。挑优后就跟我现在差不多了。还有如果你用了军哥lnmp的一键安装包,我建议你用0.9的版本,然后更新php、mysql、nginx。我的是自己写一键安装包,涉及的组件比较多。
extreme
2015-02-27 23:24:23 +08:00
PHP嘛,正常现象。
我用Nginx FastCGI Cache & Varnish解决的。
现在Webkaka的压力测试,强度最大也无问题。
bossmaster
2015-02-27 23:31:32 +08:00
@kn007 “502说明你的参数根本没有调优,与你的VPS根本没有结合,而是照抄。你应该去了解你的vps,让他与你的软件更相配。”一针见血,说的太对了。vps用了这么长时间,基本上网站跑起来后,我就没怎么管过它,也是无意间发现刷新502的问题,才发现很多基本的设置优化都没做。每天想学的东西很多,感觉时间一直不够用。
明天按你的意见,换成0.9版再试试,其实一直想全新安装配置,等忙完了这段时间,好好的理一理。
bossmaster
2015-02-27 23:33:47 +08:00
@extreme 感谢,我试试看
thinkxen
2015-02-27 23:39:39 +08:00
http://www.vosent.com/news/2011/09/139.html

装了之后会好很多,特别是你流量很大的情况下,但是还是可以F5你的登陆页面。

解决办法是装下csf防火墙。
kn007
2015-02-27 23:42:03 +08:00
@extreme 哈,你这不是双CACHE了。不过你可以利用Varnish可以防护CC,Nginx负责Cache也不错。
@bossmaster 你也可以考虑这个架构,不过需要多一点内存,1G也可以部署,大并发,varnish会自杀就是了。
我目前就是Varnish+Nginx+PHP+Mysql+Memcache+Redis这种。varnish前端,负责规则反代+cache,代理nginx,nginx仅cache gravatar头像和google favicon,还有代理php。php与memcache结合处理日常运作和相对有过期时间的数据库缓存,或其他数据缓存。MYSQL和REDIS处理永久化数据,REDIS偏向KEY和CACHE。MYSQL纯DATEBASE。
kn007
2015-02-27 23:43:50 +08:00
@thinkxen 如果是centos之类的,我倒是建议用fail2ban with iptables。个人己见。。。

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

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

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

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

© 2021 V2EX