По-перше, я б сказав, що ви, мабуть, хочете відключити стійкі зв’язки, оскільки вони майже завжди приносять більше шкоди, ніж користі.
По-друге, я б сказав, що ви хочете двічі перевірити своїх користувачів MySQL, просто щоб переконатися, що хтось не може підключатися з віддаленого сервера. Це також є важливою справою безпеки.
По-третє, я б сказав, що ви хочете увімкнути журнал повільних запитів MySQL, щоб слідкувати за будь-якими запитами, які тривають тривалий час, і використовувати це, щоб переконатися, що у вас не буде запитів, які б занадто довго блокували ключові таблиці.
Ще деякі речі, які ви можете перевірити, - це запустити наступний запит, коли завантаження процесора велике:
SHOW PROCESSLIST;
Це покаже вам будь-які запити, які зараз запущені чи в черзі для запуску, що це за запит і що він робить (ця команда врізає запит, якщо він занадто довгий, ви можете використовувати SHOW FULL PROCESSLIST, щоб побачити повний текст запиту) .
Ви також хочете , щоб тримати очі на такі речі , як ваш розмір буфера, кеш - таблиці , кеш запитів і innodb_buffer_pool_size (якщо ви використовуєте InnoDB таблиць) , як всі ці виділення пам'яті можуть мати вплив на продуктивність запитів , які можуть привести до MySQL до з'їсти процесор.
Ви також, ймовірно, захочете прочитати наступне, оскільки вони містять добру інформацію.
Також дуже гарна ідея використовувати профілер. Щось ви можете ввімкнути, коли захочете, це покаже вам, які запити працює у вашій програмі, якщо є дублікати запитів, тривалість їх виконання тощо тощо. Прикладом чогось подібного є той, над яким я працював, закликав PHP Profiler, але там багато. Якщо ви використовуєте програмне забезпечення на зразок Drupal, Joomla або Wordpress, ви захочете поцікавитися в межах спільноти, оскільки для них, ймовірно, доступні модулі, які дозволяють отримувати цю інформацію, не потребуючи нічого вручну інтегрувати.