Re: superclassic win x64

2010-07-29 Пенетрантность Евгений Виноградный

On 28.07.2010 23:16, Дмитрий Еманов пишет:


Случайность или 64-битный супер-классик не отработан ?

Отработан. Более того, он только на 64-битах и имеет смысл :-)

А можно ссылочку где почитать про основные отличия и смысл :) ?

---
Евгений Виноградный



Re: superclassic win x64

2010-07-29 Пенетрантность Andrei

 А можно ссылочку где почитать про основные отличия и смысл :) ?

http://www.sinatica.com/blog/en/index.php/articles/firebird-superserver-classicserver-or-superclassic

Re: superclassic win x64

2010-07-29 Пенетрантность Andrei

 А можно ссылочку где почитать про основные отличия и смысл :) ?

http://www.sinatica.com/blog/en/index.php/articles/firebird-superserver-classicserver-or-superclassic

Re: superclassic win x64

2010-07-29 Пенетрантность Евгений Виноградный

On 29.07.2010 13:40, Andrei wrote:

http://www.sinatica.com/blog/en/index.php/articles/firebird-superserver-classicserver-or-superclassic

Спасибо за ссылку.



superclassic win x64

2010-07-28 Пенетрантность Arioch

В письме от Wed, 28 Jul 2010 18:07:10 +0400, Andrei
gs1...@gmail.com сообщал:


и еще в догонку: сервер SuperClassic.


Кстати, при установке FB 2.5 rc2 win x64 предлагаются варианты SS и C,
СуперКлассик не предлагается.
А для Win x86 предлагается

Случайность или 64-битный супер-классик не отработан ?

--
Написано в почтовом клиенте браузера Opera: http://www.opera.com/mail/



Re: superclassic win x64

2010-07-28 Пенетрантность Dmitry Yemanov

28.07.2010 21:35, Arioch пишет:


Кстати, при установке FB 2.5 rc2 win x64 предлагаются варианты SS и C,
СуперКлассик не предлагается.


Выбираешь классик, через два экрана у тебя появляется галка 
суперклассик. Что не так?



Случайность или 64-битный супер-классик не отработан ?


Отработан. Более того, он только на 64-битах и имеет смысл :-)


--
Дмитрий Еманов



Re: SuperClassic

2009-12-15 Пенетрантность freemanzav
А почему я вижу только чёрточки и закорючки в некоторых сообщениях
никто не не знает? :)

Re: SuperClassic

2009-12-15 Пенетрантность Alex Cherednichenko
Hello, freemanzav!
You wrote  on Tue, 15 Dec 2009 04:43:14 -0800 (PST):

 f А почему я вижу только чёрточки и закорючки в некоторых сообщениях
 f никто не не знает? :)

я знаю.
ты пользуешься (Ж)оперой.

--
With best regards, Alex Cherednichenko. 




Re: SuperClassic

2009-12-15 Пенетрантность freemanzav


On 15 дек, 15:51, Alex Cherednichenko cheredniche...@post.cz
wrote:
 Hello, freemanzav!
 You wrote  on Tue, 15 Dec 2009 04:43:14 -0800 (PST):

  f ޣ
  f ? :)

 .
 ( ) .

 --
 With best regards, Alex Cherednichenko.

Ничего не понятно


Re: SuperClassic

2009-12-15 Пенетрантность Alex Cherednichenko
 f Ничего не понятно

Не пользуйся (Ж)оперой.

--
With best regards, Alex Cherednichenko. 




Re: SuperClassic

2009-12-15 Пенетрантность Игорь Горбонос

freemanzav сообщил/сообщила в новостях следующее:
Ничего не понятно

Tebe govoriat: HE polzuy Operu
:)) 





Re: SuperClassic

2009-12-15 Пенетрантность Alex Cherednichenko
Hello, freemanzav!
You wrote  on Tue, 15 Dec 2009 06:32:15 -0800 (PST):

[quot freemanzav] f В фф так же[/quot]а в OE всё прекрасно.
news://news.gmane.org/gmane.comp.db.firebird.russian

скорее всего косяк в шлюзе между nntp-интерфейсом gmane
и web-мордой google groups.

--
With best regards, Alex Cherednichenko. 




Re: SuperClassic

2009-12-15 Пенетрантность Vladimir A.Bakhvaloff
On Tue, 15 Dec 2009 15:51:11 +0300, Alex Cherednichenko  
cherednichenko-sgvxgqtd...@public.gmane.org wrote:



Hello, freemanzav!
You wrote  on Tue, 15 Dec 2009 04:43:14 -0800 (PST):

 f А почему я вижу только чёрточки и закорючки в некоторых сообщениях
 f никто не не знает? :)

я знаю.
ты пользуешься (Ж)оперой.


  Не клевещи на %опперу!.. Я ею тоже пользуюсь... Всё видно нормуль...

Re: SuperClassic

2009-12-12 Пенетрантность Alexey Popov


Dmitri Kuzmenko wrote:


В общем, ты бы для начала подковался по архивам fb-devel,


Не читал, но осуждаю.

что сделано в 2.5, и что делается в 3.0. А потом с предложениями 
приходил бы.


Про 2.5 вроде всё ясно. Про 3.0 где можно увидеть поподробнее, акромя fb-devel?




Re: SuperClassic

2009-12-11 Пенетрантность Dmitry Lendel
А потом, когда замутил многопоточную тестовую систему - перешел на одну 
базу. И то, если мне не изменяли глаза, супер умудрялся выжирать чуть 
больше одного ядра (~30% на четырехядернике). При 8 тестовых потоках.


А что она тестила?
CTE не пробовал джойнить с немерянными таблицами?

Дмитрий 





Re: SuperClassic

2009-12-11 Пенетрантность Alexey Popov


Dmitri Kuzmenko wrote:

Но это всё ещё не то, чего хочется. Сейчас проблема в том, что 
суперсервер
из за кривизны кода плохо параллелится по разным потокам. 


он вообще не параллелится, и не из-за кривизны, а из-за архитектуры.


Насколько я помню из времён ковыряния к коде FB1.0 там
1) кооперативная многозадачаность. FB сам переодически переключается на
другой запрос.
2) много глобальных переменных.
3) блокировки
4) нереентабельный код.

В принципе на истинный параллелизм можно и забить, если бы кооперативная 
многозадачность работала бы более качественно.




Давайте сделаем такую архитектуру: гибрид классика и супера.


ты бы пару лет назад это написал. А теперь уже поздно.


Никогда не поздно. Если посмотреть на перспективу, то даже если 
суперсервер будет идеально параллелиться по ядрам, то полезно было бы

иметь возможность запускать несколько его процессов для:
1) надёжности от программных сбоев
2) загребания большего количества памяти (32бит лимит)
3) перспектив кластеризации и работы а железе где нет глобальной SMP.


с какого буя? С приоритетами уже баловались, на классике.


Запускаем на супере:
1) тяжёлый долгоиграющий запрос
2) в другом коннекте пускаем сверхкороткий.

В результате скорость отклика на короткие запросы существенно падает.
Для тяжёлого запроса пофиг сколько он будет выполняться 1 минуту, или 2.
А для коротких скорость отклика критична.
Поэтому введение приоритета явного или неявного напрашивается.









Re: ~Re: SuperClassic

2009-12-11 Пенетрантность Alexey Popov



Kovalenko Dmitry wrote:

На супере 2.5 независимые базы нормально параллельно работают. Я года 
назад очень активно с этим игрался.


Интересно насколько параллельно. Как я помню по FB1.0 банальный yacc
выдавал нереентабельный парсер.

А потом, когда замутил многопоточную тестовую систему - перешел на одну 
базу. И то, если мне не изменяли глаза, супер умудрялся выжирать чуть 
больше одного ядра (~30% на четырехядернике). При 8 тестовых потоках.


Ну много потоков там всегда создавалось. Вопрос в том, что в большенстве 
случает работал только один.






Re: SuperClassic

2009-12-11 Пенетрантность Kovalenko Dmitry
А потом, когда замутил многопоточную тестовую систему - перешел на одну 
базу. И то, если мне не изменяли глаза, супер умудрялся выжирать чуть 
больше одного ядра (~30% на четырехядернике). При 8 тестовых потоках.


А что она тестила?


Конвертирование текстовых данных (блобы, массивы, обычные колонки) в разных 
мутанских комбинациях кодовых страниц, форматов и размеров данных. 
Фактически, проверяется каждая буква определенного набора кодовых страниц в 
разных позах (WIN1251 тоже проверям :) )


То есть _дофига_ простых операций по чтению, записи и удалению.

Багов они поймали ... ну типа много :)

Да и щас вот ... интересную картину показывают :))

Там еще другие веселые тесты есть.


CTE не пробовал джойнить с немерянными таблицами?


Не, CTE я вообще ни разу не юзал :))

Максимум - это у нас юзаются EB которые проверяют какую то формулу с датами.

Коваленко Дмитрий.

PS. Желающим поигратсо
- качаем триал провайдера (тока щас обновил, свеженький)
- собираем тесты TestCode\ActiveX\IBP\oledb_test (VS2008 желательно)
- генерим базу TestCode\ActiveX\IBP\test_database

И насилуем FB (вместе со своим компутером) :-)))

Особенно приветствуются четырех и более ядерные монстры :-) 





Re: ~Re: SuperClassic

2009-12-11 Пенетрантность Kovalenko Dmitry
На супере 2.5 независимые базы нормально параллельно работают. Я года 
назад очень активно с этим игрался.


Интересно насколько параллельно.


Запусти и посмотри сам :)


Как я помню по FB1.0 банальный yacc выдавал нереентабельный парсер.


Я на днях всю линейку мучал. IB4-IB9, FB0.9-FB2.5

Жизнь начинается с IB7 / FB1.5.

Коваленко Дмитрий. 





Re[2]: ~Re: SuperClassic

2009-12-11 Пенетрантность Sergey Mereutsa
Превед!

 Интересно насколько параллельно. Как я помню по FB1.0 банальный yacc
 выдавал нереентабельный парсер.

Reentrant - если уж использовать кальку - то реентрабельный или -
потокобезопасный. Ы?

-- 
Best regards,
 Sergeymailto:gebele...@gmail.com




Re: SuperClassic

2009-12-11 Пенетрантность Dmitry Yemanov

On 11.12.2009 12:17, Alexey Popov wrote:


Никогда не поздно. Если посмотреть на перспективу, то даже если
суперсервер будет идеально параллелиться по ядрам, то полезно было бы
иметь возможность запускать несколько его процессов


Другой разговор. Главное - определиться с приоритетами и не ставить это 
во главу угла.



--
Дмитрий Еманов



Re: SuperClassic

2009-12-11 Пенетрантность Dmitri Kuzmenko

Hello, Alexey!

Alexey Popov wrote:



ты бы пару лет назад это написал. А теперь уже поздно.


Никогда не поздно. Если посмотреть на перспективу, то даже если 
суперсервер будет идеально параллелиться по ядрам, то полезно было бы

иметь возможность запускать несколько его процессов для:


в топку перспективу. Иди смотри FB 3.0. Потом возвращайся обратно.


с какого буя? С приоритетами уже баловались, на классике.

Запускаем на супере:
1) тяжёлый долгоиграющий запрос
2) в другом коннекте пускаем сверхкороткий.

В результате скорость отклика на короткие запросы существенно падает.


мочи мочало, начинай сначала...
В IB2007/2009 на супере, кстати, таких проблем нет.


Для тяжёлого запроса пофиг сколько он будет выполняться 1 минуту, или 2.
А для коротких скорость отклика критична.
Поэтому введение приоритета явного или неявного напрашивается.


якобы напрашивается.

В общем, ты бы для начала подковался по архивам fb-devel,
что сделано в 2.5, и что делается в 3.0. А потом с предложениями 
приходил бы.


А то получается так - чего там в 3.0 нафигачили я не знаю, но я 
предлагаю вот так.

И разработчики быстро побежали менять архитектуру 3.0?

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




Re: SuperClassic

2009-12-10 Пенетрантность Alexey Popov



Dmitry Yemanov wrote:


суперсервер за счёт единого кэша весьма эффективен и быстр


Это скорее теорема, чем аксиома...


Разнесённый кэш мне не ещё нравится тем, что быстро выжирает
память. Различные процессы классика конкурируют и вытесняют горячие данные 
  из кэша процессора, который нерезиновый.



Давайте сделаем такую архитектуру: гибрид классика и супера


Может лучше таки параллельную работу с общим кешем?


Это конечно идеальный вариант, но требует больше переработок.  Как я себе 
представляю проблема в большом количестве legacy code, который не может
выполняться сразу несколькими потоками. Чисто теоретически, read only 
запросы при полном попадании в кэш должны очень хорошо параллелится.


Что же касается вытесняющей многозадачности на одном ядре, то в идеале надо 
делать свой шедулер потоков и ресурсов.  Потому что надо эффективно 
управлять приоритетом. Например, в одном соединении запускается 
долгоиграющий запрос, а другое соединение хочет выполнять короткие быстрые 
запросы. Первое соединение после n секунд выполнения запроса должно 
принудительно быть понижено в приоритете.
Аналогично между соединениями должна по братски распределяться полоса 
пропускания IO, память.






Re: SuperClassic

2009-12-10 Пенетрантность Dmitri Kuzmenko


Hello, Alexey!

Alexey Popov wrote:

Насколька я понял, сабжевая архитектура - это объединение процессов 
классика в один процесс?


не совсем.


Но это всё ещё не то, чего хочется. Сейчас проблема в том, что суперсервер
из за кривизны кода плохо параллелится по разным потокам. 


он вообще не параллелится, и не из-за кривизны, а из-за архитектуры.


Давайте сделаем такую архитектуру: гибрид классика и супера.


ты бы пару лет назад это написал. А теперь уже поздно.

Первое соединение после n секунд выполнения запроса должно 

 принудительно быть понижено в приоритете.

с какого буя? С приоритетами уже баловались, на классике.

В общем, я из лесу вышел... :-)

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34




~Re: SuperClassic

2009-12-10 Пенетрантность Kovalenko Dmitry


Но это всё ещё не то, чего хочется. Сейчас проблема в том, что 
суперсервер

из за кривизны кода плохо параллелится по разным потокам.


он вообще не параллелится, и не из-за кривизны, а из-за архитектуры.


На супере 2.5 независимые базы нормально параллельно работают. Я года назад 
очень активно с этим игрался.


А потом, когда замутил многопоточную тестовую систему - перешел на одну 
базу. И то, если мне не изменяли глаза, супер умудрялся выжирать чуть больше 
одного ядра (~30% на четырехядернике). При 8 тестовых потоках.


Честное пионерское. Мне сказали - возможно это асинхронное I/O. Да и по 
любому - в рамках одной базы одно время были грабли с многопоточностью. 
Значит он (супер) таки что то там делает параллельно. Грабли исчезли где то 
с начала прошедшей оcени. Причем все - и у FB, и у Висты c новыми дисками :)


[стучу по дереву]

Но щас пересел на суперклассик. И пруся от нереальной загрузки процессора :)

Вот.
Коваленко Дмитрий. 





SuperClassic

2009-12-09 Пенетрантность Alexey Popov


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


Но это всё ещё не то, чего хочется. Сейчас проблема в том, что суперсервер
из за кривизны кода плохо параллелится по разным потокам. Тем не менее
суперсервер за счёт единого кэша весьма эффективен и быстр.
Давайте сделаем такую архитектуру: гибрид классика и супера.
1) Каждый процесс классика будет обрабатывать произвольное количество
соединений как сейчас суперсервер делает в режиме сериализации
с псевдопараллелизмом.
2) Заранее запускаем N экземпляров процессов классика, по числу ядер
или меньше.
3) Менеджер соединений передаёт коннекты от пользователей экземплярам
классика с целью равномерного распределения нагрузки.

Либо такая интерпретация: доработать суперсервер так, чтобы он мог 
расшаривать работу с базой с другим инстансами суперсервера по принципу 
работы классика.





Re: SuperClassic

2009-12-09 Пенетрантность Dmitry Yemanov


Alexey Popov wrote:


суперсервер за счёт единого кэша весьма эффективен и быстр


Это скорее теорема, чем аксиома...


Давайте сделаем такую архитектуру: гибрид классика и супера


Может лучше таки параллельную работу с общим кешем?


--
Дмитрий Еманов