Автор Тема: Оптимизация работы на машине с двумя дисками SSD HDD  (Прочитано 642 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Сентурион

  • Старший Пользователь
  • ****
  • Сообщений: 101
  • Репутация: 2
Подскажите куда лучше установить сервер а куда ОС на машине с двумя дисками SSD HDD В приоритете  скорость работы УС и надежность сохранности данных.

isian1

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

Самсон

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

admin

  • Админ
  • Помогающий
  • *****
  • Сообщений: 6943
  • Репутация: 1134
  • Пол: Мужской
    • УкрБланк, УкрСклад, УкрЗарплата, Унидок
Подскажите куда лучше установить сервер а куда ОС на машине с двумя дисками SSD HDD В приоритете  скорость работы УС и надежность сохранности данных.

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

admin

  • Админ
  • Помогающий
  • *****
  • Сообщений: 6943
  • Репутация: 1134
  • Пол: Мужской
    • УкрБланк, УкрСклад, УкрЗарплата, Унидок
та на ссд наверное без разницы ... здесь узкое место сама фаерберд ,
Я пробовал разные варианты , SAS - на винду  , база на ssd
Райд зеркальный на двух SSD c  виндой и базой на одном диске ...
 тест показал что один и тот же отчет грузится один период времени

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

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

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

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

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

Сентурион

  • Старший Пользователь
  • ****
  • Сообщений: 101
  • Репутация: 2
Подскажите куда лучше установить сервер а куда ОС на машине с двумя дисками SSD HDD В приоритете  скорость работы УС и надежность сохранности данных.

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

admin

  • Админ
  • Помогающий
  • *****
  • Сообщений: 6943
  • Репутация: 1134
  • Пол: Мужской
    • УкрБланк, УкрСклад, УкрЗарплата, Унидок
То есть на ССД - диск С установить ОС а на диск Д  ССД установить сервер украсклада а резервы и бекапы  делать на ХДД ? так я понял будет оптимально?

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

Сентурион

  • Старший Пользователь
  • ****
  • Сообщений: 101
  • Репутация: 2
То есть на ССД - диск С установить ОС а на диск Д  ССД установить сервер украсклада а резервы и бекапы  делать на ХДД ? так я понял будет оптимально?

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