• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Оптимизация работы на машине с двумя дисками SSD HDD

Автор Сентурион, Грудень 06, 2019, 13:17:36

Попередня тема - Наступна тема

0 Користувачі і 2 Гостей дивляться цю тему.

Сентурион

Подскажите куда лучше установить сервер а куда ОС на машине с двумя дисками SSD HDD В приоритете  скорость работы УС и надежность сохранности данных.

isian1

та на ссд наверное без разницы ... здесь узкое место сама фаерберд ,
Я пробовал разные варианты , SAS - на винду  , база на ssd
Райд зеркальный на двух SSD c  виндой и базой на одном диске ...
тест показал что один и тот же отчет грузится один период времени

Самсон

По этой теме вопрос - что из этого http://www.ibase.ru/45-ways-to-improve-firebird-performance-russian/ (кроме SSD и RAID, это понятно) может помочь в оптимизации производительности Firebird?

admin

Цитата: Сентурион від Грудень 06, 2019, 13:17:36
Подскажите куда лучше установить сервер а куда ОС на машине с двумя дисками SSD HDD В приоритете  скорость работы УС и надежность сохранности данных.

ОС и другие критические/важные/приоритетные для вас приложения на SSD.

admin

Цитата: isian1 від Грудень 06, 2019, 20:41:51
та на ссд наверное без разницы ... здесь узкое место сама фаерберд ,
Я пробовал разные варианты , SAS - на винду  , база на ssd
Райд зеркальный на двух SSD c  виндой и базой на одном диске ...
тест показал что один и тот же отчет грузится один период времени

Узкое место "фаерберд" ? :D
Еще не встречали СУБД которая может делать выборку по одной таблице разными потоками и даже если предположить что такое будет, то узкое место будет SSD т.к. выбирает с скоростью чтения данные диска, хоть 50 потоков, а диск будет отдавать данные с фиксированной скоростью чтения. А чем больше потоков будет на flat считывание, тем медленней он будет формироваться.

Чтобы давать такие советы надо понимать суть многопроцессорной разработки и работы таких приложений.

Если вам надо доехать с Луцка до Киева, а это и есть построение отчета, т.к. надо проехать весь путь и прочитать все данные, то будете вы ехать на одной машине, на трех, на двадцати, быстрее вы не доедите, вам надо проделать весь путь, а на скольких машинах не имеет значение, проедите одинаково, имеет значение только скорость поездки, скорость чтения вашего диска. И опять таки наоборот, чем больше машин, тем больше вероятность что с одной что-то случится, а без кортежа, данные не доедут.

Построение отчета это фаза когда надо пройти этот путь по всей таблице и не одной. Основная проблема многопроцессорной разработки в том что данные которые строятся в потоке, не могут продолжать свое построение, пока не знают данных из предыдущей итерации. Т.е. вы не можете попасть сразу в Киев из Луцка, не проехав Ровно, а там Житомир, а в Житомир вы не можете попасть не проехав Ровно и т.д. с каждым метром.

Если предположить что можно построить систему которая будет рассчитывать ваш очень важный отчет, 5 раз в секунду, разбить данные на куски в разных БД на разных серверах с склейкой данных, то это будет очень дорогая процедура с большим вложением средств в разработку и Серверы и он будет очень индивидуальный, для других задач надо будет также разрабатывать новый подход в расчете. То проще подождать ваш отчет 25 секунд, который вам требуется 2 раза в день и намного дешевле просто купить более мощный ПК и производительный SSD.

Сентурион

Цитата: admin від Грудень 09, 2019, 10:17:37
Цитата: Сентурион від Грудень 06, 2019, 13:17:36
Подскажите куда лучше установить сервер а куда ОС на машине с двумя дисками SSD HDD В приоритете  скорость работы УС и надежность сохранности данных.

ОС и другие критические/важные/приоритетные для вас приложения на SSD.
То есть на ССД - диск С установить ОС а на диск Д  ССД установить сервер украсклада а резервы и бекапы  делать на ХДД ? так я понял будет оптимально?

admin

Цитата: Сентурион від Грудень 09, 2019, 14:34:35
То есть на ССД - диск С установить ОС а на диск Д  ССД установить сервер украсклада а резервы и бекапы  делать на ХДД ? так я понял будет оптимально?

Да, будет хорошо, если хотите отделить систему от программы. Бекапы на HDD + можно облако подсоединить.

Сентурион

Цитата: admin від Грудень 09, 2019, 14:55:03
Цитата: Сентурион від Грудень 09, 2019, 14:34:35
То есть на ССД - диск С установить ОС а на диск Д  ССД установить сервер украсклада а резервы и бекапы  делать на ХДД ? так я понял будет оптимально?

Да, будет хорошо, если хотите отделить систему от программы. Бекапы на HDD + можно облако подсоединить.
Да Программу мы давно поняли что нужно отделять - иначе при переустановке ОС приходится восстанавливать и УС и восстанавливать БД. А так у нас УС на выделенном диске Д и её никто не трогает и не касается , делаем резерв на другой диск а оттуда его подхватывает гугл диск и в принципе думаю с точки зрения безопасности это идеально. Спасибо за совет!