Нужен опытный совет

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Modziw
Сообщения: 8
Зарегистрирован: 27 дек 2004, 08:10

Нужен опытный совет

Сообщение Modziw » 27 дек 2004, 08:36

Привет!

Хочу реализовать проект на следующей связке:
Клиента писать на: Delphi 7 + FIBPlus + FastReport
База: FireBird 1.5.1.
Сервер - Unix.

Данные из ТЗ:
Около 15-20 активных локальных пользователей.
В будущем доступт через web-интерфейс к БД (предполагаю реализовать на Apache+PHP).

Вопросы:
1. Потянет ли сервер такую "нагрузку"?
2. Какую выбрать конфигурацию железа для сервера?
3. Где можно дополнительно почитать по установке сервера под unix`ом (кроме доки в дистрибе).
4. Администрирование пользователей - вообще вопрос пока открытый (теорию по пользователям/правам доступа/ролям FB-сервера я знаю, просто ни разу не приходилось применять на практике).

Может есть у кого-нибудь опыт подобной реализации?
Поделитесь, пожалуйста своими мыслями. :wink:

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 дек 2004, 11:45

"Около 15-20 активных локальных пользователей." - это не описание нагрузки. Нагрузка - это ЧТО именно будут делать эти пользователи (select, insert/update/delete и в каких пропорциях), и в КАКИХ транзакциях (read read committed, read_write read committed, snapshot).
Читай подарок N 1 на www.ibase.ru. И другие статьи (и будущие подарки) тоже.

Modziw
Сообщения: 8
Зарегистрирован: 27 дек 2004, 08:10

Сообщение Modziw » 27 дек 2004, 13:09

Программирую не первый год, но однозначного ответа дать на такой вопрос не могу, т.к. из ТЗ взять можно только логику.
В основоном, как обычно, менеджеры вносят, редактируют данные (insert/update и select из справочников); бухгалтера и руководство пользуются отчетами (в основном select и нагрузка по подсчету данных).
Из web-интерфеса должны идти заявки клиентов - значит select и update.
Получается в среднем пользователи будут делать все. :) Может быть только Delete намного реже.

В данном случае меня интересует, реализовывались ли проеты на FB для большого (> 20) числа пользователей в указанной мной конфигурации Unix + FB + Web?
Какой люди извлекли из этого опыт?
Какое железо потребуется?

Modziw
Сообщения: 8
Зарегистрирован: 27 дек 2004, 08:10

Сообщение Modziw » 30 дек 2004, 11:27

Друг, дай закурить - а в ответ тишина... (с)
:(

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 30 дек 2004, 11:32

Modziw писал(а):Друг, дай закурить - а в ответ тишина... (с)
:(
А что тут скажешь? Как напишешь, так и будет. Можно одним пользователем на 10Мб базе сервак уложить, можно сотней на 10Гб не нагрузить. А через пул коннектов и тысячи обслужить, особенно когда речь об веб-приложениях.

Modziw
Сообщения: 8
Зарегистрирован: 27 дек 2004, 08:10

Сообщение Modziw » 30 дек 2004, 14:47

Merlin писал(а): А что тут скажешь? Как напишешь, так и будет. Можно одним пользователем на 10Мб базе сервак уложить, можно сотней на 10Гб не нагрузить. А через пул коннектов и тысячи обслужить, особенно когда речь об веб-приложениях.
Это я прекрасно понимаю.
Меня интересует потенциал сервера FB. Если его нет и проекты допустим с больше чем 30-ю клиентскими соединениями не пройдут, то чтоб головой об стенку не биться - искать сразу решение другое.

А про пул коннектов где можно поподробнее узнать?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 30 дек 2004, 18:39

началось то, что уже было в другой ветке.
во-первых, на IB/FB есть системы, которые обслуживают до 400 клиент-серверных пользователей, и есть базы размером до 30 гиг
(есть и больше, но "однопользовательские").
Во-вторых, пул коннектов уже настолько старая технология, что она есть практически в любой системе, на которой строится трехзвенка. Как я понял, ты собираешься писать клиент-сервер, так что успокойся на тему трехзвенки если у тебя будет примерно 100-150 пользователей (коннектов).

в третьих, с пулом коннектов и трехзвенкой обычно делают системы для тысяч и десятков (и сотен) тысяч пользователей. Такие системы есть тоже на FB, у одного из активных разработчиков FB. Но тебе надо такое число пользователей?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 30 дек 2004, 18:40

ты лучше почитай внимательно статьи в новогодних подарках на www.ibase.ru, (getstat.htm хотя бы). поймешь, что можно написать так криво, что ... А чтобы писать правильно, придется много чего читать, хотя бы другие статьи на сайте, опять же про транзакции, версионность и т.п.

Modziw
Сообщения: 8
Зарегистрирован: 27 дек 2004, 08:10

Сообщение Modziw » 31 дек 2004, 08:34

Дмитрий, Ваш ответ придал мне дополнительной уверенности. :wink:
Статьи все читаю и перечитываю, даже уже скачал IBAnalyst - за что тройное спасибо!

DSKalugin
Сообщения: 212
Зарегистрирован: 27 окт 2004, 13:39

Re: Нужен опытный совет

Сообщение DSKalugin » 01 фев 2005, 14:35

Modziw писал(а): 1. Потянет ли сервер такую "нагрузку"?
2. Какую выбрать конфигурацию железа для сервера?
3. Где можно дополнительно почитать по установке сервера под unix`ом (кроме доки в дистрибе).
1-да. см ниже
2-пентиум4 Или атлон ХП (ядро бартон и выше) с памятью 1Гб, быстрый диск и все будет ОК
3 почитать на http://ibase.ru/firebird.htm

П.С. У меня самого такая схема :-))

cooluser
Сообщения: 7
Зарегистрирован: 06 апр 2005, 23:59

Re: Нужен опытный совет

Сообщение cooluser » 10 апр 2005, 19:52

Автору топика. У меня ситуация аналогичная, правда Web не использую.

В качестве сервера - P4-2.4Ghz/512/2x80Gb Raid1.

Работаю с Firebird через BDE, так все транзакции в автоматическом режиме.

Особых проблем (тьфу-тьфу-тьфу) нет.

Ответить