| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
grog Новичок


Зарегистрирован: Jun 19, 2006 Сообщения: 6 Рейтинг: +0/-0 Откуда: Украина
|
Добавлено: Ср 13 Фев, 2008 13:42:19 Заголовок сообщения: RSSQL кеширование записей |
|
|
Добрый день.
Есть два RSSQL сервера (основной и резервный), работает постоянно только один. Запись данных через ODBC драйвер в Interbase сервер. При зависании первого RSSQL сервера, второй через время начинает писать.
Все нормально. Но когда я вручную отключаю второй RSSQL сервер и запускаю первый, он выдает все записи которые накопились у него, за то время, что он не передавал данные в Interbase. Работает RSViewSE и RSLinx Enterpr.
Вопрос: Существует ли возможность отключения кеша в "АВ" или это неправильная настройка RSSQL, наладчиками.  |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Вт 19 Фев, 2008 9:26:54 Заголовок сообщения: |
|
|
| Уважаемый grog, чтобы решить Вашу проблему и предложить решение, нужно исследовать Вашу систему и ситуацию в ней. Это было бы возможно но, увы, не на расстоянии, т.к. необходим приезд к Вам специалистов. |
|
| Вернуться к началу |
|
 |
grog Новичок


Зарегистрирован: Jun 19, 2006 Сообщения: 6 Рейтинг: +0/-0 Откуда: Украина
|
Добавлено: Вт 19 Фев, 2008 13:47:08 Заголовок сообщения: |
|
|
Можно небольшое уточнение?
1. Есть ли кеш в RSSQL или нет?
2. Если есть как его отключить?
Спасибо. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Вт 19 Фев, 2008 15:36:55 Заголовок сообщения: |
|
|
1. Есть.
2. Его нельзя отключить, но можно не использовать кэширование данных.
Что у Вас выбрано в определении транзакции: Cached transactions или Real-time transactions? |
|
| Вернуться к началу |
|
 |
Krotyuk Постоянный участник


Зарегистрирован: Feb 20, 2006 Сообщения: 59 Рейтинг: +0/-0 Откуда: г. Мариуполь
|
Добавлено: Вт 19 Фев, 2008 15:41:38 Заголовок сообщения: |
|
|
| Насколько я понимаю, у RSSQL есть 2 кэша. Один для процесса передачи информации данных с контроллера в RSSQL и тут можно выбирать: либо брать данные с кэша, либо брать данные жестко в реальном времени. И второй кэш для передачи данных из RSSQL в базу данных. Я сталкивался, что информация в базу данных приходит пакетами, по несколько записей сразу, но отключить кэширование для этого процесса, насколько я знаю, нельзя. В этом случае время обновления базы данных и количество записей, которые заносятся в таблицу за раз, зависят исключительно от производительности компьютера, на котором данный софт функционирует. |
|
| Вернуться к началу |
|
 |
grog Новичок


Зарегистрирован: Jun 19, 2006 Сообщения: 6 Рейтинг: +0/-0 Откуда: Украина
|
Добавлено: Ср 20 Фев, 2008 6:12:04 Заголовок сообщения: |
|
|
1. "Что у Вас выбрано в определении транзакции: Cached transactions или Real-time transactions?"
У нас настройка - Cached transactions, так как мы используем для записи в БД усредненное значение тега за пять минут.
Раз нельзя отключить кеш - тогда ладно.
Спасибо за консультацию. |
|
| Вернуться к началу |
|
 |
Rolich Постоянный участник


Зарегистрирован: May 15, 2005 Сообщения: 82 Рейтинг: +0/-0 Откуда: Мариуполь
|
Добавлено: Ср 20 Фев, 2008 7:43:27 Заголовок сообщения: |
|
|
| Цитата: | У нас настройка - Cached transactions, так как мы используем для записи в БД усредненное значение тега за пять минут.
|
может стоило бы усреднять тэг прямо в контроллере ? Imho, надёжнее ... |
|
| Вернуться к началу |
|
 |
w00d00 Частый гость


Зарегистрирован: Sep 13, 2007 Сообщения: 22 Рейтинг: +0/-0
|
Добавлено: Ср 27 Фев, 2008 6:16:04 Заголовок сообщения: Re: RSSQL кеширование записей |
|
|
| grog писал(а): | Добрый день.
Есть два RSSQL сервера (основной и резервный), работает постоянно только один. Запись данных через ODBC драйвер в Interbase сервер. При зависании первого RSSQL сервера, второй через время начинает писать.
|
Уважаемый grog!
Внесите немного ясности, каким образом организовано резервирование RSsql?
И каким образом при зависании primary RSsql (и кто это зависание определяет) через время начинает писать другой? |
|
| Вернуться к началу |
|
 |
grog Новичок


Зарегистрирован: Jun 19, 2006 Сообщения: 6 Рейтинг: +0/-0 Откуда: Украина
|
Добавлено: Вт 11 Мар, 2008 6:13:03 Заголовок сообщения: |
|
|
Мои извинения за несвоевременный ответ
Rolich : "может стоило бы усреднять тэг прямо в контроллере ? Imho, надёжнее ..."
- буду пробовать.
w00d00: "каким образом организовано резервирование RSsql?
И каким образом при зависании primary RSsql (и кто это зависание определяет) через время начинает писать другой?" -
- RSsql1 передает данные, раз в 5мин. на общий сервер (Ibase). На
сервере RSsql2 постоянно крутится сторонняя программа, котороя периодически - раз 7 минут вычитывает последние записанные данные с базы Ibase, и если от основного сервера RSsql1 нет записей, тогда запускается второй сервер, резервный RSsql2. |
|
| Вернуться к началу |
|
 |
w00d00 Частый гость


Зарегистрирован: Sep 13, 2007 Сообщения: 22 Рейтинг: +0/-0
|
Добавлено: Ср 12 Мар, 2008 11:39:11 Заголовок сообщения: |
|
|
| grog писал(а): | | RSsql1 передает данные, раз в 5мин. на общий сервер (Ibase). На сервере RSsql2 постоянно крутится сторонняя программа, котороя периодически - раз 7 минут вычитывает последние записанные данные с базы Ibase, и если от основного сервера RSsql1 нет записей, тогда запускается второй сервер, резервный RSsql2. |
Так каким образом вы останавливаете первый и запускаете второй?
Если вы останавливаете и запускаете конфигурацию RSsql при помощи сервисов, то никаких кэшированных записей после остановки и повторного запуска быть не должно. |
|
| Вернуться к началу |
|
 |
grog Новичок


Зарегистрирован: Jun 19, 2006 Сообщения: 6 Рейтинг: +0/-0 Откуда: Украина
|
Добавлено: Ср 12 Мар, 2008 12:21:41 Заголовок сообщения: |
|
|
| RSsql1 просто перестает писать в базу. Программа это видит и автоматом запускает службы RSsql2. Потом я останавливаю RSsql2, вручную и запускаю RSsql1. После этого и появляются все "лишние" записи в БД. |
|
| Вернуться к началу |
|
 |
w00d00 Частый гость


Зарегистрирован: Sep 13, 2007 Сообщения: 22 Рейтинг: +0/-0
|
Добавлено: Чт 13 Мар, 2008 5:47:45 Заголовок сообщения: |
|
|
| grog писал(а): | | RSsql1 просто перестает писать в базу. Программа это видит и автоматом запускает службы RSsql2. Потом я останавливаю RSsql2, вручную и запускаю RSsql1. После этого и появляются все "лишние" записи в БД. |
Попробуйте банальный способ: не переходить на второй сервер, а просто перезапускать конфигурацию на первом ...
И еще ... обратите внимание, что пишет Transaction Monitor о состоянии транзакции в полях (passed, failed, cached) после того, как он перестает писать в базу.
удачи! |
|
| Вернуться к началу |
|
 |
grog Новичок


Зарегистрирован: Jun 19, 2006 Сообщения: 6 Рейтинг: +0/-0 Откуда: Украина
|
Добавлено: Чт 13 Мар, 2008 11:33:05 Заголовок сообщения: |
|
|
Спасибо.
Попробуем решить простым способом
Transaction Monitor - понаблюдаю. |
|
| Вернуться к началу |
|
 |
|