Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Установщик FireBird / 25 сообщений из 54, страница 1 из 3
21.11.2013, 23:05:57
    #38473570
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
По роду деятельности часто приходится устанавливать firebird и не на стандартный порт + несколько инстансов на одном сервере, решил упростить задачу и с коллегой сделали установщик с помощью InnoSetup. Установщик позволяет быстро установить SuperServer Firebird 2.5.2 26540 на нужный порт и с нужным наименованием службы, для нескольких серверов в одной системе. Также он проверит существование уже существующих служб с выбранным именем и при обнаружении конфликта не даст продолжить. Удаляется установка вместе со службой и файлами.

Кому интересно - могу выслать исходники от InnoSetup

Брать тут: http:/www.palarity.com/fb_2_5_2_setup.exe
...
Рейтинг: 0 / 0
22.11.2013, 10:01:45
    #38473816
фбфил
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
rpalaznik,

Вышли плз на apt.56@ который майл.ру, а лучше выложи на какой-нить общий ресурс, думаю многим будет интересно.
...
Рейтинг: 0 / 0
22.11.2013, 10:40:32
    #38473853
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Это как раз не сильно сложно, а вот завести юзеров и прописать алиасы - уже интереснее
...
Рейтинг: 0 / 0
22.11.2013, 10:56:59
    #38473873
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Fr0sT-Brutalзавести юзеров
Зачем?
Fr0sT-Brutalпрописать алиасы
Вместо прописать можно устанавливать готовый файл.
...
Рейтинг: 0 / 0
22.11.2013, 10:58:36
    #38473874
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
...
Рейтинг: 0 / 0
22.11.2013, 11:04:34
    #38473890
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Fr0sT-Brutal,

на этапе установки fb надо заводить всего одного юзера sysdba и давать указывать ему пароль в инсталяторе, остальные уже легко делаются через create user ... (в FB >= 2.5). Кстати в инсталяторе FB3 установку пароля для sysdba вроде сделали.
...
Рейтинг: 0 / 0
22.11.2013, 11:19:35
    #38473924
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Добавить поле ввода пароля для sysdba - орошая идея, думаю что сегодня добавлю.
А что касается пользователей, так это действительно избыточно. Если их стандартный набор, то можно просто security2 подсунуть подготовленный или через ibexpert делать, в любом случае это нужно будет делать или в установщике или в эксперте. Так зачем велосипед изобретать, если он уже есть...
...
Рейтинг: 0 / 0
22.11.2013, 11:21:35
    #38473928
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Главная идея была в том, что приходится возиться с командной строкой, создавать попапочки, копировать файлы и прочее, в том случае если нужно сделать второй инстанс... С этой задачей установщик справляется очень просто.
...
Рейтинг: 0 / 0
22.11.2013, 11:29:25
    #38473946
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
rpalaznik,

а почему только superserver?
...
Рейтинг: 0 / 0
22.11.2013, 12:49:45
    #38474143
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Симонов Денис,
Потому что под винду рекомендуют ставить супер сервер, и он ставится по умолчанию :)

http://www.firebirdsql.org/manual/ru/qsg15-classic-or-super-ru.html
...
Рейтинг: 0 / 0
22.11.2013, 13:20:41
    #38474231
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
rpalaznik,

я бы вообще эту рекомендацию выкинул. Ибо сейчас она вредная для многоядерных процессоров. Хотя к тройке может снова стать актуальной.
...
Рейтинг: 0 / 0
22.11.2013, 14:30:59
    #38474404
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
wadmanЗачем?
Затем, что они нужны на целевой машине.
wadmanВместо прописать можно устанавливать готовый файл.
И затереть существующие
Симонов Денисостальные уже легко делаются через create user ... (в FB >= 2.5)
Нужно подключение к базе, что в инсталляторе не всегда приемлемо
rpalaznikЕсли их стандартный набор, то можно просто security2 подсунуть подготовленный
И затереть существующие
...
Рейтинг: 0 / 0
22.11.2013, 14:32:50
    #38474410
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Fr0sT-BrutalИ затереть существующие
Ничего, что устанавливается новый FB? Что там существует?
...
Рейтинг: 0 / 0
22.11.2013, 14:45:41
    #38474451
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Fr0sT-Brutal,

ты не путай установку firebird и настройку firebird для своего приложения. Последнее скорее - это либо отдельный инсталятор, либо специальная утилита в составе твоего приложения.
...
Рейтинг: 0 / 0
25.11.2013, 17:47:27
    #38477111
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Это верно, но смысла в "голой" установке ФБ особо нету - все равно надо настраивать под себя
...
Рейтинг: 0 / 0
25.11.2013, 18:21:24
    #38477164
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
rpalaznikПотому что под винду рекомендуют ставить супер сервер
ШТО? :-)
суперсервер рекомендуют только когда
- мало пользователей
- пользователи выполняют легкие и короткие запросы

потому что пока супер не распараллеливается, и любой тяжелый запрос заткнет всех остальных пользователей.
...
Рейтинг: 0 / 0
25.11.2013, 19:57:02
    #38477264
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
kdvпока супер не распараллеливается, и любой тяжелый запрос заткнет всех остальных пользователей.Не в ФБ-3 (тьфу*3) :-)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
top - 19:54:56 up 36 days,  2:35,  7 users,  load average: 67.99, 64.74, 61.90
Tasks: 227 total,   2 running, 225 sleeping,   0 stopped,   0 zombie
Cpu0  : 62.8%us, 36.7%sy,  0.1%ni,  0.2%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  : 64.4%us, 35.4%sy,  0.0%ni,  0.1%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st
Cpu2  : 65.7%us, 34.0%sy,  0.0%ni,  0.1%id,  0.2%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu3  : 66.8%us, 33.0%sy,  0.0%ni,  0.0%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu4  : 67.7%us, 31.5%sy,  0.0%ni,  0.4%id,  0.3%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu5  : 68.9%us, 30.8%sy,  0.0%ni,  0.0%id,  0.2%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu6  : 65.9%us, 32.3%sy,  0.0%ni,  0.2%id,  0.0%wa,  0.0%hi,  1.5%si,  0.0%st
Cpu7  : 67.8%us, 31.4%sy,  0.0%ni,  0.4%id,  0.4%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu8  : 68.6%us, 30.7%sy,  0.0%ni,  0.3%id,  0.4%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu9  : 69.8%us, 29.7%sy,  0.0%ni,  0.3%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu10 : 70.9%us, 28.5%sy,  0.0%ni,  0.5%id,  0.2%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu11 : 71.7%us, 28.1%sy,  0.0%ni,  0.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  32988060k total, 31713524k used,  1274536k free,   177748k buffers
Swap: 32767996k total,   389860k used, 32378136k free, 22185792k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
15252 root      20   0 17.4g 7.1g 7948 S 877.3 22.7  24819:28 /opt/fb30/bin/firebird
...
Рейтинг: 0 / 0
26.11.2013, 11:04:40
    #38477812
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
kdvrpalaznikПотому что под винду рекомендуют ставить супер сервер
ШТО? :-)
суперсервер рекомендуют только когда
- мало пользователей
- пользователи выполняют легкие и короткие запросы

потому что пока супер не распараллеливается, и любой тяжелый запрос заткнет всех остальных пользователей.

Ну как это ШТО, написано же:
Classic Server : авторНа каждое пользовательское соединение создается отдельный процесс со своим кэшем. При малом количестве соединений потребляется меньше ресурсов. Т.е. при большом - много жрет, по этому ваше первое утверждение неверно. Про второе замечание не думал ни когда, но похоже оно имеет место быть. Руководствовался только рекомендацией с авторитетного ресурса где написано:
авторЕсли Вы все еще не уверены, что именно выбрать (возможно, технические подробности показались Вам чересчур сложными для «Быстрого старта») воспользуйтесь следующим правилом:

Под Windows выбирайте Superserver.
Под Linux, просто выбирайте один или другой вариант. В большинстве случаях, скорее всего, Вы не заметите разницы.
...
Рейтинг: 0 / 0
26.11.2013, 11:23:21
    #38477840
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
rpalaznik,

авторЕсли Вы все еще не уверены, что именно выбрать (возможно, технические подробности показались Вам чересчур сложными для «Быстрого старта») воспользуйтесь следующим правилом:

Под Windows выбирайте Superserver.
Под Linux, просто выбирайте один или другой вариант. В большинстве случаях, скорее всего, Вы не заметите разницы.

Я не знаю нафига это вообще написали. Но написано это вероятно для тех кто не хочет думать головой. Те же кто думает - вряд ли поставят SS (до FB 3), на сколько-нибудь серьёзную задачу для 20-400 пользователей. Если у вас 1-5 пользователей, то тогда вероятно SS подойдёт лучше.
...
Рейтинг: 0 / 0
26.11.2013, 12:06:34
    #38477929
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
rpalaznikтехнические подробности показались Вам чересчур сложнымиЧто правда подробности так сложны? Я так полагаю Дима написал это, как в анекдоте про "а когда рецепт совсем не читается, то мы даем вот ЭТУ микстуру". А в самой статье рецепт как раз прописан вполне разборчиво.
...
Рейтинг: 0 / 0
26.11.2013, 13:01:26
    #38478047
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
rpalaznikСимонов Денис,
Потому что под винду рекомендуют ставить супер сервер, и он ставится по умолчанию :)

http://www.firebirdsql.org/manual/ru/qsg15-classic-or-super-ru.html

устарело.

http://www.firebirdsql.org/file/documentation/reference_manuals/user_manuals/html/qsg25-classic-or-super.html
...
Рейтинг: 0 / 0
26.11.2013, 16:24:04
    #38478564
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Всем спасибо за разъяснения, обоснованная критика всегда полезна. Обновили установщик, теперь можно ввести пароль sysdba и выбрать какой сервер устанавливать SS или С. (iss - http://www.palarity.com/FirebirdSetup25.rar exe - http://www.palarity.com/Firebird25.exe)

Все вышесказанное заставило задуматься и поэкспериментировать. Поставил 2 сервера на одну машинку и по очереди проделывал следующие действия: с помощью одной версии эксперта подключался к базе и выполнял условно бесконечный процесс, второй версией выполнял запрос с конечным временем и постепенно наращивал кол-во условно бесконечных процессов и получилась следующая зависимость:

SupperServer 0 подвисших - 1s 903ms, 1 подвисший - 3s 370ms, 2 - 4s 976ms, 5 - 8s 829ms 15 - 25s 756ms
ClassicServer 0 подвисших - 1s 940ms, 1 подвисший - 3s 42ms, 2 - 4s 212ms, 5 - 6s 68ms 15 - 12s 246ms

Из чего можно сделать вывод что реально Classic лучше. Еще хотелось выяснить насколько страдают все пользователи при выполнении одним одним пользователем тяжелого запроса и понять можно ли распараллелить работу SupperServer. Оказалось что татального зависона не происходит и условно можно работать дальше... Заметил что при подключении 2х клиентов с бооольшими запросами на SS происходит выделение процессу 25% всего процессорного времени, когда 2, самых загруженных ядра (из 4х) системы загружены только до половины, это может говорить, что сервер обслуживался сразу 2я ядрами системы одновременно.

При эксперименте еще заметил, что при большом числе > 10 подвисших процессов на Classic система тратит больше оперативной памяти, чем SS.

Ivan_Pisarevsky rpalaznikтехнические подробности показались Вам чересчур сложнымиЧто правда подробности так сложны? Я так полагаю Дима написал это, как в анекдоте про "а когда рецепт совсем не читается, то мы даем вот ЭТУ микстуру". А в самой статье рецепт как раз прописан вполне разборчиво.

На самом деле я не увидел, что речь идет о 1.5... И прочитав рекомендации понял что в одном случае 1 процесс и много потоков, в другом случае много процессов с одним потоком в каждом. К сожалению опыта и знаний не хватило чтобы точно понять какой вариант выбрать, по этому решил сделать по совету... Теперь, благодаря, в том числе и вам, разобрался в этом вопросе, спасибо!

И если подвести итог - т.к. проблем с распараллеливанием с версии 2.5 нет, то кол-во ядер роли не играет в выборе типа, Classic идеально подходит в базах, где могут часто встречаться тяжелые запросы, в случае небольшого кол-ва подключений и на аппаратной платформе нет проблем с оперативной памятью. SS используем там где нет большого кол-ва тяжелых процессов, при большом кол-ве подключений, и есть проблемы с памятью

В приоритете конечно тяжелые запросы, все остальное на втором плане и по умолчанию стоит использовать именно Classic, а не SS.
...
Рейтинг: 0 / 0
26.11.2013, 16:45:18
    #38478601
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
rpalaznikэто может говорить, что сервер обслуживался сразу 2я ядрами системы
одновременно.
Нет, это говорит о том, что система начала пинг-понг, бесконечно перекидывая процесс
супера с одного ядра на другое и тем самым ещё более ухудшая производительность.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.11.2013, 16:46:12
    #38478604
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
rpalaznikВсе вышесказанное заставило задуматься и поэкспериментировать...Далее пошел не фильтрованный поток сознания.

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

rpalaznikт.к. проблем с распараллеливанием с версии 2.5 нетss в 2.5 не параллелится по ядрам. НУ почитай уже доку, ссылку ведь выше дали и форуме это обсуждалось, в том числе участим разработчиков.
...
Рейтинг: 0 / 0
26.11.2013, 17:59:28
    #38478773
arni
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установщик FireBird
Я бы поостерегся слушать Дениса и Дмитрия в плане "супер в качестве дефолта - плохо". Да, он хуже масштабируется и совсем никакой на SMP, но хотя бы память потребляет предсказуемо. И если выбирающий недостаточно толков, чтобы разобраться в архитектурах, то пускай лучше жертвует перформансом, чем выедает всю ОЗУ.
Про то, что могут быть установки Firebird для обслуживания 100+ подключений, админом, не способным прочитать Quick Start Guide, я не верю. Точнее, отказываюсь верить - это не админы, а вредители.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Установщик FireBird / 25 сообщений из 54, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]