boulder/docs
Jacob Hoffman-Andrews 2b5b6239a4
sa: truncate all timestamps to seconds (#7519)
As described in #7075, go-sql-driver/mysql v1.5.0 truncates timestamps
to microseconds, while v1.6.0 and above does not. That means upon
upgrading to v1.6.0, timestamps are written to the database with a
resolution of nanoseconds, and SELECT statements also use a resolution
of nanoseconds. We believe this is the cause of performance problems
we observed when upgrading to v1.6.0 and above.

To fix that, apply rounding in the application code. Rather than
just rounding to microseconds, round to seconds since that is the
resolution we care about.  Using seconds rather than microseconds
may also allow some of our indexes to grow more slowly over time.

Note: this omits truncating some timestamps in CRL shard calculations,
since truncating those resulted in test failures that I'll follow up
on separately.
2024-06-12 15:00:24 -07:00
..
CODE_OF_CONDUCT.md Reorganize docs and bring in release docs (#6077) 2022-05-04 12:21:37 -07:00
CONTRIBUTING.md sa: truncate all timestamps to seconds (#7519) 2024-06-12 15:00:24 -07:00
DESIGN.md Remove some ACMEv1 comments/documentation (#6584) 2023-01-12 10:56:39 -08:00
ISSUANCE-CYCLE.md docs: add ISSUANCE-CYCLE.md (#7444) 2024-05-06 13:01:08 -07:00
acme-divergences.md Probs: remove divergences from RFC8555 (#6877) 2023-05-15 12:35:12 -07:00
acme-implementation_details.md small docs change: minimum key size (#5158) 2020-10-29 12:14:27 -07:00
config-validation.md Remove repeated words in comments (#7445) 2024-04-23 10:30:33 -04:00
error-handling.md Overhaul internal error usage (#2583) 2017-03-22 23:27:31 -07:00
logging.md log: emit warnings and errors on stderr (#6325) 2022-08-29 15:00:55 -07:00
multi-va.md Deprecate EnforceMultiVA and MultiVAFullResults feature flags (#7520) 2024-06-04 11:57:03 -07:00
redis.md Remove all static minica keys (#7489) 2024-05-17 11:45:40 -07:00
release.md Reorganize docs and bring in release docs (#6077) 2022-05-04 12:21:37 -07:00