How scheduling works
Checkly runs checks on a fixed interval (the check’s frequency), not at specific clock times. Frequencies range from every 10 seconds up to every 24 hours, depending on the check type. Cron expressions and “run at exactly 1:00 AM every day” schedules are not supported by the built-in scheduler. The first run happens shortly after you activate or deploy a check. Every subsequent run is scheduled one interval later, so run times are not aligned to the top of the hour or to a specific time zone. See the Available frequencies list on each construct reference (for example, ApiCheck or BrowserCheck) for the exact values you can pick. If you need a check to run at a specific time of day, trigger it externally on your own schedule (for example, from a cron job or CI workflow) usingcheckly trigger or the Checkly API. Keep the check’s own frequency at a value that fits your monitoring needs, or set activated: false on the check if it should only run when triggered.
Scheduling Strategies
Checkly provides two scheduling strategies for running checks: Round-robin or Parallel scheduling. To select a scheduling strategy go to ‘Scheduling and locations’ when creating or editing a check.Round-robin
Using Round-robin Scheduling, your check will run on one of the selected locations each time it is scheduled. The next check run will be scheduled on a different location from the list until all locations have been run once, and the check rotates back to the first location in the list. When using the Round-robin Scheduling strategy you can choose to have retries to run from a random location of the ones selected, or run it from the same location as the first attempt. Use Round-robin Scheduling when the service you are monitoring can be considered available as long as at least one location is available and detecting a regional outage is not critical.Parallel
With Parallel Scheduling, each time the check is scheduled it will run once from each selected location. When running a check in parallel, retries will always be run from the same location as the first attempt. Use Parallel Scheduling to reduce detection times for regional outages and reduce time to detect service degradations that impact the customer experience.Best Practices
Frequency Guidelines by Service Criticality
Critical Production Services:- Frequency: Every 10 Seconds - 2 Minutes
- Examples: Payment processing, user authentication, core APIs
- Rationale: Immediate detection of issues affecting users
- Frequency: Every 5-10 minutes
- Examples: Secondary APIs, admin interfaces, reporting tools
- Rationale: Quick detection with reasonable resource usage
- Frequency: Every 15-30 minutes
- Examples: Documentation sites, internal tools, dev environments
- Rationale: Monitor availability without excessive overhead
Frequency Guidelines by Service Type
E-commerce Sites:- Homepage: Every 1 minute (critical for revenue)
- Product Pages: Every 5 minutes
- Search API: Every 2 minutes
- Checkout Flow: Every 30 seconds
- Login Endpoint: Every 1 minute
- Core Features: Every 5 minutes
- Admin Interfaces: Every 15 minutes
- Status Pages: Every 10 minutes
- Primary Database: Every 2 minutes
- Read Replicas: Every 5 minutes
- Backup Systems: Every 15 minutes
Resource Impact Considerations
Server Load Management:- Higher frequency = more requests to your servers
- Use round-robin scheduling to distribute load
- Consider rate limiting and caching implications
- Monitor your server metrics during frequency changes
- More frequent checks = higher monitoring costs
- Balance detection speed with budget constraints
- Review and adjust frequencies based on actual value
Initial Configuration
- Start conservative with 5-10 minute intervals
- Monitor high-impact services more frequently
- Adjust based on actual failure patterns
- Consider business hours and user activity
Ongoing Optimization
- Review frequency effectiveness quarterly
- Adjust during high-risk periods (deployments, traffic spikes)
- Balance detection speed with cost constraints
- Use data-driven decisions based on incident history
Documentation and Communication
- Document scheduling rationale for different services
- Communicate frequency changes to relevant teams
- Track scheduling effectiveness over time
- Regular review with stakeholders