ПредишенСледващото

Когато оптимизиран и защо?

За пореден път се изкачи до настройките на сървъра и променете настройките (особено ако не знаете как ще свърши) не си струва. Ако разгледаме тази тема с "камбанария", за да се подобри ефективността на уеб ресурси, тя е толкова голяма, че е необходимо да се посвети цяла научно издание на 7 тома.

Но търпението този писател, аз очевидно не го правят, а вие имате четец, също. Ние ще направим по-лесно и ще се опитаме малко по-дълбоко в дебрите оптимизиране на MySQL сървър и неговите компоненти. С оптимална настройка на всички параметри на СУБД може да постигне няколко цели:

Увеличете скоростта на запитвания.

Подобряване на цялостното изпълнение на сървъра.

Оптимизиране на MySQL - как да го направя така

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

За да се намали времето за чакане за страници, за да се зареждат на ресурса.

Намалете консумацията на хостинг сървър съоръжения.

Намаляване на размера на дисково пространство заети.

Ние ще се опитаме да се оптимизират всички предмети разделени в няколко точки, така че това е повече или по-малко ясно, от които "гърне" варенето.

Защо конфигурирате сървъра

В MySQL оптимизация на производителността трябва да започне със сървъра. На първо място, тя трябва да се ускори работата си и да се намали времето за обработка на заявки. Гъвкав инструмент за постигане на всички тези цели, е да се даде възможност за кеширане. Ти не знаеш, «какво е»? Сега аз ще ви обясни всичко.

Ако вашият сървър например кеширане е активирана, MySQL автоматично ще "помни" потребителят е въвел поискване. И следващия път, когато се повтори резултат от заявка (за проба), няма да бъдат обработени и е взета от системната памет. Оказва се, че по този начин сървърът "спестява" проблема с време за реакция, и като резултат се увеличава скоростта на реакция уебсайт. По-специално това се отнася за общата скорост на зареждане.

В MySQL заявка за оптимизация се отнася до двигателя и CMS, която се управлява въз основа на тази база данни и PHP. В един и същи код, написан на език за програмиране за генериране на динамични уеб страница пита за някои от своите структурни части и съдържанието (записи, файлове и други класификации) от базата данни.

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

Разрешаване и конфигуриране на кеширане

Но нека се върнем на "скучен" теория към практика интересно. Допълнителна оптимизация на база данни MySQL ще продължи да проверите състоянието на кеш паметта на вашия сървър на база данни. За да направите това със специална молба, която извличаме стойностите на всички системни променливи:

Резултатът от изпълнението надмина всички очаквания на нашите и даде редица променливи, които им проучване ще вземат една седмица.

Оптимизиране на MySQL - как да го направя така

За да получите право да оптимизира данни MySQL таблици трябва да се използва който и да е по-точно "целенасочени" искане за конкретна линия. Например, като:

Оптимизиране на MySQL - как да го направя така

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

Това е съвсем друго.

Оптимизиране на MySQL - как да го направя така

Направете малка представа за ценностите, които ще бъдат полезни за нас, за да се оптимизира базата данни MySQL:

have_query_cache - стойност показва "ON" или не кеширане запитвания.

query_cache_type - показва активен тип кеш. Ние трябва да ценим «ON». Той казва, че кеширането е активиран за всички видове проби (Изберете команда). С изключение на тези, които използват параметър SQL_NO_CACHE (забранява съхраняване на информация за тази заявка).

Имаме всички настройки са правилни.

Мярка на кеша за индекси и ключове

Сега трябва да проверите колко RAM разпределени за индекси и ключове. Препоръчително е да инсталирате тази важна за оптимизиране опция база данни MySQL за 20-30% от размера на RAM на разположение на сървъра. Например, ако един модел на базата данни, разпределени 4 "ха", които могат безопасно постави 32 "м". Но всичко зависи от характеристиките на определена база и нейната структура (видове) маси.

За да настроите стойността на параметъра, който искате да редактирате съдържанието на конфигурационния файл my.ini че Денвър е в следния път: F: \ уеб сървър \ ЮЕсАр \ Local \ MySQL-5.5

Оптимизиране на MySQL - как да го направя така

Файлът се отваря с Notepad. Тогава ние го намерите key_buffer_size параметър и определя оптималната система за вашия компютър (в зависимост от "акра" на RAM) размер. След това е необходимо да рестартирате сървъра на базата данни.

Оптимизиране на MySQL - как да го направя така

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

Ние измерваме нивото на индекса

Използването на индекси в Таблици значително подобрява скоростта на обработка и формиране СУБД отговор на искането. MySQL постоянно "мерки" ниво на индекса на употреба и ключове във всяка DB. За да се получи тази стойност, използвайте запитването:

Оптимизиране на MySQL - как да го направя така

Полученият резултат ние се интересуваме от стойността Handler_read_key линия. Ако това малък брой, това означава, че показателите, обикновено не се използват в тази база данни. И това е лошо (както и ние).

Също така не забравяйте за MySQL Обяснете оптимизация. С тази база данни на екипа обяснява как най-добре да се изгради въведената заявка. Тя заяви в началото на избрана заявка. Например:

Оптимизиране на MySQL - как да го направя така

Оптимизиране на MySQL - как да го направя така

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

Най-IT новини и уеб разработки на нашия канал Телеграма

Свързани статии

Подкрепете проекта - споделете линка, благодаря!