Nginx + PHP(FastCGI)环境下上传到Storage报错的问题
测试环境:
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
请问各位有没有解决的办法或分析的方法,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
复制代码以上三个错误反复出现,先在已经升级server和client library到2.0.3,错误依旧
但是使用php命令行没有发生错误,难道是client library和php-cgi不兼容?
回复 4# tongyan
出错信息能贴一下么?
回复 3# happy_fish100
测试的时候是使用单线程,没有并发。
回头我再测试一下最新的nginx+php环境
今天又发现
fastdfs_storage_get_metadata 时也会出错
但是fastdfs_get_file_info不会
回复 1# tongyan
是多线程模式么?有并发访问么?
回复 1# tongyan
这个问题暂时还看不出什么头绪。
建议将nginx升级到最新的稳定版本试试。