aivt Пт Фев 19, 2010 13:50
Во всей вашей истории есть одно узкое место - жесткий диск.
Вы можете установить сколько угодно процессоров, но все равно не получите повышения производительности всей системы, так как при нормальной работе процессоры будут в основном простаивать ожидая пока информация протиснется через "узкий" канал на жесткий диск.
Если у вас несколько более или менее хороших рабочих мест у пользователей (Core 2 Duo 2Гб ОЗУ), и сервер не очень крутой (хватает одного Core Quad процессора и 3 Гб ОЗУ), то работать будет не плохо, так что не стоит огород городить.
За теже дегьги, которых будет стоить сервер на 2-х ксеонах с Win 2008 ts, вы можете купить десяток неплохих клиентских компьютеров и собрать простенький системник под сервер на Core Quad процессоре с Win XP Prof.
Если не заморачиваться с терминалом, то смысла ставить серверную операционку нет ни какого, так как для Smeta.ru она не требуется - это вам не 1С8, которая открывает по 600 файлов на каждого подключенного к серверу пользователя - у Smeta.ru вся база лежит в 1 файле, Fireberd выполняет все клиент-серверные операции с базой не требуя при этом от операционки ни каких серверных возможностей. Единственное что может потребоваться так это не менее 2Гб ОЗУ под сам Fireberd, так как во время работы с большой базой (объем файла базы 8 Гб) процесс fbserver реально отбирает до 2 Гб ОЗУ.
Что касается конфигурации Firebird в Classic Server, то применять ее не рекомендую, так как в случае некорректного завершения работы любого пользователя на сервере останется висеть процесс fbserver и сам он не закроется.
Таким образом на сервере будут скапливаться множество процессов fbserver, часть из которых рабочие, часть оставшиеся после некорректного выхода пользователей. А вам оно надо? Хочется закрвыать процессы вручную? Мне кажется лучше не использовать Classic Server, тогда вмешиваться в работу сервера не потребуется - поставил и забыл. В обычной конфигурации, на сервере запущен один процесс fbserver, и он будет задействовать только одно ядро процессора. Процессор на сервере все равно даже на одном ядре справляется и по большей мере простаивает, то есть не требуется реальной многопроцессорности, так как запись все равно идет в один файл базы данных, и если и приходится ждать, то только потому что жесткий диск тормозит всех пока идет обращение к файлу базы данных.
А теперь вы представьте, что будет если вы повесите на одном сервере еще и пользователей в терминале - жесткий диск должен будет на всех успеть, быстрее вся система от этого работать явно не станет!
По моему лучше будет если у каждого клиента свой системник со своим жестким диском, а на сервере диск используется только для сервера. Тогда производительность всей системы будет выше.