У нашому журналі повільних запитів MySQL, кумулятивно повільний запит - це просте оновлення до wp_postmeta. Ось приклад:
UPDATE `wp_postmeta`
SET `meta_value` = '1392835505:386'
WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock';
Релевантні відомості про наше налаштування:
- Час повільного запиту MySQL встановлено у 1 с
- Двигун зберігання wp_postmeta - InnoDB
- Запуск у великій установці Multisite з десятками тисяч публікацій на головному блозі WP (де ці повільні запити відбуваються)
- Висока активність в області адміністрування WP (багато авторів / редакторів працюють одночасно, але загалом над власним (не чужим) вмістом)
- Низька активність на публічній стороні WP (фактично не розміщується вміст з основного блогу)
- Здається, для повільних запитів використовується клавіша "_edit_lock"; запити того самого формату (які використовують ключ, відмінний від "_edit_lock"), здається, не повільні.
Чому це найповільніший запит у нашій системі? Чи має щось спільне зі специфічним використанням WP "редагування замків"?
Спасибі! :)
Оновлення: вихід з mysqlsla нижче:
______________________________________________________________________ 001 ___
Count : 606 (16.83%)
Time : 2257.760468 s total, 3.725677 s avg, 1.00512 s to 84.645869 s max (20.60%)
95% of Time : 1355.289277 s total, 2.357025 s avg, 1.00512 s to 12.343604 s max
Lock Time (s) : 182.502 ms total, 301 μs avg, 29 μs to 157.542 ms max (0.21%)
95% of Lock : 22.882 ms total, 40 μs avg, 29 μs to 57 μs max
Rows sent : 0 avg, 0 to 0 max (0.00%)
Rows examined : 1 avg, 1 to 2 max (0.00%)
Database : xxx_wp
Users :
xxx_wp@localhost : 98.84% (599) of query, 51.03% (1837) of all users
yyy_wp@localhost : 1.16% (7) of query, 0.94% (34) of all users
Query abstract:
SET timestamp=N; UPDATE wp_postmeta SET meta_value = 'S' WHERE post_id = N AND meta_key = 'S';
Query sample:
SET timestamp=1392835506;
UPDATE `wp_postmeta` SET `meta_value` = '1392835505:386' WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock';
SELECT
цей запис? Як SELECT * FROM
wp_postmeta `WHERE post_id
= 94705 AND meta_key
= '_edit_lock';`?
SELECT * FROM wp_postmeta WHERE meta_key='_edit_lock'
; ?