boulder/cmd
Samantha 7c22b99d63
akamai-purger: Improve throughput and configuration safety (#6006)
- Add new configuration key `throughput`, a mapping which contains all
  throughput related akamai-purger settings.
- Deprecate configuration key `purgeInterval` in favor of `purgeBatchInterval` in
  the new `throughput` configuration mapping.
- When no `throughput` or `purgeInterval` is provided, the purger uses optimized
  default settings which offer 1.9x the throughput of current production settings.
- At startup, all throughput related settings are modeled to ensure that we
  don't exceed the limits imposed on us by Akamai.
- Queue is now `[][]string`, instead of `[]string`.
  - When a given queue entry is purged we know all 3 of it's URLs were purged.
  - At startup we know the size of a theoretical request to purge based on the
    number of queue entries included
- Raises the queue size from ~333-thousand cached OCSP responses to
  1.25-million, which is roughly 6 hours of work using the optimized default
  settings
- Raise `purgeInterval` in test config from 1ms, which violates API limits, to 800ms

Fixes #5984
2022-03-23 17:23:07 -07:00
..
admin-revoker Support writing initial OCSP response to redis (#5958) 2022-03-21 20:33:12 -06:00
akamai-purger akamai-purger: Improve throughput and configuration safety (#6006) 2022-03-23 17:23:07 -07:00
bad-key-revoker Make DB client initialization uniform and stop setting 'READ-UNCOMMITTED' (#5741) 2022-01-31 13:34:23 -08:00
boulder Delete boulder-wfe binary and wfe library (#5898) 2022-01-20 09:09:20 -08:00
boulder-ca Clean up goodkey configs (#5993) 2022-03-15 15:26:19 -07:00
boulder-observer Build all boulder binaries into a single binary (#5693) 2021-10-20 17:05:45 -07:00
boulder-publisher Export the config structs from our main files (#5875) 2022-01-12 12:20:27 -08:00
boulder-ra Clean up goodkey configs (#5993) 2022-03-15 15:26:19 -07:00
boulder-sa Support writing initial OCSP response to redis (#5958) 2022-03-21 20:33:12 -06:00
boulder-va Export the config structs from our main files (#5875) 2022-01-12 12:20:27 -08:00
boulder-wfe2 Clean up goodkey configs (#5993) 2022-03-15 15:26:19 -07:00
caa-log-checker Improve error checking paradigm (#5920) 2022-02-01 14:42:43 -07:00
ceremony test: use `T.TempDir` to create temporary test directory (#5930) 2022-02-07 12:41:28 -08:00
cert-checker Support writing initial OCSP response to redis (#5958) 2022-03-21 20:33:12 -06:00
contact-auditor Support writing initial OCSP response to redis (#5958) 2022-03-21 20:33:12 -06:00
expiration-mailer Support writing initial OCSP response to redis (#5958) 2022-03-21 20:33:12 -06:00
id-exporter Support writing initial OCSP response to redis (#5958) 2022-03-21 20:33:12 -06:00
log-validator Improve error checking paradigm (#5920) 2022-02-01 14:42:43 -07:00
nonce-service Export the config structs from our main files (#5875) 2022-01-12 12:20:27 -08:00
notify-mailer notify-mailer: Improve error checking during template execution (#5932) 2022-02-08 09:53:51 -08:00
ocsp-responder Major OCSP refactor (#5863) 2022-02-04 12:01:34 -08:00
ocsp-updater ocsp-updater.New(): take args instead of conf struct (#5934) 2022-02-11 15:59:57 -08:00
orphan-finder Export the config structs from our main files (#5875) 2022-01-12 12:20:27 -08:00
reversed-hostname-checker Add a hostname validity checker (#5704) 2021-10-25 11:06:47 -07:00
rocsp-tool rocsp-tool: Add syslog support (#6010) 2022-03-21 14:51:56 -07:00
testdata Switch to DSNs (#4044) 2019-02-11 10:46:07 -08:00
clock_generic.go Update golangci-lint from v1.29.0 to v1.42.1 (#5745) 2021-10-22 16:26:59 -07:00
clock_integration.go Update golangci-lint from v1.29.0 to v1.42.1 (#5745) 2021-10-22 16:26:59 -07:00
config.go Improve error checking paradigm (#5920) 2022-02-01 14:42:43 -07:00
config_test.go Tracing: don't exclude gRPC client spans (#5664) 2021-09-21 13:44:30 -06:00
registry.go Build all boulder binaries into a single binary (#5693) 2021-10-20 17:05:45 -07:00
shell.go Clean up gRPC log adapter (#5902) 2022-01-25 12:50:40 -08:00
shell_test.go Clean up gRPC log adapter (#5902) 2022-01-25 12:50:40 -08:00