private void updateAsyncProfilerTask(ModuleDefineHolder moduleDefineHolder) {
        AsyncProfilerTaskCache taskCache = getAsyncProfilerTaskCache(moduleDefineHolder);
        IAsyncProfilerTaskQueryDAO taskQueryDAO = getAsyncProfilerTaskQueryDAO(moduleDefineHolder);
        try {
            List<AsyncProfilerTask> taskList = taskQueryDAO.getTaskList(
                    null, taskCache.getCacheStartTimeBucket(), taskCache.getCacheEndTimeBucket(), null
            );
            if (CollectionUtils.isEmpty(taskList)) {
                return;
            }
            for (AsyncProfilerTask task : taskList) {
                taskCache.saveTask(task.getServiceId(), task);
            }

        } catch (IOException e) {
            log.warn("Unable to update async profiler task cache", e);
        }

        return;
    }
update all profile task list for each service
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/cache/CacheUpdateTimer.java