-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fastdfs 经常CPU 100% #608
Comments
FDFS用的什么版本? |
CPU跑上去会持续多长时间呢? |
一直持续 出现这个的原因是 我两台服务器 我原来的版本是5.0.5 升级到6.9.1 tracker和 storage的配置所用的参数是原来的 其中一台服务器就会出现这个问题 另一台没有出现过 |
配置文件这块不存在兼容性问题,很奇怪会出现这样的现象。 |
[root@YNET ~]#/usr/bin/fdfs_monitor /etc/fdfs/storage_datacenter_group1.conf list server_count=2, server_index=0 tracker server is 192.168.0.4:22122 group count: 4 Group 1:
Group 2:
Group 3:
Group 4:
我看现在都已经同步完成了 但是现在group1节点还是占用CPU |
可以用 gdb attach上去打印一下调用堆栈信息吗? 然后把输出的堆栈信息贴一下,方便我们排查问题,谢谢! |
[root@YNET ~]#echo 'thread apply all bt' | gdb attach -p $(pidof fdfs_storaged)
Quit anyway? (y or n) [answered Y; input not from terminal] 现在这个上有group1 group3 group4 正在占用CPU |
你这台机器上只有一个 fdfs_storaged实例吧? |
我这台服务器总共起了4个fdfs_storaged group1 group2 group3 group4 |
和之前的输出一样的。 |
fdfs_storaged.txt |
刚才看了输出,没有看到异常。 |
我这个就是发发生异常的服务器抓取的日志 这个新的日志的是group3 group4这两个节点占用CPU的情况 |
Thread 35 (Thread 0x7f4768fa3700 (LWP 31574)): 我看好几个都在循环处理吧 不知道什么原因导致的 |
这个没问题的,堵塞在 epoll_wait 调用上。 |
出现异常时,可以用 top命令查看一下是哪个线程占用的CPU。 |
最近我发现我另一台服务器的Nginx中的mod_fastdfs.conf 配置的tracker地址有错误 改正后就没有发现占用CPU的问题了 不知道fastdfs同步文件的时候 是不是依赖mod_fastdfs.conf文件模块 |
mod_fastdfs.conf是FastDFS的nginx插件专用的,FDFS server端不会用到这个配置文件。 |
你看一下你们网络的重传率高吗? |
FastDFS你们有跨机房部署或者公网访问吗?会不会是网络带宽的问题? |
出现CPU异常的时候,用如下命令: 查看大约15秒后截屏发上来,谢谢! |
正常情况下 perf top 截屏发一下,多谢! |
应该是客户端断开连接而Linux服务器端一直触发 epoll_wait调用的问题(一个请求几乎会占满一个CPU)。 |
问题还没解决,现象很诡异啊。 |
请问问题现在解决了吗?谢谢 |
据了解是在CentOS 6下使用某云提供的NAS存储会出现这个现象,而在CentOS 7及以上版本没有这个问题。 |
刚发布的 V6.9.4修复了这个问题,请大家尽快升级到最新的V6.9.4。 |
store_path0下面文件夹中会出现
.cp5.tmp这样的文件
这时storage就会消耗CPU
The text was updated successfully, but these errors were encountered: