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 错误 |