redmine的issue导入插件导入大量的issue出现proxy error解决方案

jiaoronggui 2012-06-06
问题描述:

目前公司使用redmine作为项目管理工具,其中有一环节需要将每个项目的项目进度计划(project制作)导入到redmine,
当导入的项目规模小的话,比如只有几十个issue,没有任何问题,当时如果导入的issue超过100个,就会出现proxy: Error reading from remote server returned by /importer/result, referer: http://192.168.3.239/importer/match
这个错误日志是apache报的,但是看了一下redmine的log日志log/production.log,奇怪,竟然没有报错,猜测问题可能出现apache上,先将redmine的部署环境大致说下:
Redmine错误日志代码  收藏代码

    Processing ImporterController#match (for 192.168.3.31 at 2012-05-31 17:03:30) [POST] 
      Parameters: {"encoding"=>"U", "commit"=>"上传文件", "project_id"=>"167", "action"=>"match", "authenticity_token"=>"6WxlZKVXjhDCaAESNWa+KxDnZMv7xrH7K4ODjBzMiQ8=", "controller"=>"importer", "file"=>#<File:C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/1/RackMultipart20120531-3404-d5kesw-0>, "splitter"=>",", "wrapper"=>"\""} 
    Rendering template within layouts/base 
    Rendering importer/match 
    Completed in 469ms (View: 391, DB: 31) | 200 OK [http://192.168.3.239/importer/match] 


Apache错误日志代码  收藏代码

    [Wed Jun 06 15:29:11 2012] [error] [client 192.168.3.42] proxy: Error reading from remote server returned by /importer/result, referer: http://192.168.3.239/importer/match 


系统环境说明:

web服务器:为apache2.2作为web服务器
ror应用服务器:后台挂接4个mongrel_cluster应用服务器,分别是3000,3001,3002,3003,
操作系统:操作系统为windows2003

原因处理步骤:

1、一开始判断可能是有特殊字符的原因导致的,于是检查了下导入的csv所有标题,将包含有“、”全部删除掉特殊符号,还是不行;
2、分步骤的导入,将大文件分割成每个40行的issue,分别导入,可以安全导入,没发现任何问题;经过这一步骤,可以明确是apache的问题了,估计是大文件导入时候,因为导入时间较长,apache给强制断掉了,导致出现proxy 520错误;
3、尝试直接访问redmine的mongrel_cluster服务器进行数据的导入,OK,没有任何
结论:

大文件issue导入时候,因为耗时比较多,但是apache设置了前台超时时间,超过这个时间段后,apache断开了和redmine应用服务器的链接,从而导致proxy 错误
Global site tag (gtag.js) - Google Analytics