Commit ce32ee08 by chongli

资源同步过慢问题日志和加入性能日志

parent 150dbf52
......@@ -112,14 +112,19 @@ public class AsmCourseResourceDao extends GenericHibernateDao<AsmCourseresource,
}
public void syncData() {
logger.error("性能检测1:"+DateUtil.getDateTimeStr(new Date()));
Date now = new Date();
Date insertDate = this.getMaxCreateDate("AsmCourseresource");
Date updateDate = this.getMaxUpdateDate("AsmCourseresource");
logger.error("性能检测2:"+DateUtil.getDateTimeStr(new Date()));
updateDate = new Date(updateDate.getTime()-10*1000*60);
logger.error("性能检测3:"+DateUtil.getDateTimeStr(new Date()));
this.syncInsert(insertDate, now);
logger.error("性能检测4:"+DateUtil.getDateTimeStr(new Date()));
if (insertDate.getTime() != 0) {
this.syncUpdate(updateDate, now);
}
logger.error("性能检测5:"+DateUtil.getDateTimeStr(new Date()));
}
......@@ -134,14 +139,22 @@ public class AsmCourseResourceDao extends GenericHibernateDao<AsmCourseresource,
}
private void syncUpdate(Date date, Date now) {
logger.error("性能检测4-1:"+DateUtil.getDateTimeStr(new Date()));
this.updateCourseInfo(date, now);
logger.error("性能检测4-2:"+DateUtil.getDateTimeStr(new Date()));
this.updateCourseProductInfo(date, now);
logger.error("性能检测4-3:"+DateUtil.getDateTimeStr(new Date()));
this.updateCourseResourceInfo(date, now);
logger.error("性能检测4-4:"+DateUtil.getDateTimeStr(new Date()));
this.updateResourcePriceInfo(date, now);
logger.error("性能检测4-5:"+DateUtil.getDateTimeStr(new Date()));
this.updateCityNames();
logger.error("性能检测4-6:"+DateUtil.getDateTimeStr(new Date()));
this.updateSponsorInfo();
logger.error("性能检测4-7:"+DateUtil.getDateTimeStr(new Date()));
// 必须在SponsorInfo更新完之后执行
this.updatePriceField();
logger.error("性能检测4-8:"+DateUtil.getDateTimeStr(new Date()));
}
private void updateCourseInfo(Date date, Date now) {
......@@ -368,7 +381,7 @@ public class AsmCourseResourceDao extends GenericHibernateDao<AsmCourseresource,
}
private Date getMaxCreateDate(String entityName) {
String hql = "select max(createdTime) from " + entityName;
String hql = "select createdTime from " + entityName +" where id=( SELECT max(id) from "+entityName+")";
Object obj = this.getSession().createQuery(hql).uniqueResult();
if (obj != null) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment