Какой объем памяти необходим?

Оценить
(0 голоса)

Память сервера БД расходуется несколькими способами.

•             Кэш БД. Группа Database Engineering research полагает, что наилучшая производительность приложений OLTP будет достигнута с размером кэша от 5% до 15% размера БД (для более детальной информации см. раздел "Задание размера буферного кэша" в главе 7). Однако такая оценка размера предполагает, что ваши данные имеют отклонения и поэтому есть смысл производить кэширование. В качестве примера отклонения данных рассмотрим производителя садового оборудования. Здесь 80% заказов может быть адресовано небольшому количеству хранилищ больших универмагов наподобие Wal-Mart и Kmart, в то время как остальные 20% отправляются в многочисленные маленькие магазинчики. Вы могли бы обнаружить регулярное обращение к счетам Wal-Mart, находящимся поэтому в буферном кэше БД, в то время как счета Joe’s Corner Hardware Store могут быть получены непосредственно с диска.

В случае приложений DSS требования к кэшу обычно очень незначительны, хотя существенное количество памяти может быть использовано другими путями (например, в персональных областях сортировки и для Oracle в персональных хэш-областях). А что касается DSS, то эталонные тесты, публикуемые Sun, в итоге использовали свыше 1 Гбайт на ЦП, хотя почти ни в одном из них не применялся кэш БД. Многие СУБД отвергают кэш для запросов DSS в силу отсутствия возможностей совместного использования данных, а таблицы обычно слишком велики, чтобы полностью кэшироваться. Такой результат может дать кэш в части повышения производительности.

•             Издержки приложений БД. Исходя из приближенного подсчета, допускается от 32 до 64 Мбайт исходной памяти на сервере БД.

•             Приложения пользователей. Оценка памяти приложений пользователей очень сильно зависит от самого приложения. Если никакая информация не известна, попытайтесь на клиентской машине распределить для каждого пользователя от 2 до 4 Мбайт (более того, около 10-16 Мбайт потребуется для приложений ERP) и кроме того около 1-2 Мбайт на сервере БД для каждого пользователя OLTP. Если технология клиент/сервер не используется, сложите вместе эти числа.

•             Кэш файловой системы (для файлов БД, относящихся к файловой системе). Не пытайтесь сами определить размер кэша страниц файловой системы - позвольте произвести кэширование СУБД, поскольку она лучше справится с этим. Если применяются низкоуровневые устройства или прямой ввод/вывод, то файлы БД не будут использовать память кэша файловой системы. Если файлы БД размещены в UFS, то к памяти будет предъявлено дополнительное требование и вдобавок возникнет дополнительная нагрузка на ЦП.

•             Ядро ОС. Резервирование памяти в операционной системе зависит от наличия памяти, однако допускается от 32 до 64 Мбайт плюс другие издержки ОС.

Какова ожидаемая скорость расширения системы?
Использование ТРС-С для задания размера реальных серверов OLTP
Использование ТРС-D или ТРС-R для задания размера реальных серверов DSS
Исторические результаты
Использование эмуляторов дистанционных терминалов

Добавить комментарий


Защитный код
Обновить