Сколько пространства находится в Солярисе/tmp файловая система?

Возможные значения (и другая информация) для конфигурации доступны в справочнике MySQL. Так, например, если я хотел добавить эти два параметра, Вы указали, Ваш /etc/my.cnf конфигурация напомнила бы следующее:

[mysqld]
set-variable = max_connections=500
safe-show-database
log_slow_queries = /var/log/mysql/log-slow-queries.log
slow_query_log = 1
long_query_time = 2
log-queries-not-using-indexes

# (default: 0)
thread_cache_size = 4
# Replaces table_cache in 5.1.3 (default: 64)
table_open_cache = 128
# (default: 0), disables cache
query_cache_size = 8388608

Два значения, которые я использовал, были значениями по умолчанию, которые использует MySQL, если они не указаны. Обязательно укажите Ваши собственные значения здесь!

ОБНОВЛЕНИЕ: технические ресурсы MySQL также имеют большую статью о понимании кэша.

1
задан 21 February 2013 в 01:50
1 ответ

Вот что я знаю на данный момент. Я помещу это здесь в надежде, что это будет полезно, но улучшения приветствуются.

Сумма пространства подкачки и RAM должна быть доступна для использования файлами / tmp. Вы можете узнать больше об этом на страницах руководства для tmpfs, mount_tmpfs и swap.

Вот некоторые соответствующие документы:

Oracle Solaris 11.1 Administration: Devices and File Systems http://docs.oracle.com/cd/E26502_01/html/E29006/fsswap-29713.html

В конце страницы руководства tmpfs я обнаружил следующее:

 df(1M) output is of limited accuracy since a tmpfs file sys-
 tem  size  is not static and the space available to tmpfs is
 dependent on the swap space demands of the entire system.

В документе поддержки Oracle 1007407.1 говорится, что реализация сообщает о нехватке места, если это условие выполняется:

 ((RAM + swap - process-space) * .9) - space-from-files-in-tmp = 0

Это, кажется, указывает на то, что здесь задействован какой-то фактор выдумки.

Моя интерпретация этой формулы такова, что запущенным процессам разрешено приближаться к истинному пределу памяти + своп. Пространство, выделенное в / tmp, начнет выходить из строя, когда свободное пространство в (RAM + swap) приблизится к 10%. Если у вас большой объем оперативной памяти (например, 128 ГБ) и небольшой размер подкачки по умолчанию (например, 4G), то это означает, что / tmp может сообщить, что он заполнен, прежде чем какие-либо страницы будут вообще выделены из пространства подкачки. В этом нет ничего плохого, это просто любопытный поворот традиционных алгоритмов и предположений виртуальной памяти.

1
ответ дан 4 December 2019 в 00:47

Теги

Похожие вопросы