Будет ли кратковременный временный файл избежать фактического дискового ввода-вывода? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть сервер linux на AWS, на котором размещены сервер базы данных postgres и сервер api nodejs. Он имеет 240 ГБ ОЗУ, а основная часть выделена для базы данных. Приблизительно 32 ГБ памяти остается открытой для ОС, чтобы иметь дело с сервер приложений, различные кэши уровня ОС и все, что необходимо. Там нет явного fsync. База данных + индексы составляют около 500-600 ГБ.

В базе данных некоторые операции могут перетекать на диск из-за недостатка рабочей памяти. Например, операция сортировки или временный файл. Таким образом, в течение пролета скажем, 1-2 секунды, временный файл может быть создан, записан, прочитан и затем удален. Я предполагаю, что размер временного файла редко должен превышать 100 МБ.

Вопрос - будет ли временный файл в этом сценарии обязательно вызывать диск io? Если нет, то как оценивать вероятность? Какие параметры в основном влияют на это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...