2010年11月30日
写给自己的信
亲爱的自己,从今天起为了自己骄傲地活着吧,好好爱自己。
亲爱的自己,不要太在意一些事,顺其自然以最佳心态面对。
亲爱的自己,永远不要为难自己,如不吃饭、哭泣、自闭、抑郁,这些都是傻瓜才做的事。
亲爱的自己,学会聪明一点,不要老是问周围人一些很白痴的问题。
亲爱的自己,如果不开心了就找个角落或在被子里哭一下,你不需要别人同情可怜,哭过后一样可以开心生活。
亲爱的自己,学会控制情绪,谁都不欠你,你没有道理跟别人随便发脾气。
亲爱的自己,不要老是想着依赖别人,更不能奢望别人在你需要的时候第一时间站出来,毕竟谁都不是你的谁。
亲爱的自己,永远不要轻易对别人许下承诺,许下承诺就是欠债!
亲爱的自己,这个世界只有回不去的而没有什么是过不去的。
亲爱的自己,别人对你好,你要加倍对别人好;别人对你不好,你还是应该对别人好,因为那说明你还不够好。
亲爱的自己,不管现实多么惨不忍睹,你都要固执地相信,这只是黎明前短暂的黑暗。
亲爱的自己,不要抓住回忆不放,断了线的风筝只能让它飞,放过它,更是放过自己。
亲爱的自己,全世界只有一个你,就算没有人懂得欣赏,你也要好好爱自己,做最真实的自己。
亲爱的自己,好好对待陪在你身边的那些人,因为爱情可能只是暂时的,但友情是一辈子的。
亲爱的自己,你必须找到除了爱情之外,能够使你用双脚坚强站在大地上的东西。
亲爱的自己,记得常常仰望天空,记住仰望天空时也要看看脚下。
亲爱的自己,相信直觉,不要招惹别人,也不要让别人来招惹你。
亲爱的自己,要快乐、要开朗、要坚韧,这和性格无关。
亲爱的自己,要自信甚至自恋一点,时刻提醒自己,我值得拥有最好的一切。
nginx+php 502 bad gateway解决方法
Nginx的502错误
重启服务器后发现Nginx在我的WordPress报502 Bad Gateway错误。
查了好久,以为是nginx.conf或者php-fpm.conf的错,突然想起来,好像哪里看到说php.ini中memory_limit设低了会出错,
修改了php.ini的memory_limit为64M,重启nginx,发现真好了~
原来是PHP的内存不足了。
360M内存的服务器,扛这点应用应该OK~
------------------------------------------------------------------------------------------
nginx+php 502 bad gateway解决方法
打开 /usr/local/php/etc/php-fpm.conf
调大以下两个参数(根据服务器实际情况,过大也不行)
<value name="max_children">5120</value>
<value name="max_requests">600</value>
修改后速度快了,好象mysql占用cpu也下降了
-----------------------------------------------------------------------------------------
nginx 502 bad故障原因及解决方法收集
如题,最近网站频繁出现502错误,简直无法正常运转,出现这种情况大多是php-cgi超时没有返回信息,或进程僵死等情况造成的,参考张宴的这篇关于502错误的解决办法(http://blog.s135.com/read.php?361),并咨询系统管理员高手,我们的nginx已经配置到极致这些都已经老早做过修改了,但现在又出然出现。
经过分析将nginx的error log打开,发现"pstream sent too big header while reading response header from upstream"这样的错误提示,查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。参考老外写的修改办法增加了缓冲区容量大小设置,502问题彻底解决,后来系统管理员又对参数做了调整只保留了2个设置参数:client head buffer,fastcgi buffer size。
参考:
http://www.sudone.com/nginx/nginx_400_bad_request.html
http://blog.rackcorp.com/?p=14
二、昨天装上nginx后在高负载的时候,论坛上传图片或者执行较长时间脚本的时候就不停的出现502 Bad Gateway ,网上搜了,大多数都是张大师的那篇解决方案,他的解决方案是
http
{
……
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
……
}
增加了fastcgi的相应请求时间。但是我在实际中碰到了这个问题,设置到500,还是会出现,只是比我设置120的时候要少一些。后来发现主要是在一些post或者数据库操作的时候出现这种情况,静态页面是不会出现的。
反复的查问题,调试,也加大了CGI的进程数。
256再加上去可能会变得很慢。占用内存大了。
在php-fpm.conf设置中还有一项,可能当时没注意到,无意中改了这个值。
request_terminate_timeout
这个值是max_execution_time,就是fast-cgi的执行脚本时间。
0s为关闭,就是无限执行下去。(当时装的时候没仔细看就改了一个数字)
发现,问题解决了,执行很长时间也不会出错了。
优化fastcgi中,还可以改改这个值
终于发现502的错误其实不是nginx的问题,哈哈
php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误
三、
一台服务器上运行着nginx php(fpm) xcache,访问量日均 300W pv左右
最近经常会出现这样的情况: php页面打开很慢,cpu使用率突然降至很低,系统负载突然升至很高,查看网卡的流量,也会发现突然降到了很低。这种情况只持续数秒钟就恢复了
检查php-fpm的日志文件发现了一些线索
Sep 30 08:32:23.289973 [NOTICE] fpm_unix_init_main(), line 271: getrlimit(nofile): max:51200, cur:51200
Sep 30 08:32:23.290212 [NOTICE] fpm_sockets_init_main(), line 371: using inherited socket fd=10, "127.0.0.1:9000″
Sep 30 08:32:23.290342 [NOTICE] fpm_event_init_main(), line 109: libevent: using epoll
Sep 30 08:32:23.296426 [NOTICE] fpm_init(), line 47: fpm is running, pid 30587
在这几句的前面,是1000多行的关闭children和开启children的日志
原来,php-fpm有一个参数 max_requests ,该参数指明了,每个children最多处理多少个请求后便会被关闭,默认的设置是500。因为php是把请求轮询给每个children,在大流量下,每个childre到达max_requests所用的时间都差不多,这样就造成所有的children基本上在同一时间被关闭。
在这期间,nginx无法将php文件转交给php-fpm处理,所以cpu会降至很低(不用处理php,更不用执行sql),而负载会升至很高(关闭和开启children、nginx等待php-fpm),网卡流量也降至很低(nginx无法生成数据传输给客户端)
解决问题很简单,增加children的数量,并且将 max_requests 设置未 0 或者一个比较大的值,重启php-fpm
四、
nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这些出错都揽在自己身上了,着实让nginx的推广者备受置疑,毕竟从字眼上理解,bad gateway?不就是bad nginx吗?让不了解的人看到,会直接把责任推在nginx身上,希望nginx下一个版本会把出错提示写稍微友好一些,至少不会是现在简单的一句502 Bad Gateway,另外还不忘附上自己的大名。
502错误最通常的出现情况就是后端主机当机,当然还有。在upstream配置里有这么一项配置:proxy_next_upstream,这个配置指定了nginx在从一个后端主机取数据遇到何种错误时会转到下一个后端主机,里头写上的就是会出现502的所有情况拉,默认是error timeout,error就是当机、断线之类的,timeout就是读取堵塞超时,比较容易理解。我一般是全写上的:
proxy_next_upstream error timeout invalid_header http_500 http_503;
不过现在可能我要去掉http_500这一项了,http_500指定后端返回500错误时会转一个主机,后端的jsp出错的话,本来会打印一堆stacktrace的错误信息,现在被502取代了。但公司的程序员可不这么认为,他们认定是nginx出现了错误,我实在没空跟他们解释502的原理了……
invalid_header我也没认真查清到底指的什么,我也很想先把它弄下来。
503错误就可以保留,因为后端通常是apache resin,如果apache死机就是error,但resin死机,仅仅是503,所以还是有必要保留的。
对nginx fastcgi使用的情况,我现在用得不多,不熟就不乱说了。
2010年11月28日
没那么简单
作词:姚若龙 作曲:萧煌奇
没那麼简单 就能找到 聊得来的伴
尤其是在 看过了那麼多的背叛
总是不安 只好强悍
谁谋杀了我的浪漫
变得实际 也许好也许坏各一半
不爱孤单 一久也习惯
不用担心谁 也不用被谁管
感觉累了就放空自己
别人说的话 随便听一听 自己作决定
不想拥有太多情绪
一杯红酒配电影
在周末晚上 关上了手机 舒服窝在沙发裡
过了爱作梦的年纪 轰轰烈烈不如平静
幸福没有那麼容易 才会特别让人著迷
什麼都不懂的年纪
曾经最掏心 所以最开心 曾经
2010年11月22日
时间不够
时间不够
2010年11月19日
2010年11月17日
2025年的第一篇
世事变化无常,谁能想到! 各行各业公司在 “裁员滚滚”,晋升渠道关闭[苦涩]合约期真的很重要,可以说时运太重要了 祸福相依,每个人都有每个人的命运 天下无不散之宴席! 可能就差那么几天 境遇天差地别!不同企业的待遇也是差别非常大 导致不同的人境况不一样 不可一言而足! 借用人家...
-
引子:泪 桥 甜美镜头 竟也落花一样飘落下来...... 浦东新区周末行,徐汇区,松江区,闵行区,长宁区,区区上上海。我和向公会师于八万人体育馆,馆内人才市场上,宰割着人的交易:公平,平等机会不过是幌子而已,感慨于去年的奔波岁月,焦妁的眼神,...
-
2010-05-06 04:31 词/曲:王力宏 今早起床了 看镜子里的我 忽然发现我发型 睡的有点KUSO 一点点改变 有很大的差别 你我的力量 也能改变世界 最近比较烦 最近情绪很Down 每天看新闻 都会很...
-
"穷人经济学":敢为"穷人更穷,富人更富"把脉"疗伤"? 作者: 汉唐 2006年4月26日 最近,有一个新词跃然纸上:"穷人经济学"。 有...