代码之家  ›  专栏  ›  技术社区  ›  Vikram Saini

明显的僵局!!!为未分配的挂起任务创建紧急线程

  •  0
  • Vikram Saini  · 技术社区  · 8 年前

    基本上,我的代码会使用其他产品的一些文件,并在一个线程中更正文件。更正2000个文件后,我会得到一个异常

    最优秀的| 1396/0 |服务yajsw | 18-09-12 14:10:01 |[INFO]util.ServiceProcessOutputReceiver for job id:[3448]和taskId:[00000165c894c1e97bf8db8900c000a800040039] 最精细的| 1396/0 |服务yajsw | 18-09-12 14:12:34 |[INFO]util.UploadFileUtil已删除,返回值::true 信息| 1396/0 |服务yajsw | 18-09-12 14:17:08 |在120000超时内缺少包装器ping 警告| 1396/0 |服务yajsw | 18-09-12 14:19:48 | java应用程序和包装器之间的ping超时。如果这是由于服务器过载,考虑增加WrPop.Pin。 信息|包装|服务yajsw | 18-09-12 14:21:10 |重新启动内部运行 信息|包装器|服务yajsw | 18-09-12 14:21:29 |使用pid/超时1396 45000停止进程 信息| 1396/0 |服务yajsw | 18-09-12 14:24:26 |控制器关闭会话 INFO | wrapper | Service yajsw | 18-09-12 14:33:53 |进程中出错。等待操作结果| 258等待操作超时。 信息|包装|服务yajsw | 18-09-12 14:34:08 |进程在45000秒后未停止-&燃气轮机;硬杀伤 信息|包装|服务yajsw | 18-09-12 14:38:04 |流程退出代码:999 信息|包装|服务yajsw | 18-09-12 14:38:51 |工作目录C:\Program Files\Baton Content Corrector\database 信息|包装|服务yajsw | 18-09-12 14:39:12 |警告:WaitForInput返回258 信息|包装器|服务yajsw | 18-09-12 14:39:34 |由于默认退出代码规则而重新启动进程 信息|包装|服务yajsw | 18-09-12 14:39:34 |重新启动内部运行 信息|包装器|服务yajsw | 18-09-12 14:39:34 |使用pid/超时停止进程3540 45000 INFO | wrapper | Service yajsw | 18-09-12 14:40:22 |进程中出错。等待操作结果| 258等待操作超时。 信息|包装|服务yajsw | 18-09-12 14:41:36 |进程退出代码:999 信息|包装|服务yajsw | 18-09-12 14:42:27 |工作目录C:\Program Files\Baton Content Corrector\database 警告| wrapper | Service yajsw | 18-09-12 14:42:57 | java应用程序启动超时。如果这是由于服务器过载,考虑增加包。 信息|包装器|服务yajsw | 18-09-12 14:42:58 |由于默认退出代码规则而重新启动进程 信息|包装器|服务yajsw | 18-09-12 14:42:58 |使用pid/超时8064 45000停止进程 INFO | wrapper | Service yajsw | 18-09-12 14:43:49 |进程中出错。等待操作结果| 258等待操作超时。 信息|包装|服务yajsw | 18-09-12 14:43:52 |进程在45000秒后未停止-&燃气轮机;硬杀伤 信息|包装|服务yajsw | 18-09-12 14:46:19 |工作目录C:\Program Files\Baton Content Corrector\database 信息|包装|服务yajsw | 18-09-12 14:46:52 |警告:WaitForInput返回258 警告| wrapper | Service yajsw | 18-09-12 14:47:07 | java应用程序启动超时。如果这是由于服务器过载,考虑增加包。 信息|包装器|服务yajsw | 18-09-12 14:47:09 |由于默认退出代码规则而重新启动进程 信息|包装器|服务yajsw | 18-09-12 14:47:09 |使用pid/超时停止进程7276 45000 信息|包装|服务yajsw | 18-09-12 14:47:54 |进程在45000秒后未停止-&燃气轮机;硬杀伤 信息|包装|服务yajsw | 18-09-12 14:48:39 |进程退出代码:999 信息|包装|服务yajsw | 18-09-12 14:49:06 |警告:WaitForInput返回258 信息|包装器|服务yajsw | 18-09-12 14:49:07 |已使用pid 2632启动流程 警告| wrapper | Service yajsw | 18-09-12 14:49:33 | java应用程序启动超时。如果这是由于服务器过载,考虑增加包。 信息|包装器|服务yajsw | 18-09-12 14:49:49 |由于默认退出代码规则而重新启动进程 信息|包装|服务yajsw | 18-09-12 14:49:49 |重新启动内部运行 信息|包装器|服务yajsw | 18-09-12 14:49:49 |使用pid/超时2632 45000停止进程 信息|包装|服务yajsw | 18-09-12 14:50:34 |进程在45000秒后未停止-&燃气轮机;硬杀伤 信息|包装|服务yajsw | 18-09-12 14:51:56 |工作目录C:\Program Files\Baton Content Corrector\database 信息|包装|服务yajsw | 18-09-12 14:52:07 |警告:WaitForInput返回258 信息|包装器|服务yajsw | 18-09-12 14:52:10 |使用pid 5852启动流程 警告| wrapper | Service yajsw | 18-09-12 14:52:27 | java应用程序启动超时。如果这是由于服务器过载,考虑增加包。 信息|包装器|服务yajsw | 18-09-12 14:52:27 |由于默认退出代码规则而重新启动进程 信息|包装|服务yajsw | 18-09-12 14:52:27 |重新启动内部运行 信息|包装器|服务yajsw | 18-09-12 14:52:27 |使用pid/超时5852 45000停止进程 INFO | wrapper | Service yajsw | 18-09-12 14:53:12 |进程中出错。等待操作结果| 258等待操作超时。 信息|包装|服务yajsw | 18-09-12 14:54:42 |进程退出代码:999 信息|包装|服务yajsw | 18-09-12 14:55:50 |工作目录C:\Program Files\Baton Content Corrector\database 信息|包装器|服务yajsw | 18-09-12 14:56:11 |使用pid 6448启动流程 警告| wrapper | Service yajsw | 18-09-12 14:56:21 | java应用程序启动超时。如果这是由于服务器过载,考虑增加包。 信息|包装器|服务yajsw | 18-09-12 14:56:22 |使用pid/超时6448 45000停止进程 INFO | wrapper | Service yajsw | 18-09-12 14:57:07 |进程出错。等待操作系统结果| 258等待操作超时。 信息|包装|服务yajsw | 18-09-12 14:57:07 |进程在45000秒后未停止-&燃气轮机;硬杀伤 信息|包装|服务yajsw | 18-09-12 14:58:00 |流程退出代码:999 信息|包装|服务yajsw | 18-09-12 14:58:23 |警告:WaitForInput返回258 信息|包装器|服务yajsw | 18-09-12 14:58:23 |使用pid 5496启动流程 信息|包装器|服务yajsw | 18-09-12 14:58:51 |由于默认退出代码规则而重新启动进程 信息|包装|服务yajsw | 18-09-12 14:58:51 |重新启动内部运行 信息| 5496/7 |服务yajsw | 18-09-12 14:59:01 |位于java.io.FileInputStream.readBytes(本机方法) 信息| 5496/7 |服务yajsw | 18-09-12 14:59:01 |位于java.io.FileInputStream.read(未知源) 信息| 5496/7 |服务yajsw | 18-09-12 14:59:01 |位于java.io.BufferedInputStream.read(未知源) 信息| 5496/7 |服务yajsw | 18-09-12 14:59:01 |位于org.rzo.yajsw.io.TeeInputStream$Source.run(TeeInputStream.java:221) 信息| 5496/7 |服务yajsw | 18-09-12 14:59:01 |位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源) 信息| 5496/7 |服务yajsw | 18-09-12 14:59:01 |位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源) 信息| 5496/7 |服务yajsw | 18-09-12 14:59:01 |位于java.lang.Thread.run(未知源) 信息| 5496/7 |服务yajsw | 18-09-12 14:59:10 |无法对垃圾收集器MXBean[G1旧一代]进行分类 信息| 5496/7 |服务yajsw | 18-09-12 14:59:12 |包装器管理器收到停止命令 信息|包装|服务yajsw | 18-09-12 14:59:13 |进程退出代码:0 信息|包装|服务yajsw | 18-09-12 14:59:33 |工作目录C:\Program Files\Baton Content Corrector\database 信息|包装|服务yajsw | 18-09-12 14:59:36 |警告:WaitForInput返回258 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 |!!警告Windows JDK7应设置为-Djava.net.preferIPv4Stack=true(参见java错误71799) 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 |位于java.io.FileInputStream.readBytes(本机方法) 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 |包装器管理器收到停止命令 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 |位于java.io.FileInputStream.read(未知源) 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 |位于java.io.BufferedInputStream.fill(未知源) 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 |位于java.io.BufferedInputStream.read(未知源) 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 |位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源) 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 |位于java.lang.Thread.run(未知源) 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 |无法对垃圾收集器MXBean[G1年轻一代]进行分类 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 |无法对垃圾收集器MXBean[G1旧一代]进行分类 信息| 8728/8 |服务yajsw | 18-09-12 14:59:36 | 2018-09-12 14:59:35.518:信息:oejs.服务器:jetty-7.x.y-SNAPSHOT 信息|包装器|服务yajsw | 18-09-12 14:59:36 |由于默认退出代码规则而重新启动进程 信息|包装器|服务yajsw | 18-09-12 14:59:36 |由于退出代码规则而关闭包装器 信息|包装器|服务yajsw | 18-09-12 14:59:36 |进程未处于运行状态->延迟停止 信息|包装|服务yajsw | 18-09-12 14:59:36 |呼叫顶部 信息|包装|服务yajsw | 18-09-12 14:59:36 |赢得服务停止-超时:30000 信息|包装器|服务yajsw | 18-09-12 14:59:36 |进程未处于运行状态->延迟停止 信息|包装|服务yajsw | 18-09-12 14:59:36 |赢得服务停止-关闭后 信息|包装|服务yajsw | 18-09-12 14:59:36 |赢得服务停止-通知前

    我读过很多文章,其中很多都建议保持hibernate.c3p0.idle\u test\u周期小于c3p0超时,这也是有意义的。

    另外,我猜死锁可能是由于缓存了设置为50的语句,并将它们保持为0可能会解决死锁问题

    <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
            <property name="hibernate.c3p0.min_size">10</property>
            <property name="hibernate.c3p0.max_size">75</property>
            <property name="hibernate.c3p0.timeout">300</property>
            <property name="hibernate.c3p0.max_statements">50</property>
            <property name="hibernate.c3p0.idle_test_period">3000</property>
    

    请导游!!

    0 回复  |  直到 8 年前