当前位置| 科技 > > 列表>详情

需要临时统计线上数据的情况是什么?什么是定义积分的概念?

2023-02-15 08:21:43 来源:创视网

需要临时统计线上的数据

不知道你有没有遇到过这种场景:有时需要临时统计线上的数据,然后导出到excel表格中。这种需求有时较为复杂,光靠写sql语句是无法满足需求的,这就需要写java代码了。然后将该程序打成一个jar包,在线上环境执行,最后将生成的excel文件下载到本地。

为了减小对线上环境的影响,我们一般会选择在凌晨1-2点,趁用户量少的时候,执行统计程序。(其实凌晨4点左右,用户才是最少的)

由于时间太晚了,我们完全没必要守在那里等执行结果,一个定时任务就能可以搞定。

那么,这种情况用哪种定时任务更合适呢?

答案是:linux系统的crontab。(不过也不排除有些项目没部署在linux系统中)

运行crontab -e,可以编辑定时器,然后加入如下命令:

0 2 * * * /usr/local/java/jdk1.8/bin/java -jar /data/app/tool.jar > /logs/tool.log &

就可以在每天凌晨2点,定时执行tool.jar程序,并且把日志输出到tool.log文件中。当然你也可以把后面的执行java程序的命令写成shell脚本,更方便维护。

使用这种定时任务支持方便修改定时规则,有界面可以统一管理配置的各种定时脚本。

定义积分

方法不止一种,各种定义之间也不是完全等价的。其中的差别主要是在定义某些特殊的函数:在某些积分的定义下这些函数不可积分,但在另一些定义之下它们的积分存在。然而有时也会因为教学的原因造成定义上的差别。最常见的积分定义是黎曼积分和勒贝格积分。

标签: 需要临时 统计线上数据 定义积分 积分问题