Changes between Version 13 and Version 14 of task


Ignore:
Timestamp:
06/15/2015 03:49:37 PM (11 years ago)
Author:
chenshuyao
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • task

    v13 v14  
    1 == 定时开发 == 
     1== 定时任务开发 == 
     2svn地址 
     3http://svn.demo.pc.com.cn/svn/autoclub/trunk/crontab/task 
     4这只是一个基于maven的普通java应用程序。以前旧的大部分任务的main函数入口是:cn.pconline.autoclub.task.App.java,由于任务太多,所以后来新增加的任务基本是自己定义个新的java类,独立入口。 
     5 
     6== 定时任务注意点 == 
     7* 1.一般来说,定时任务是处理一些比较耗时的统计操作,所以要注意查询的条件,避免全表扫描。比如dailyClubPetrolTask这个任务,之前查询条件用到了函数,查询全表扫描,刚开始数据量少没发现问题,到了后面数据量一多,查询就很慢,执行完整个任务要2个多小时。优化后,几分钟就执行完了。 
     8* 2.对于一些更新操作,需要清MC的。最好是在定时任务里面直接连MC清。不要通过应用提供批量清MC的接口来清。之前有一个清全部系统消息的定时任务,很耗时,影响到了车友会整个应用。比如memberRankTask这个任务,就可以考虑优化下 
    29 
    310== 线上定时任务相关部署 == 
     
    7582* 发送单条系统消息,不传ID就发送全部(偶尔会有编辑要赶着发系统消息) 
    7683  * /usr/java/jdk1.6.0_32/bin/java -cp task-1.0-SNAPSHOT.jar cn.pconline.autoclub.task.SendMsgTask sendSysMsg [${msgId}] 
    77 * 发送单条车友会动态提醒消息,不传ID就发送全部 
     84* 发送单条车友会动态提醒消息,不传ID就发送全部(最初是测试用,现在没用到) 
    7885  * /usr/java/jdk1.6.0_32/bin/java -cp task-1.0-SNAPSHOT.jar cn.pconline.autoclub.task.SendMsgTask sendDynaMsg [${msgId}] 
    7986* 同步动态图片(已经没用了)