Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL високо използване на процесора

Първо бих казал, че вероятно искате да изключите постоянните връзки, тъй като те почти винаги носят повече вреда, отколкото полза.

Второ, бих казал, че искате да проверите два пъти своите потребители на MySQL, само за да сте сигурни, че не е възможно някой да се свързва от отдалечен сървър. Това също е важно нещо за сигурност, което трябва да проверите.

На трето място, бих казал, че искате да включите MySQL Бавна заявка Регистрирайте се, за да следите всички заявки, които отнемат много време, и го използвайте, за да сте сигурни, че нямате заявки, които блокират ключовите таблици за твърде дълго време.

Някои други неща, които можете да проверите, са да изпълните следната заявка, докато натоварването на процесора е високо:

SHOW PROCESSLIST;

Това ще ви покаже всички заявки, които се изпълняват в момента или в опашката за изпълнение, какво представлява заявката и какво прави (тази команда ще съкрати заявката, ако е твърде дълга, можете да използвате SHOW FULL PROCESSLIST, за да видите пълния текст на заявката) .

Също така ще искате да следите неща като вашите размери на буфера, кеш на таблици , кеш на заявки и innodb_buffer_pool_size (ако използвате innodb таблици), тъй като всички тези разпределения на памет могат да окажат влияние върху производителността на заявката, което може да накара MySQL да изяде процесора.

Вероятно ще искате да прочетете следното, тъй като те съдържат добра информация.

Също така е много добра идея да използвате профайлър. Нещо, което можете да включите, когато пожелаете, което ще ви покаже какви заявки изпълнява вашето приложение, дали има дублиращи се заявки, колко време отнемат и т.н. и т.н. Пример за нещо подобно е този, върху който работих, наречен PHP Profiler но има много там. Ако използвате софтуер като Drupal, Joomla или Wordpress, ще искате да попитате в общността, тъй като вероятно има налични модули за тях, които ви позволяват да получите тази информация, без да е необходимо ръчно да интегрирате нещо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. convert_tz връща нула

  2. Как да импортирам .sql файл в mysql база данни с помощта на PHP?

  3. Имам масив от цели числа, как да използвам всяко от тях в mysql заявка (в php)?

  4. Как да вмъкна BLOB и CLOB файлове в MySQL?

  5. Как мога правилно да използвам PDO обект за параметризирана SELECT заявка