免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4542 | 回复: 11
打印 上一主题 下一主题

多线程批处理工具 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-18 16:18 |只看该作者 |倒序浏览
许多企业每天晚上要处理一大批作业,而且这些作业运行的时候系统是不能开放给用户使用的。
那些作业运行的时间越长,用户就越不满意。这些作业的运行有一定的次序要求。譬如。要运行程序 A B C D E F G H I J K.

其中
A B C,  D E,  F G H I, 允许并行执行,J 和 K 必须单独执行。

以前为了方便,就按照 A B C D .... J K 的次序执行,运行时间很长。

后来我替客户开发了一个系统,可以让用户把可以并行执行的程序组合在一起,成为多线程运行。这样用户晚上不能用机器的时间就缩短到原来的1/3。
而且完全不需要重写程序。只要维护关系就可以了。

有兴趣的朋友可以和我联系取得免费试用版。

论坛徽章:
0
2 [报告]
发表于 2009-12-18 20:29 |只看该作者

回复 #1 franliu 的帖子

可以将j和k作成两个组,abc,de,fghi作成这两个组中可以并发执行的子步骤....
这里jk是串行的,abc,de,fghi是并行的..

论坛徽章:
0
3 [报告]
发表于 2009-12-19 00:56 |只看该作者
学习

论坛徽章:
0
4 [报告]
发表于 2009-12-19 22:08 |只看该作者
一般而言,影响效率的是单个程序处理大批量数据,这种情况下需要改程序的。

论坛徽章:
0
5 [报告]
发表于 2009-12-19 23:04 |只看该作者
这个要具体根据业务来优化,并没有很固定的规律。
夜间处理作业有些可以同时submit并发运行;有些是交互运行;还有些可以在线运行,并不需要停顿业务。

论坛徽章:
0
6 [报告]
发表于 2009-12-22 09:24 |只看该作者

回复 #5 qingzhou 的帖子

在业务处理上面有一种东西称为月终结算,说穿了就是用户由于思维定势,希望看到:
YEAR-TO-DATE FIGURES      从本年初到今天的业务量。
MONTH-TO-DATE  FIGURES 从本月初到今天的业务量。


这些东西都是从业务历史数据中统计出来的。这些统计工作通常要在业务停顿的情况下运行。
那些主管们成天就是靠分析比较这些东西写大报告骗吃饭。

其他还有仓库库存的大盘点等。

这些月终结算,其实可以并行处理以缩短系统不可用时间:
应收账
应付账
库存
销售额
等等

[ 本帖最后由 franliu 于 2009-12-22 09:36 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-12-23 19:02 |只看该作者
楼主搞的是job并发处理

而非多线程吧!

论坛徽章:
0
8 [报告]
发表于 2009-12-23 19:03 |只看该作者
楼主在并发job里是如何解决锁记录的问题?

论坛徽章:
0
9 [报告]
发表于 2009-12-23 19:10 |只看该作者
并行job实现的原理不麻烦

说白了,就是搞一个拆分条件,

http://bbs.chinaunix.net/viewthr ... p;page=1#pid3026935

这个贴子写的很清楚了

论坛徽章:
0
10 [报告]
发表于 2009-12-24 00:20 |只看该作者

回复 #7 AS400虫子 的帖子

这个工具可以把每一批作业定义为一个主线程。可以并发处理的作业作为子线程。这样作业就是一批接着一批地被处理。
这样可以提高cpu利用率,业务处理吞吐量,又可以保证某些作业需要的运行次序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP