Показать сообщение отдельно
Старый 16.04.2008, 14:12   #1  
Vladyslav is offline
Vladyslav
Участник
Аватар для Vladyslav
 
14 / 20 (1) +++
Регистрация: 11.01.2008
Application Error и падение AOS
Регулярно падает сервер AOS с записью в логах:

Faulting application Ax32v.exe, version 4.0.2501.116, faulting module kernel32.dll, version 5.2.3790.3959, fault address 0x0000bee7.

Этому предшествует
Object Server 01: Unexpected situation
More Information: Session Allocation Failed: Session is already allocated.

и

Object Server 01: Dialog issued for client-less session 2: Cannot select a record in Current client sessions (SysClientSessions). SessionId: 0, 0.
Deadlock, where one or more users have simultaneously locked the whole table or part of it.

И что отмечено: ровно за секунду до того, как все начинает разваливаться происходит одновременное подключение двух сессий (правда до логов самой Аксапты добирается уже только один) для одного и того-же пользователя (иконку вынес на панель быстрого запуска и уже устал объяснять, что не нужно пытаться запустить это двойным щелчком).
Самому повторить такую ситуацию не удалось (рекод 0,030 секунды, а надо одновременно), но среди пользователей встречаются такие шустрые личности (хотя может что-то у них подвисает или в сети задерживается и пакеты идут одновременно потом).

Первые варианты решения очевидны: выкинуть иконку с панели быстрого запуска или запускать через скрипт.
Но хотелось бы решить эту задачу "поизящнее" (ну НЕ ДОЛЖЕН же падать сервер из-за действий отдельных пользователей).
Хранимую процедуру SysClientSessions уже даже пытался переписать, чтоб в течении 3-х секунд отклоняла повторный логин - работает, но не спасает опять же, если ломанулись одновременно.