首页 » 问题排查 ( 第 2 页 )

mysql的cardinality异常,导致索引不可用

 

前段时间,一大早上,就收到报警,警告php-fpm进程的数量超过阈值。最终发现是一条sql没用到索引,导致执行数据库查询慢了,最终导致php-fpm进程数增加。最终通过analyze table feed_comment_info_id_0000 命令更新了Cardinality ,才能再次用到索引。 排查过程如下: sql语句: select id from feed_comment_info_id_ ...

php进程导致服务器cpu 100问题追查过程

 

前段时间,出现了一次服务器cpu 占用100的问题。以下为追查原因的过程。仅当抛砖引玉,欢迎拍砖。 查看占用cpu高的进程 想找出占用cpu高的进程,用top命令就可以搞定。 $top .....此处省略n多行... 10434 root 20 0 509m 174m 1528 R 99.7 0.5 8:42.43 php ...

core dump磁盘报警问题排查过程

 

磁盘报警。分区磁盘容量已经占用超过80%。同一批上线的几台机器都没报警。而且离报警阀值还差很远。 大概的排查步骤如下: 首先,查找导致磁盘报警的大文件 $ find /home/ -type f -size +100M /home/demo/web/demo/api/core.7982 /home/demo/web/demo/api/core.10035 ..................... 此处省略N多行 ......... ...

一次DNS域名解析问题排查记录

 

通过http的方式调用了其他引擎的数据。调用数据出现问题。出现问题时,现象如下: [hailong.xhl@s006130 logs]$curl "http://demo.bo56.com:2088/bin/search?append=k" [hailong.xhl@s006130 logs]$curl: (7) couldn't connect to host 继续跟踪,发现连接的是一个实体机ip,而非vip。 connect(3, {sa_fa ...

如何找出发生SEGV内存错误的程序

 

前言 这个可以说是《小心,apc可能导致php-fpm罢工!》的续。因为这篇文章有个问题没说清楚,而且映雪同学昨天又问起这个问题。 ​ ​问题 ​18-Feb-2014 15:48:45] WARNING: [pool www] child 11274 exited on signal 11 (SIGSEGV) after 0.089068 seconds from start 显然11274进程运行过程中遇到了段错误导致进程异常 ...

小心,apc可能导致php-fpm罢工!

 

最近访问网站,发现出现了502错误。一般出现502错误,都是php-fpm 进程处理请求时出现异常导致的。 首先,查看了php-fpm 的进程数。发现php-fpm的进程数已经到达了php-fpm.conf中设置的最大值。最近流量没有大的变动,这么多php-fpm进程,肯定有问题。 ​然后,用pstack命令查看这些php-fpm进程都在干啥。 ​[hailong.x ...

小心!高效率的sql查询,它也会导致网站响应变慢

 

最近一个项目进行2.0版本升级。2.0版本部署到所有的线上机器后,发现网站访问速度变的很慢。为了不影响用户体验,紧急进行版本回滚,然后进行问题查找。 分析 首先查看php的日志,没有发现有用的线索。 然后看了下mysql db的监控情况。如下图: 2.0版本是在20点左右上线,20点20分左右回滚。从上图, ...

一个echo引起的进程崩溃

 

最近在编写后台程序时遇到一个问题。发现后台程序总是莫名其妙的die掉。经排查,发现罪魁祸首是一个echo。 案情重现: 1.ssh登陆服务器 2.新建一个php文件test.php,代码如下: <?php sleep(50); echo "aaa\n"; file_put_contents("/tmp/test.txt",time()); ?> 3.用以下命令执行test.php程 ...