每隔一段时间,我都会收到一个大型数据文件,我的客户端需要上传并需要通过CMFL进行处理。问题是,如果我将处理放在CF页面上,那么它在120秒后会遇到超时问题。我能够将处理代码移到一个看起来没有超时问题的CFC中。但是,在处理过程中的某个时候,它会导致ColdFusion崩溃并且必须重新启动。我经历的每行(8,000+)以及我以CFML形式提供的其他逻辑都需要一些数据库查询(5个或更多,更新和选择的混合)。如何加快Coldfusion中的批处理作业速度?
我的问题是通过这个文件的最好方法是什么。一个告诫,我无法将文件移动到数据库服务器,并完全用数据库进行处理。但是,将每行传递到一个处理所有事情的存储过程会更高效吗?它仍然会对数据库进行大量的调用,但与我现在所拥有的相比并没有什么。另外,向用户提供有关已处理多少文件的反馈的最佳方法是什么?
编辑: 我运行CF 6.1
我相信有一个请求参数,您可以设置,以增加超时到您选择的值。 – teabot 2009-07-14 17:45:25
您是否尝试过? –
Alex
2009-07-14 17:47:41
我非常肯定,还有一个命令允许你从命令行执行一个CF页面 - 尽管如此,还没有用过它。 – teabot 2009-07-14 17:48:31