6a18a411a3
Currently, pipeline schedule worker is unstable because it's sometimes killed by excessive memory consumption. In order to improve the performance, we add the following fixes: 1. next_run_at is always real_next_run, which means the value always takes into account of worker's cron schedule 1. Remove exlusive lock. This is already covered by real_next_run change. 1. Use RunPipelineScheduleWorker for avoiding memory killer. Memory consumption is spread to the multiple sidekiq worker. |
||
---|---|---|
.. | ||
archive_trace_service.rb | ||
compare_reports_base_service.rb | ||
compare_test_reports_service.rb | ||
create_pipeline_schedule_service.rb | ||
create_pipeline_service.rb | ||
destroy_expired_job_artifacts_service.rb | ||
destroy_pipeline_service.rb | ||
ensure_stage_service.rb | ||
expire_pipeline_cache_service.rb | ||
extract_sections_from_build_trace_service.rb | ||
pipeline_schedule_service.rb | ||
pipeline_trigger_service.rb | ||
play_build_service.rb | ||
play_manual_stage_service.rb | ||
prepare_build_service.rb | ||
process_build_service.rb | ||
process_pipeline_service.rb | ||
register_job_service.rb | ||
retry_build_service.rb | ||
retry_pipeline_service.rb | ||
run_scheduled_build_service.rb | ||
stop_environments_service.rb | ||
update_build_queue_service.rb | ||
update_runner_service.rb |