[wp-trac] [WordPress Trac] #42441: Disable autoload for large options
WordPress Trac
noreply at wordpress.org
Mon Nov 6 02:20:51 UTC 2017
#42441: Disable autoload for large options
--------------------------------+-----------------------------
Reporter: markjaquith | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Options, Meta APIs | Version:
Severity: normal | Keywords:
Focuses: performance |
--------------------------------+-----------------------------
A frequent issue I encounter with WordPress sites is extreme slowdown due
to a huge option that is being autoloaded. Sometimes this is some sort of
cache option that a careless plugin has let be autoloaded, and has grown
to tens of megabytes.
Having an option this large be autoloaded not only slows downs the options
loading query (when that option may not be required on every load), but on
sites with object caching, it causes a lot of wear and tear on the
alloptions cache. Combine a large option with a frequently updated option
and you have a recipe for a very sluggish site.
We should consider preventing options from being autoloaded if they grow
to a certain size. Off the top of my head, 100kb sounds like a reasonable
upper bounds. We could monitor option settings/updates and peek at the
size of the option going in. If it's above a certain (filterable) bounds,
we can force autoload to be off.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/42441>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list