Про дин з найпростіших способів підвищення швидкості відгуку сервера і захисту від помилок пам'яті в додатках, це додати Swap. Swap є область на жорсткому диску, де операційна система може тимчасово зберігати дані, які вона не може тримати в оперативній пам'яті.
В основному, це дає можливість збільшити обсяг інформації, яку ваш сервер може зберігати в своїй робочій "пам'яті", з деякими застереженнями. Простір на жорсткому диску буде використовуватися, головним чином, тоді, коли простору в оперативній пам'яті більше не буде достатнім для даних.
Інформація записується на диск буде повільніше (в сучасних дисках SSD такої проблеми немає), ніж інформації, що зберігається в оперативній пам'яті, але операційна система вважатиме за краще продовжувати працювати з даними додатка в пам'яті і використовувати Swap для старих даних. В цілому, маючи простір підкачки, коли оперативної пам'яті буде вичерпана, є хорошою підстраховуванням.
У цьому керівництві ми розглянемо, як створити і включити файл підкачки на сервері з 14.04 Ubuntu.
перевірте систему
Перш ніж ми почнемо, ми подивимося на нашу операційну систему, щоб побачити, чи є у нас вже доступний для свопу. Ми можемо мати кілька файлів підкачування або розділ підкачки.
Ми можемо побачити, якщо система має будь-якої конфігурований Swap, набравши:
Як ви можете бачити в першому рядку, наш розділ жорсткого диска має 55 гігабайт вільними, так що у нас є величезна кількість простору для роботи. Це розмір середнього VPS, проте, фактичне використання може бути дуже різним.
Хоча існує багато думок з приводу відповідного розміру простору підкачки, це дійсно залежить від ваших особистих переваг і вимог програми. Як правило, swop має суму, що дорівнює або вдвічі більшу обсягом оперативної пам'яті вашої системи.
Так як моя система має 4 Гб оперативної пам'яті, і подвоюючи її, займе значну частину мого дискового простору, з якої ми не готові розлучитися, ми створимо простір підкачки в 4 гігабайти оперативної пам'яті, щоб відповідати моїй системі.
Створення файлу підкачки
Тепер, коли ми знаємо інформацію про наявної вільної пам'яті на жорсткому диску, ми можемо створити файл підкачки в нашій файлової системи.
Ми створимо файл з ім'ям swapfile в нашому кореневому каталозі (/). Файл повинен займати об'єм простору, який ми хочемо для нашого файлу підкачки. Є два основних способи зробити це:
Традиційний, повільний шлях
Традиційно, ми створили б файл з простором виділену за допомогою команди dd. Ця універсальна утиліта запису на диск з одного місця в інше місце.
Ми можемо використовувати її, щоб записати нулі в файл зі спеціального пристрою в системах Linux. розташованих в / dev / zero.
Ми вказуємо розмір файлу, використовуючи комбінацію bs для розміру блоку і count для числа блоків. Те, що ми присвоюємо кожному параметру майже повністю довільно.
Наприклад, в нашому прикладі, ми хочемо створити файл в 4 гігабайт. Ми можемо зробити це, вказавши розмір блоку 1 Гб і 4 блоки:
Збережіть і закрийте файл, після змін.
Ваші налаштування свопу
Є кілька варіантів, які ви можете налаштувати, що матиме вплив на продуктивність вашої системи при роботі з свопом.
Параметр swappiness визначає, як часто ваша система буде обмінюватися даними з оперативної пам'яті в простір підкачки. Це значення в діапазоні від 0 до 100, який являє собою відсоток.
При значеннях, близьких до нуля, ядро не проміняв даними з диском, якщо це абсолютно необхідно. Пам'ятайте, що взаємодія з файлом підкачки є "дорогим" в тому, що займає набагато більше часу, ніж взаємодія з оперативною пам'яттю, і може привести до значного зниження продуктивності. Як правило, системи не покладатися на своп, якщо ви хочете зробити вашу систему швидше.
Значення, які знаходяться ближче до 100 намагатиметься помістити більше даних в своп в спробі звільнити якомога більше вільного місця в оперативній пам'яті. Залежно від профілю пам'яті ваших додатків або те, що ви використовуєте своєму сервері, це може бути краще в деяких випадках.
Ми можемо побачити поточне значення swappiness, набравши:
Збережіть і закрийте файл, коли зробите зміни.
Дотримуючись інструкцій, наведених в цьому посібнику, дає вам деяке тимчасове вирішення проблеми з оперативною пам'яттю, з точки зору вашого використання RAM. Простір підкачки неймовірно корисна, в разі уникнення деяких поширених проблем.
Якщо ви працюєте в OOM (з пам'яті) помилок, або якщо ви виявите, що ваша система не в змозі використати потрібні вам програми, найкращим рішенням є оптимізації конфігурації додатків або оновлення сервера. Налаштування простору підкачки, проте, може дати вам велику гнучкість і може допомогти використовувати менш потужний сервер.