项目需要使用一个简单的定时任务调度框架。一开始我是直接从GitHub上搜索star比较多的,就是https://github.com/robfig/cron。目前有8000+颗星。刚开始用的时候发现问题不大,但是随着单机上需要调度的任务越来越多,高峰期几乎接近500QPS。随着业务的推广和使用,可以预料增长会比较快,但是我遇到过CPU使用率高的问题,通过pprof分析,很多都在排序。看了这个项目的代码,整体的执行流程大致如下:对所有任务进行排序,根据下一次执行时间排序并在数组中选择第一个任务,计算下一次执行时间减去当前时间得到时间t,然后sleept,从数组第一个元素开始遍历任务,如果任务需要调度
