powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / asa 10 performance
25 сообщений из 88, страница 3 из 4
asa 10 performance
    #34013913
bindto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Я о том и говорю. Что "реал тайм" здесь должен быть в кавычках. Но некоторые люди этого не знают и не понимают. Ну что ж тут делать -то ....

нет в нашем мире **действительно** реалтайм систем , физика не позволяет, но есть системы где сделана попытка уменьшить реакцию на событие до возможного минимума.
и при всем этом все задачи в реалтайм. только у одних допуски жестче у других меньше и последствия разные. бухгалтер ждуший ответ 15 мин на запрос в таком же реалтайме как и атомная электростанция.
поэтому и кавычки не нужны, если нет необходимости указать временные рамки или желания пофлеймить
...
Рейтинг: 0 / 0
asa 10 performance
    #34013923
###
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bindto нет в нашем мире **действительно** реалтайм систем , физика не позволяет, но есть системы где сделана попытка уменьшить реакцию на событие до возможного минимума....
Слова "Гарантированное максимальное время отклика" говорят о чем-нибудь?
...
Рейтинг: 0 / 0
asa 10 performance
    #34013942
bindto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Слова "Гарантированное максимальное время отклика" говорят о чем-нибудь?

да. и где противоречие?

ладно. смысл ушел. устраивает вас определение с127 и кавычек - нет проблем.
остаемся при своих.
...
Рейтинг: 0 / 0
asa 10 performance
    #34014116
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv c127 MasterZiv
Многие риал-тайм задачи с успехом решаются на не-реал-тайм операционках и с использованием многопользовательских СУБД типа клиент-сервер.

Не решаются настоящие реал-тайм задачи на не реал-тайм системах. То, о чем Вы говорите не настоящий реал-тайм и допускает иногда запаздывание ответа ситсемы.

Я о том и говорю. Что "реал тайм" здесь должен быть в кавычках. Но некоторые люди этого не знают и не понимают. Ну что ж тут делать -то ....
Да, согласен, в Вашем предыдущем посте все было правильно.



bindto
и при всем этом все задачи в реалтайм. только у одних допуски жестче у других меньше и последствия разные. бухгалтер ждуший ответ 15 мин на запрос в таком же реалтайме как и атомная электростанция.
поэтому и кавычки не нужны, если нет необходимости указать временные рамки или желания пофлеймить
Последняя попытка, может спасу чьи-нибудь жизни.
Разница в том, что на не-реал-тайм системе типа виндовс или линукс вообще нет никакой возможности гарантировать хоть какое-нибудь время ответа. Оптимизация тут ни при чем, в самый критический момент операционная система (или СУБД) может заняться своими делами и отложить решение даже самой соптимизированной задачи на неопределенно долгий срок.

Бухгалтер сам по себе саморегулирующаяся система, отсутствие своевременного ответа он скомпенсирует. Атомный реактор (самолет, поезд, ракета, аэропорт, ...) к сожалению не всегда.
...
Рейтинг: 0 / 0
asa 10 performance
    #34014163
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bindto>Я о том и говорю. Что "реал тайм" здесь должен быть в кавычках. Но некоторые люди этого не знают и не понимают. Ну что ж тут делать -то ....

нет в нашем мире **действительно** реалтайм систем , физика не позволяет,

Да, есть такие системы, сколько угодно. И дело не в уменьшении времени реакции на событие, а о ПРЕДОПРЕДЕЛЕННОСТИ времени этой реакции. В реалтайм-системах есть возможность сказать, что время реакции будет не более чего-то. В не реалтайм - нету (если это конечно многозадачные системы).

В том и дело, что разные принципы организации многозадачности в RTOS и обычных многопользовательских.
...
Рейтинг: 0 / 0
asa 10 performance
    #34014944
bindto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я в определенный момент просил дать определение rt, из-за его отсутвия разговор потерял смысл. каждый думает свое, а некоторые даже претендуют на роль христа, спасая жизни.

почему бухгалтер 'сам по себе саморегулирующаяся система', а самолет нет?
невовремя полученая инфо может привести к краху компании и выпрыгнувших из окна может оказаться куда больше чем пассажиров самолета.

определенность реакции и Гарантированное максимальное время отклика -- имеем цифру 10 лет, будем рассматривать это как rt?

masterziv я знаю о чем вы говорите, я задал вопросы с127 именно в этом ключе, которые он проигнорировал и только с вашим появлением в его ответах появилась хоть какая-то определенность.

я предлагаю закрыть тему.
...
Рейтинг: 0 / 0
asa 10 performance
    #34015220
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://en.wikipedia.org/wiki/Real-time_operating_system

Real-time operating system

From Wikipedia, the free encyclopedia

A real-time operating system (RTOS) is a class of operating system intended for real-time applications. Examples include embedded applications (programmable thermostats, household appliance controllers, mobile telephones), industrial robots, industrial control (see SCADA), and scientific research equipment.

A RTOS facilitates the creation of a real-time system, but does not guarantee the finished product will be real-time; this requires correct development of the software. A RTOS does not necessarily have high throughput; rather, a RTOS provides facilities which, if used properly, guarantee that system deadlines can be met generally ("soft real-time") or deterministically ("hard real-time"). A RTOS will typically use specialized scheduling algorithms in order to provide the real-time developer with the tools necessary to produce deterministic behavior in the final system. A RTOS is valued more for how quickly and/or predictably it can respond to a particular event than for the given amount of work it can perform over time. Key factors in an RTOS are therefore minimal interrupt and thread switching latency.

An early example of a large-scale real-time operating system was the so-called "control program" developed by American Airlines and IBM for the Sabre Airline Reservations System.
...
Рейтинг: 0 / 0
asa 10 performance
    #34015441
bindto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему не это? :)

я таки предлагаю закрыть тему. к дб это не имеет отношения. а выяснять тут нечего, когда переходить на rtos определится задачей, а бросаться ссылками для того чтоб с127 прочел, так пусть сам в инете посмотрит.

dixi

http://searchdatacenter.techtarget.com/sDefinition/0,,sid80_gci213667,00.html

real-time operating system


- A real-time operating system (RTOS) is an operating system that guarantees a certain capability within a specified time constraint. For example, an operating system might be designed to ensure that a certain object was available for a robot on an assembly line. In what is usually called a "hard" real-time operating system, if the calculation could not be performed for making the object available at the designated time, the operating system would terminate with a failure. In a "soft" real-time operating system, the assembly line would continue to function but the production output might be lower as objects failed to appear at their designated time, causing the robot to be temporarily unproductive. Some real-time operating systems are created for a special application and others are more general purpose. Some existing general purpose operating systems claim to be a real-time operating systems. To some extent, almost any general purpose operating system such as Microsoft's Windows 2000 or IBM's OS/390 can be evaluated for its real-time operating system qualities. That is, even if an operating system doesn't qualify, it may have characteristics that enable it to be considered as a solution to a particular real-time application problem.

In general, real-time operating systems are said to require:

* multitasking
* Process threads that can be prioritized
* A sufficient number of interrupt levels

Real-time operating systems are often required in small embedded operating systems that are packaged as part of microdevices. Some kernels can be considered to meet the requirements of a real-time operating system. However, since other components, such as device drivers, are also usually needed for a particular solution, a real-time operating system is usually larger than just the kernel.
...
Рейтинг: 0 / 0
asa 10 performance
    #34015808
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv Александр Гoлдун
Все в порядке в anywhere c recovery. Ситуации типа холодного ресета отрабатываются отлично. А вот восстановление порченной базы на уровне струтуры файла - таких средств действительно нет.

Так их и нигде нет. Разве что в каких-то тандемах может была.
Речь вот о чем: в ASA нет аналогов DBCC CHECKALLOC, CHECKCATALOG, SHRINK и т. п.

В приведенном мною примере при ALTER TABLE рушился индекс, после этого приобращении к индексу возникал ASSERTED FAILED, сервер останавливал ВСЕ базы. Далее надо было:
1. Успокоить юзверей
2. Найти в чем проблема, в какой базе, в какой таблицей
3. Отключить порченную БД от сервера
4. Запустить сервер с оставшимися базами
5. Успокоить юзверей
6. Выгрузить ВСЮ базу в текстовые файлы (если это с первого раза получится)
7. Создать пустую БД
8. Заккачать туду данные из текстовых файлов
9. Успокоить юзверей
9. Остановить сервер
10 Подключить только-что созданную БД
11. Обрадовать юзверей

Для сравнения в MS SQL и ASE мне почти всгда хватало DBCC

Надо отдаь должное, в ASA 9 выгрузка\загрузка проходит на порядок быстрее, в 6 и 7 большая база грузилась по часу и более
...
Рейтинг: 0 / 0
asa 10 performance
    #34017376
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
michael_
В приведенном мною примере при ALTER TABLE рушился индекс, после этого приобращении к индексу возникал ASSERTED FAILED, сервер останавливал ВСЕ базы.
Пример этот?
/topic/340450&pg=1#3167926

Если да, то там сказано что баг исправлен. Похоже что действительно так, мы перешли на новый билд и пробдемы после alter table не появляются.

michael_
Далее надо было:
1. Успокоить юзверей
2. Найти в чем проблема, в какой базе, в какой таблицей
3. Отключить порченную БД от сервера
4. Запустить сервер с оставшимися базами
5. Успокоить юзверей
6. Выгрузить ВСЮ базу в текстовые файлы (если это с первого раза получится)
7. Создать пустую БД
8. Заккачать туду данные из текстовых файлов
9. Успокоить юзверей
9. Остановить сервер
10 Подключить только-что созданную БД
11. Обрадовать юзверей

Для сравнения в MS SQL и ASE мне почти всгда хватало DBCC
Успокоением-обрадованием пользователей тоже DBCC занимается? Шутка.

Это все можно автоматизировать (таблицу можно не искать, все равно выгружается вся база, см. п.6), как я понимаю специально для этого в дистрибутив включены утилиты командной строки, получится аналог DBCC. Согласен, иногда неудобно, но не критично. Это юниксовский подход.




2 bindto

Даже если Вы докажете, что я ламер, то Ваши попытки решить реал-тайм задачу на не-реал-тайм системе умнее выглядеть не будут. Это также не поможет Вам получить ответ на вопрос, который Вы якобы задали в начале дискуссии. Так что не тратьте время, можете расслабиться и считать что я в программировании ничего не понимаю.

В определении приведенном Вами же сказано:

- A real-time operating system (RTOS) is an operating system that guarantees a certain capability within a specified time constraint.
/topic/340450&pg=3#3189992

Это и есть определение, все остальное - пояснения.

В винде, обычном линуксе, БСД, АСА, МССКЛ-е и пр. на заданный промежуток времени ничего гарантировать нельзя, можно только говорить о вероятности события, а это не гарантия. Об этом и говорится в явном виде дальше в Вашей цитате, и это именно то, что участники этой ветки безуспешно пытаются втолковать Вам уже третий день.

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

Ко мне какие претензии, это уже Ваше определение.

почему бухгалтер \'сам по себе саморегулирующаяся система\', а самолет нет?

Бухгалтер отличается от самолета тем, что у бухгалтера в черепушке уже есть очень надежная реал-тайм система, которая отлаживалась миллионы лет и которая обеспечивает жизнедеятельность и безопастность. У самолета тоже есть подобная система, но ее написали Вы с использованием средств, которые для этого очевидно не подходят. Почувствуйте разницу. (С)
...
Рейтинг: 0 / 0
asa 10 performance
    #34017432
bindto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c127 - вы не ламер, вы 'водомет'. не зная ни моей задачи, ни определения rt, и даже в том где уже разжевано все, вы умудряетсь спорить и делать неверные выводы. вам бы в правительство.

лучше скажите как на конекте не закрывая его все ресурсы освободить.
...
Рейтинг: 0 / 0
asa 10 performance
    #34017491
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bindtoлучше скажите как на конекте не закрывая его все ресурсы освободить.
А чем опции CLOSE_ON_ENDTRANS и ANSI_CLOSE_CURSORS_ON_ROLLBACK не устраивают ?
...
Рейтинг: 0 / 0
asa 10 performance
    #34017858
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 c127
И неудобно и критично. Так как битые базы далеко не всегда так просто выгружаются и загружаются. Битой может оказаться и страница с данными таблицы. Я пример только 1 привел, там в описании таких багов несколько, которые базы рушат. А сколько еще не найдено?

А с 9-кой мы уже порядком намучились, никак не подберем хороший РАБОТАЮЩИЙ билд. То ADO дурит, то базы грохает, то оптимизатор фигней страдает, то сервер умирает, если больше 7 дней не перегружать при работе с большими базами. Грязно пишут. Перед клиентам заколебались извиняться и новые EBF рассылать.
С MS SQL 7 и 2000 никогда с таким безобразием не сталкивался. Вот MS SQL 2005 тоже прикольный, тормозит не по делу от билда к билда, но НЕ ПАДАЕТ. В ASA 5-7 тоже стабильнее было. А с 8-ки началась чехарда.

Остановились пока на 9.0.2.3302, вроде ничего, тьфу-тьфу. Как бы не сглазить.
...
Рейтинг: 0 / 0
asa 10 performance
    #34018326
bindto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASCRUS bindtoлучше скажите как на конекте не закрывая его все ресурсы освободить.
А чем опции CLOSE_ON_ENDTRANS и ANSI_CLOSE_CURSORS_ON_ROLLBACK не устраивают ?

опции хорошие , только освобождают они только курсоры, а там аса еще реcурсы берет.

проверялось на php.
for (;;)
{
$r=sqlanywhere_query($con, "update table set name='xxx' where id=1");
# sqlanywhere_free_result($r);
}
без free_result где-то на 50 раз и падает.
SQLAnywhere: [-685] Resource governor for 'prepared statements' exceeded
...
Рейтинг: 0 / 0
asa 10 performance
    #34018386
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bindto
без free_result где-то на 50 раз и падает.
SQLAnywhere: [-685] Resource governor for 'prepared statements' exceeded

попробуйте данный параметр установить в 0, и напишите о результатах
...
Рейтинг: 0 / 0
asa 10 performance
    #34018396
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
также посмотрите и на этот параметр

авторMAX_STATEMENT_COUNT option [database]

--------------------------------------------------------------------------------

Function
A resource governor to limit the maximum number of prepared statements that a connection can use at once.

Allowed values
Integer >=0

Scope
Can be set for an individual connection or for the PUBLIC group. Takes effect immediately. DBA permissions are required to set this option for any connection.

Default
50

Description
This resource governor allows a DBA to limit the number of prepared statements per connection a user can use. If an operation would exceed the limit for a connection, an error is generated, indicating that the governor for the resource has been exceeded.

If a connection executes a stored procedure, that procedure is executed under the permissions of the procedure owner. However, the resources used by the procedure are assigned to the current connection.

You can remove resource limits by setting the option to 0 (zero).


--------------------------------------------------------------------------------
...
Рейтинг: 0 / 0
asa 10 performance
    #34018458
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм, без free_result Ваш код продолжая держать открытыми предыдущие статементы (хэндлы) доходит до опции ограничения максимально разрешенного кол-ва открытых статементов сессей (MAX_STATEMENT_COUNT), которая по умолчанию как раз и равна 50. Поставьте 0 и ничего ругаться не будет, однако в конце концов без free_result получите, что сессия сожрала все ресурсы сервера и все встали. Так что это не проблема, а просто не знание особенностей архитектуры ASA.

P.S. В который раз в чем то обвиняют ASA, а на поверку выходит, что просто ошибка была не багом или недочетом сервера, а просто элементарным нежеланием чтения документации ;)

--
www.rusug.ru - портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
asa 10 performance
    #34018505
bindto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Гм, без free_result Ваш код продолжая держать открытыми предыдущие статементы (хэндлы) доходит до опции ограничения максимально разрешенного кол-ва открытых статементов сессей (MAX_STATEMENT_COUNT), которая по умолчанию как раз и равна 50. Поставьте 0 и ничего ругаться не будет, однако в конце концов без free_result получите, что сессия сожрала все ресурсы сервера и все встали. Так что это не проблема, а просто не знание особенностей архитектуры ASA.

P.S. В который раз в чем то обвиняют ASA, а на поверку выходит, что просто ошибка была не багом или недочетом сервера, а просто элементарным нежеланием чтения документации ;)
------------------

давайте без повторений ошибок с127. я не выдавал это за баг, просто спросил, все знать невозможно. кроме того, и так понятно что надо освобождать ресурсы. однако, вы невнимательно прочли, когда я описал задачу ранее. имеется connection pool в некоторый момент падает програма не успев освободить ресурсы.
connection pool ничего о ресурсах не знает и через некоторое время вернет конект в пул с оставшимися висеть ресурсами. на что вы посоветуете здесь сделать free ?

2рыжий кот -- acrus правильно описал результат.
...
Рейтинг: 0 / 0
asa 10 performance
    #34018660
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насчет пула, можно попробовать в свойствах сервиса сервера выставить параметр
-ti время_в_минутах
, спустя которое клиент при отсутствии активности будет отрублен.... наверное ресурсы тоже высвободятся
...
Рейтинг: 0 / 0
asa 10 performance
    #34018685
bindto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>насчет пула, можно попробовать в свойствах сервиса сервера выставить параметр
-ti время_в_минутах
, спустя которое клиент при отсутствии активности будет отрублен.... наверное ресурсы тоже высвободятся

однозначно коннект закроется и ресурсы освободяться, однако пул создается совсем не для этого :)
...
Рейтинг: 0 / 0
asa 10 performance
    #34018717
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bindtoдавайте без повторений ошибок с127. я не выдавал это за баг, просто спросил, все знать невозможно. кроме того, и так понятно что надо освобождать ресурсы. однако, вы невнимательно прочли, когда я описал задачу ранее. имеется connection pool в некоторый момент падает програма не успев освободить ресурсы.
connection pool ничего о ресурсах не знает и через некоторое время вернет конект в пул с оставшимися висеть ресурсами. на что вы посоветуете здесь сделать free ?

2рыжий кот -- acrus правильно описал результат.
Если у Вас пул дисконнектится, то ASA по любому освободит все ресурсы его коннекта. Если же не дисконектится, когда падают его клиенты, то собственно говоря это его уже проблемы освобождения ресурсов, так как для ASA здесь физически сессия будет присутствовать и ресурсы будут открыты. Получается в данном случае уже пул должен отслеживать, кто не освободил ресурсы и делать им Free.
...
Рейтинг: 0 / 0
asa 10 performance
    #34018730
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bindtoимеется connection pool в некоторый момент падает програма не успев освободить ресурсы.

bindtoоднозначно коннект закроется и ресурсы освободяться, однако пул создается совсем не для этого :)

я чего-то не совсем понял...
...
Рейтинг: 0 / 0
asa 10 performance
    #34018744
bindto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASCRUS bindtoдавайте без повторений ошибок с127. я не выдавал это за баг, просто спросил, все знать невозможно. кроме того, и так понятно что надо освобождать ресурсы. однако, вы невнимательно прочли, когда я описал задачу ранее. имеется connection pool в некоторый момент падает програма не успев освободить ресурсы.
connection pool ничего о ресурсах не знает и через некоторое время вернет конект в пул с оставшимися висеть ресурсами. на что вы посоветуете здесь сделать free ?

2рыжий кот -- acrus правильно описал результат.
Если у Вас пул дисконнектится, то ASA по любому освободит все ресурсы его коннекта. Если же не дисконектится, когда падают его клиенты, то собственно говоря это его уже проблемы освобождения ресурсов, так как для ASA здесь физически сессия будет присутствовать и ресурсы будут открыты. Получается в данном случае уже пул должен отслеживать, кто не освободил ресурсы и делать им Free.

именно так, но каким образом делать free? вся онфо о ресурсах пропала. о чем и был вопрос - есть ли возможность освободить *все* ресурсы без close/open.
...
Рейтинг: 0 / 0
asa 10 performance
    #34018817
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bindtoименно так, но каким образом делать free? вся онфо о ресурсах пропала. о чем и был вопрос - есть ли возможность освободить *все* ресурсы без close/open.
На ASA никак, кроме disconnect/connect. На уровне Вашего пула Вы это сами можете сделать - к примеру сохранять в коллекции сессий хэндлы открытых запросов, удаляя их из коллекции по Free, где всегда на руках актуальная коллекция открытых ресурсов и можно спокойно пройтись и грохнуть их. В общем не зная, на чем реализован Ваш пул, кто и через какие дрова с ними работает самый менее затратный вариант - это переподключение сессии пула к серверу.
...
Рейтинг: 0 / 0
asa 10 performance
    #34018853
bindto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASCRUS bindtoименно так, но каким образом делать free? вся онфо о ресурсах пропала. о чем и был вопрос - есть ли возможность освободить *все* ресурсы без close/open.
На ASA никак, кроме disconnect/connect. На уровне Вашего пула Вы это сами можете сделать - к примеру сохранять в коллекции сессий хэндлы открытых запросов, удаляя их из коллекции по Free, где всегда на руках актуальная коллекция открытых ресурсов и можно спокойно пройтись и грохнуть их. В общем не зная, на чем реализован Ваш пул, кто и через какие дрова с ними работает самый менее затратный вариант - это переподключение сессии пула к серверу.

спасибо.понятно.
пул отдает хендл и хендл назад получает, анализирование трафика и ведение учета будет слишком накладно.
...
Рейтинг: 0 / 0
25 сообщений из 88, страница 3 из 4
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / asa 10 performance
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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