自从使用了这台服务器,问题不断。经常出现网卡不工作,自己ping自己能通,其他机器ping不通。问题很诡异,我整整查了一周,开始以为是软件和系统问题,折腾了一阵,无果,准确换驱动的时候,在google里一查,碰到类似问题的不止我一个。看了下解决方法,有2个,但是我用了第二个方法,结果运行了3天后,又出现问题。
2009年12月2日
2009年11月15日
CentOS下NGINX+PHP-CGI占100%CPU问题
上周在迁移网站到新服务器的时候,碰到了PHP-CGI经常跑着跑着占到100%CPU,然后进程全部卡死,网站没有响应。
在经过一天的观察下,在FPM下有错误日志
11月 13 21:19:21.219359 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
11月 13 21:19:21.219415 [NOTICE] fpm_children_bury(), line 194: child 7528 stopped for tracing
11月 13 21:19:21.219426 [NOTICE] fpm_php_trace(), line 139: about to trace 7528
11月 13 21:19:21.219579 [ERROR] fpm_trace_get_long(), line 78: ptrace(PEEKDATA) failed: 输入/输出错误 (5)
11月 13 21:19:21.220292 [NOTICE] fpm_php_trace(), line 167: finished trace of 7528
google了一下在nginx论坛上也有人问起这个问题,但是没有解决方法。
开始无从下手,换成Spawnfcgi管理php-cgi。结果跑了一个晚上,还以为解决的时候,当我早上登录服务器发现,诡异的事情又出现了,CPU急剧上升100%,负载上升到80-100多。
2009年06月12日
mysql缓存参数
对mysql的优化不在行,搞过几次优化,但是都不是很理想,还是浪费资源太多。一直发现我的mysql的缓存命中率极差,情况良好的时候到达过60-70%,但是运行时间一长,只有10-20%。查了一些资料,关于缓存的一些参数记录
mysql> SHOW VARIABLES LIKE ‘%query_cache%’;
+——————————+———-+
| Variable_name | Value |
+——————————+———-+
| have_query_cache | YES |
| query_cache_limit | 1048576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 67108864 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
+——————————+———-+
6 rows in set (0.00 sec)
2009年06月8日
无缝升级nginx
从去年用nginx以来,跑PHP-CGI基本还算稳定。但是有时候PHP-CGI的解析出现问题,导致502错误,还不知道具体为什么会出现。
今天升级了下nginx,到最近版的0.8.0,尝鲜一下。
nginx编译后就一个小文件,不带动态库,升级也可以无缝升级,并不影响访问。
2009年05月26日
软raid1的sda挂掉,让sdb启动
希捷的1T,1.5T的硬盘真的很是垃圾,2009年前生产的,都是4张碟以上,好好多读写头,问了在希捷公司的同学,他说他们这部分硬盘基本出问题都是磁头问题,而不是硬盘本身出现坏道。我上次买了2块1.5T的,实在够烂,raid没做起来,同步到中间就掉盘,后来换了2块1T的,raid是做上了,但是用了一个月,sdb掉了,还让centOS也挂了,只好跑到机房,换了一个西部数据的盘。昨天登上服务器一查看,另一块希捷的盘又掉了。系统里都找不到sda了。。。怒了,这次希捷是主盘了。
2008年10月29日
摸索了个nginx 502 Bad Gateway 的一种解决方法
昨天装上nginx后在高负载的时候,论坛上传图片或者执行较长时间脚本的时候就不停的出现502 Bad Gateway ,网上搜了,大多数都是张大师的那篇解决方案,他的解决方案是
http
{
……
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
……
}
增加了fastcgi的相应请求时间。但是我在实际中碰到了这个问题,设置到500,还是会出现,只是比我设置120的时候要少一些。后来发现主要是在一些post或者数据库操作的时候出现这种情况,静态页面是不会出现的。
反复的查问题,调试,也加大了CGI的进程数。
2008年10月15日
apache2 worker+php5+fastcgid 实践问题
由于原来http服务配置是apache2+php5 在prefork下用mod_php运行的,效率非常的低,当httpd进程达到1024以上就变得非常的缓慢。后来我尝试了装nginx,但是在远程服 务器上传附件上显示空白,其实后来在配置apache2的worker模式下的fastcgid时也出现这个问题,就发现了并不是nginx的配置问题, 而是问题出在php上。
首先安装了 apache2.2.9 编译用了worker方式。模块用动态加载,全装了进去,再一个个加,我并不确定到底要多少模块,这也是对apache的模块并不很熟悉,它的定制性高。
2008年10月11日
初试nginx
nginx的性能已经超越了lighttpd,lighttpd如果在动态上承载量大的话,我也许会考虑,nginx据说能达到上万的并发连接,提供了稳定的服务及强大的反向代理。
最近管理的一个网站 http://mall.bianz.com ,一直是apache在跑,也没有用fast-cgi.性能很是稳定,在并发1000连接以上就影响访问速度了,1500的时候就很卡了,会有超时问题。
对比了几个强壮的web服务器配置,决定先用nginx试试。昨天根据http://blog.s135.com/read.php/366.htm?page=1的文章终于成功的配置了nginx,能够比较顺利的跑起来了。
但是还缺少rewrite配置,nginx的中文资料还比较少。大多是俄语的
http://wiki.codemongers.com/NginxChs
这里有一个中文wiki。
2007年07月6日
很郁闷,遭遇ARP攻击会话劫持
最近这种劫持很流行啊,我们网段也没能逃过。昨天开始发现本服务器上一些网站出现病毒代码,页面中出现<iframe 的一段恶意代码,吓坏我了。服务器中毒重装可不是小事,经过分析,认为这是一种会话劫持。
这是一种非常恶毒的方法。
(全文…)
2007年01月25日
SVN+Trac的配置笔记
接上面一篇《SVN+Trac的安装》继续,今天在配置中碰到问题重重,要命的是TRAC的官方还有段时间还打不开。手册查不到,只要网上翻遍,最后还是 等到了TRAC官方能打开了,查了手册才解决了一些问题。后来碰到的一个密码验证上饶了很大的圈子,网上文章大多数是在APACHE下做的,简单不少,后 来找到台湾同胞的一篇文章比较详细,帮了大忙,豁然开朗,前前后后花了时间还真不少。
上篇中提到一个SQLLITE没有用到,后来发现有人说这个文件并不要用到,只有等pysqlite出错了才用。我还不知道怎么用呢。
(全文…)
由 WordPress 所驱动