Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Удаление аналитик->вис БЭСТа (монопольный захват analit.c

 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Технический форум БЭСТ-4
View previous topic :: View next topic  
Author Message
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 10 Nov 2002 13:43    Post subject: Удаление аналитик->вис БЭСТа (монопольный захват analit.c Reply with quote

Если на 2-х (и более) станциях запустить процедуру удаления аналитических шифров, то с вероятностью 99% произойдет монопольный захват файла analit.cdx одной их этих станций. Все кто работает с БЭСТом "зависают", т.к. не могут обратиться к указанному файлу. И далее наблюдается следующее:
- все пытаются обратиться к файлу
- сервер им отвечает отказом
- они настойчивы
- число коллизий в сети растет как снежный ком
- сеть "почти висит"

У меня есть механизм отлова "злодея", но хотелось бы узнать у ИС - это фича программы или все же не доработка ?

ЗЫ. Если же кто-нибудь из "продвинутых" юзеров откроет у себя два БЭСТа и в одном из них запустит удаление аналитики, то вероятность захвата файла вообще близка к 100%.
Back to top
View user's profile Send private message Send e-mail
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 15 Nov 2002 16:48    Post subject: Reply with quote

Молчание можно расценить как :
- никто кроме меня аналитики не удаляет
- ИС не может устранить вполне конкретную проблему.
Back to top
View user's profile Send private message Send e-mail
Magistr



Joined: 19 Aug 2002
Posts: 1264
Location: Петрунин Д.Н.
Occupation: Инженер-программист
Interests: Н.Новгород

PostPosted: 15 Nov 2002 19:09    Post subject: Reply with quote

Quote:
- ИС не может устранить вполне конкретную проблему

Может, но не скажет как - шифруется
Звони в локальную службу поддержки, там тебе, скорее всего, ничего не скажут, после этого звони в ГЛАВНУЮ службу поддержки, а еще лучше лично явиться .
Back to top
View user's profile Send private message Send e-mail Visit poster's website
AT286



Joined: 07 Nov 2002
Posts: 32



PostPosted: 18 Nov 2002 00:53    Post subject: Reply with quote

IMHO

SantehNik по-видимому ненадолго забыл BRO.EXE с открытым analit.dbf на сервере, а его настырные USERы влезли в БЭСТ, увидели ошибку и устроили скандал. Этот файл по-моему открывают все АРМы, так что работать когда он заблокирован невозможно. Свалить на ИС можно много, но в отличие от 1Са БЭСТ открывает справочник аналитических счетов монопольно только для упаковки и восстановления индексов. Притом имеется неплохая защита от "дурака" c блокировкой запуска технологических операций при работе большого числа USERов.
Back to top
View user's profile Send private message
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 18 Nov 2002 12:52    Post subject: Reply with quote

2 AT286
1. Я таких ошибок почти не совершаю, т.к.
2. BRO.exe нами давно перекомпилирован так, чтобы можно было работать в "расшаренном режиме". И стало быть, даже при открытом мною файле, никто не страдает.
3. Если внимательно прочитать мой постинг, то там хоть и не сказано в прямую о работе в БЭСТе, но догадаться можно, что используется стандартная процедура удаления аналитических шифров.

То что файл analit.dbf открывается монопольно я не говорю. Но он лочится так часто и так надолго, что для всех это практически равносильно полному длительному ЛОКУ. А из-за этого количество запросов к серверу растет лавинообразно и в результате станция, удаляющая аналитику, уже не успевает освобождать файл.
Back to top
View user's profile Send private message Send e-mail
AT286



Joined: 07 Nov 2002
Posts: 32



PostPosted: 18 Nov 2002 23:41    Post subject: Reply with quote

О, уже ближе к делу !

Насколько я понял виновата процедура проверки main.dbf на использование аналитических шифров в проводках, к-рая запускается при попытке удалить аналитический счет. Длительность ее работы напрямую зависит к-ва проводок. На большой базе (если период расчетов не закрывали несколько лет) она отрабатывает за пару минут MAX !! . Причем сервер "жует" совсем другие файлы в поисках этих самых шифров. Как это может привести в образованию лавины запросов непонятно .

PS: читайте файлы README, Q&A и описание БД
Back to top
View user's profile Send private message
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 19 Nov 2002 10:17    Post subject: Reply with quote

Ха-ха.
БД закрывается ежеквартально, но тем не менее она ОГРОМНА,
Проверка на наличие аналитик делается не только по майну, но по другим файлам. Поэтому проходит она не за пару минут (не надо проэцировать на чужие БД свой опыт).

Просто попробуй сделать то что я описал - запустить процедуру на нескольких станциях и при этом чтобы работало еще СОТНЯ человек.
Back to top
View user's profile Send private message Send e-mail
AT286



Joined: 07 Nov 2002
Posts: 32



PostPosted: 20 Nov 2002 00:26    Post subject: Reply with quote

Пилите гири ШУРА !!

В организациях где работает по 100 и более ПК в сети, такой фигней не занимаются. Ни один главбух не позволит безнаказано занести в аналитический справочник столько дряни, чтобы пришлось удалять с нескольких рабочих мест одновременно, притом не один раз.

Если кто-то устроит такую молодецкую забаву в крупной фирме перед отчетом, ОН просто рискует не дожить до конца индексации .
Back to top
View user's profile Send private message
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 20 Nov 2002 10:25    Post subject: Reply with quote

Родной, у меня из 100 человек 70 это ТА, кот. со скоростью курьерского поезда выписывают заказы. При этом (так уж получилось, не обессудь) надо указывать шифр клиента. А клиент имеет свойство иногда быть НОВЫМ и тогда его надо ввести в БД. А в результате - ежедневно около полусотни новых аналитик и с ними иногда надо что-то делать, например - удалять.

Так что: пилите, Шура - они золотые.
Back to top
View user's profile Send private message Send e-mail
AT286



Joined: 07 Nov 2002
Posts: 32



PostPosted: 20 Nov 2002 23:20    Post subject: Reply with quote

Ну просто вокзал какой-то ...

У Вас там что билеты на электричку в БЭСТе выписывают или гамбургеры в Макдональдсе считают ?? Это ж сколько должно быть клиентов, чтобы 70 человек кнопки пихали целый рабочий день, и назавтра никого в лицо не узнали ??
Back to top
View user's profile Send private message
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 21 Nov 2002 11:15    Post subject: Reply with quote

1. Клиентов ~40к
2. А удаляют не тех что завели вчера, а с неким лагом - тех кого завели полгода назад и они больше нам не интересны.
Back to top
View user's profile Send private message Send e-mail
Марина



Joined: 27 Aug 2002
Posts: 501
Location: Кондрина Марина Александровна
Occupation: ОАО БКО программист
Interests: Боровичи Новгородской обл

PostPosted: 26 Nov 2002 14:29    Post subject: Reply with quote

Могу подтвердить, что при удалении даже одного шифра аналитики из сегодня заведенных, более того, только что созданного, при сетевой работе 10 чел (закрытие месяца произвожу ежеквартально) в моей практике был случай столь долгой обработки, что он был воспринят всеми пользователями сети как зависание сервера, в результате чего они его перезагрузили, не дождавшись результата, а потом еще и делали индексацию.
Back to top
View user's profile Send private message
SantechNik



Joined: 31 Dec 2001
Posts: 1696
Location: Гусев Михаил

Interests: Москва

PostPosted: 26 Nov 2002 14:53    Post subject: Reply with quote

Спасибо за поддержку.
Осталось только услышать офицаный ответ от ИС ждать исправления кода.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Технический форум БЭСТ-4 All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru