免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4257 | 回复: 5
打印 上一主题 下一主题

[FastDFS] Nginx + PHP(FastCGI)环境下上传到Storage报错的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-18 15:40 |只看该作者 |倒序浏览
测试环境:
Linux 内核 2.6.9 RHEL AS 4.5
nginx 0.7.61
php 5.2.10
php-fpm 0.5.11 patch
FastDFS 2.0.3
两台tracker和两台storage

使用fdfs_test进行命令行测试上传100次,没有问题
使用php命令行测试fastdfs_test.php,测试连接100次,每次上传3个文件,没有问题

但是将同一个fastdfs_test.php放在web环境中,本机使用curl循环访问100次,每次上传3个文件,有7%左右的文件上传失败
执行fastdfs_storage_upload_by_filename后通过判断$file_info为空,得到如下报错信息

errno: 4, error info: Interrupted system call

请问各位有没有解决的办法或分析的方法,谢谢

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
2 [报告]
发表于 2010-11-18 19:30 |只看该作者
回复 1# tongyan

这个问题暂时还看不出什么头绪。
建议将nginx升级到最新的稳定版本试试。

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
3 [报告]
发表于 2010-11-18 23:45 |只看该作者
回复 1# tongyan

是多线程模式么?有并发访问么?

论坛徽章:
0
4 [报告]
发表于 2010-11-24 18:44 |只看该作者
回复 3# happy_fish100


    测试的时候是使用单线程,没有并发。
回头我再测试一下最新的nginx+php环境
今天又发现
fastdfs_storage_get_metadata 时也会出错
但是fastdfs_get_file_info不会

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
5 [报告]
发表于 2010-11-24 19:00 |只看该作者
回复 4# tongyan

出错信息能贴一下么?

论坛徽章:
0
6 [报告]
发表于 2010-11-25 14:23 |只看该作者
  1. Nov 25 10:59:46.896495 [WARNING] fpm_stdio_child_said(), line 167: child 9417 (pool default) said into stderr: "[2010-11-25 10:59:46] ERROR - file: ../tracker/tracker_proto.c, line: 37, server: xxx.xxx.xxx.xxx:23000, recv data fail, errno: 4, error info: Interrupted system call"

  2. Nov 25 11:11:16.630913 [WARNING] fpm_stdio_child_said(), line 167: child 9362 (pool default) said into stderr: "[2010-11-25 11:11:16] ERROR - send data to tracker server xxx.xxx.xxx.xxx:22122 fail, errno: 104, error info: Connection reset by peer"


  3. Nov 24 11:37:39.684161 [WARNING] fpm_stdio_child_said(), line 167: child 9350 (p
  4. ool default) said into stderr: "[2010-11-24 11:37:39] ERROR - file: ../tracker/t
  5. racker_proto.c, line: 37, server: xxx.xxx.xxx.xxx:22122, recv data fail, errno: 107
  6. , error info: Transport endpoint is not connected"
复制代码
以上三个错误反复出现,先在已经升级server和client library到2.0.3,错误依旧

但是使用php命令行没有发生错误,难道是client library和php-cgi不兼容?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP