分区后Spring批处理挂起

时间:2017-08-26 16:33:08

标签: java spring tomcat spring-batch

我正在为我的春季批量申请处理200万条记录和20格的网格。对于100-200k的记录,它可以正常工作,但是对于200万个记录,它在分区后失败了。

分区信息:

var provider = new firebase.auth.FacebookAuthProvider();

            firebase.auth().signInWithRedirect(provider).then(function() {
                firebase.auth().getRedirectResult().then(function(result) {
                    // This gives you a Google Access Token.
                    // You can use it to access the Google API.
                    var token = result.credential.accessToken;
                    // The signed-in user info.
                    var user = result.user;
                    console.log('result '+ result);
                    debugger;

                  }).catch(function(error) {
                    // Handle Errors here.
                    var errorCode = error.code;
                    var errorMessage = error.message;
                    debugger;
                  });
                }).catch(function(error){
                    debugger;
                });

它打印的最后一个日志是创建的分区,然后控件永远不会进入编写器。对于200k的记录来说它很挣扎,所以我增加了连接池的大小,这解决了问题,但它失败了200万行。

没有错误,只是挂在那里。

1 个答案:

答案 0 :(得分:0)

这可能与db有关。您可以检查应用程序是否能够使用写入凭据访问数据库。我确实注意到这种问题,其中分区已完成并且实际处理已挂起。排除故障后,意识到它无法写入db。数据库修复后运行正常。