Мій сервер має 2 Гб оперативної пам’яті та 120 ГБ SSD, а також деякі RAID-масиви для зберігання. ОС - Debian 8 (Linux 3.16).
У мене інтенсивне додаток MySQL, яке має tmpdir
= /run/mysqld
, яке tmpfs
налаштовано Debian через /etc/default/tmpfs
:
# Size limits. Please see tmpfs(5) for details on how to configure
# tmpfs size limits.
TMPFS_SIZE=40%VM
Раніше це було 20%VM
, а це приблизно 384 млн. Я побіг проти кількох no space left on device
, тож я збільшив його 40%VM
, але навіть з приблизно 763M це все ще занадто мало.
Тепер мені слід додати більше оперативної пам’яті, але з цікавості я хотів би знати тут межі.
/dev/sdd1
монтується на/
близько 50 Гб безкоштовно і досить швидко (Samsung 850 EVO SSD)/dev/sdd5
мій розділ swap, він становить 3.7G (ідентифікатор типу fdisk - 82)TMPFS_SIZE
встановлено40%VM
, що означає/run
763М
Тепер я знаю, що tmpfs може обмінятися, що добре зі мною. Я хочу, щоб MySQL писав в оперативну пам’ять, коли це можливо, але якщо їй потрібно більше пам'яті, я можу дозволити системі поміняти її на SSD.
Тож із моїм налаштуванням, чи можу я /run
:
- 300М великий? Так. Це був дефолт.
- 1,5 ГБ великий? Так, спробував, MySQL використовував до 1,3 Гб на ньому, і система працювала як шарм. Але це ще менше ніж половина фізичної пам'яті + swap-розділ.
- 2,5 ГБ великий? Це більше, ніж фізична пам'ять, але менше половини фізичної пам'яті + мій розділ.
- 4 Гб великий? Це було б близько до фізичного + своп
- Більше? як 10GB? чи можна використовувати вільний простір на
/
обмін ще більше?
Я здогадуюсь, що правило безпеки для безпеки полягає в тому, щоб він TMPFS_SIZE
не перевищував своп + половину фізичної пам'яті. Чи можу я вийти за рамки цього, не збільшуючи розділ swap?
Крім того , можна поставити 200%VM
в /etc/default/tmpfs
? Я читав, tmpfs(5)
не знаючи, чи можу я поставити на це 100%.
Нарешті, я повинен це зробити /etc/fstab
замість цього і не чіпати /etc/default/tmpfs
?
(до того, що я знаю, що я це робив лише за допомогою mount -o remount
, я ще не перезавантажував сервер)
Редагувати: для останнього запитання я знаю, що це може / може бути змінено /etc/fstab
(див. Цитата нижче зі сторінки man), проте я хотів знати найкращу практику, тому що я ніколи до цього нічого не торкався /etc/default
.
Більш складні параметри кріплення можуть бути використані при створенні відповідного запису в / etc / fstab.