2010年11月30日

写给自己的信

写给自己的信

亲爱的自己,从今天起为了自己骄傲地活着吧,好好爱自己。

亲爱的自己,不要太在意一些事,顺其自然以最佳心态面对。

亲爱的自己,永远不要为难自己,如不吃饭、哭泣、自闭、抑郁,这些都是傻瓜才做的事。

亲爱的自己,学会聪明一点,不要老是问周围人一些很白痴的问题。

亲爱的自己,如果不开心了就找个角落或在被子里哭一下,你不需要别人同情可怜,哭过后一样可以开心生活。

亲爱的自己,学会控制情绪,谁都不欠你,你没有道理跟别人随便发脾气。

亲爱的自己,不要老是想着依赖别人,更不能奢望别人在你需要的时候第一时间站出来,毕竟谁都不是你的谁。

亲爱的自己,永远不要轻易对别人许下承诺,许下承诺就是欠债!

亲爱的自己,这个世界只有回不去的而没有什么是过不去的。

亲爱的自己,别人对你好,你要加倍对别人好;别人对你不好,你还是应该对别人好,因为那说明你还不够好。

亲爱的自己,不管现实多么惨不忍睹,你都要固执地相信,这只是黎明前短暂的黑暗。

亲爱的自己,不要抓住回忆不放,断了线的风筝只能让它飞,放过它,更是放过自己。

亲爱的自己,全世界只有一个你,就算没有人懂得欣赏,你也要好好爱自己,做最真实的自己。

亲爱的自己,好好对待陪在你身边的那些人,因为爱情可能只是暂时的,但友情是一辈子的。

亲爱的自己,你必须找到除了爱情之外,能够使你用双脚坚强站在大地上的东西。

亲爱的自己,记得常常仰望天空,记住仰望天空时也要看看脚下。

亲爱的自己,相信直觉,不要招惹别人,也不要让别人来招惹你。

亲爱的自己,要快乐、要开朗、要坚韧,这和性格无关。

亲爱的自己,要自信甚至自恋一点,时刻提醒自己,我值得拥有最好的一切。

nginx+php 502 bad gateway解决方法

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的进程数。

128

256再加上去可能会变得很慢。占用内存大了。

在php-fpm.conf设置中还有一项,可能当时没注意到,无意中改了这个值。

request_terminate_timeout

这个值是max_execution_time,就是fast-cgi的执行脚本时间。

0s

0s为关闭,就是无限执行下去。(当时装的时候没仔细看就改了一个数字)

发现,问题解决了,执行很长时间也不会出错了。

优化fastcgi中,还可以改改这个值5s 。看看效果

终于发现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使用的情况,我现在用得不多,不熟就不乱说了。

来自: http://hi.baidu.com/pibuchou/blog/item/5cd413151a0eaf15972b4388.html

2010年11月28日

没那么简单

黄小琥 - 没那么简单
作词:姚若龙  作曲:萧煌奇   

没那麼简单 就能找到 聊得来的伴 
尤其是在 看过了那麼多的背叛 
总是不安 只好强悍 
谁谋杀了我的浪漫 
没那麼简单 就能去爱 别的全不看 
变得实际 也许好也许坏各一半 
不爱孤单 一久也习惯 
不用担心谁 也不用被谁管 
感觉快乐就忙东忙西 
感觉累了就放空自己 
别人说的话 随便听一听 自己作决定 
不想拥有太多情绪 
一杯红酒配电影 
在周末晚上 关上了手机 舒服窝在沙发裡 
 
 
相爱没有那麼容易 每个人有他的脾气 
过了爱作梦的年纪 轰轰烈烈不如平静 
幸福没有那麼容易 才会特别让人著迷 
什麼都不懂的年纪 
曾经最掏心 所以最开心 曾经 
想念最伤心 但却最动心 的记忆
 
 
 
 
 
 

2010年11月22日

时间不够

老感觉时间不够 但是也没做什么事情,积累还是不够,努力程度不够,好心被人误解也无所谓吧。这个世界依旧精彩,我就是独特的我,我的心态由我来决定!
 
我很软弱,正因为如此才显现出很多人的嘴脸,谢谢你们教育了我啊 哈哈 不予理睬就当是个屁给放了!
 
有时候,很郁闷,有时候又很欢快!这个环境就是这样的,保持自我就好了,不管将来如何,不管以后会如何,做好现在的每一天,每一分钟就好!
 
另外很想把过去所有经历都集中起来,记载下来的和未记载下来的都汇集到一处,梳理自己的脉络!这个也是需要精力和时间的,做起来也是很繁琐的感觉!

时间不够

老感觉时间不够 但是也没做什么事情,积累还是不够,努力程度不够,好心被人误解也无所谓吧。这个世界依旧精彩,我就是独特的我,我的心态由我来决定!
 
我很软弱,正因为如此才显现出很多人的嘴脸,谢谢你们教育了我啊 哈哈 不予理睬就当是个屁给放了!
 
有时候,很郁闷,有时候又很欢快!这个环境就是这样的,保持自我就好了,不管将来如何,不管以后会如何,做好现在的每一天,每一分钟就好!

2010年11月19日

疲惫与心累

疲惫与心累,不知道怎么了,想早点睡觉却又睡不着,想着很多事情,但是没用,比如锻炼身体啥的!。。。

2025年的第一篇

世事变化无常,谁能想到! 各行各业公司在 “裁员滚滚”,晋升渠道关闭[苦涩]合约期真的很重要,可以说时运太重要了  祸福相依,每个人都有每个人的命运 天下无不散之宴席! 可能就差那么几天 境遇天差地别!不同企业的待遇也是差别非常大 导致不同的人境况不一样 不可一言而足! 借用人家...