Просмотр полной версии : Зависает станция кассира, перезагружается станция официанта
Kokopelli
18.03.2015, 17:33
Добрый день.
В ресторане имеется кассирская станция под ДОС, версия 6.97u, сеть по tcp. Сервер на этой же машине расположен. Все было хорошо пока не добавили станцию официанта, тоже ДОС, и таже версия 6.97u. Станция кассира стала зависать, а официантская станция ни с того ни с сего перезагружается.
На кассирской станции обычно работают карточкой кассира - и столы редактируют, и чеки пробивают. На официантской соответственно личной карточкой официанта.
Заметил интересную закономерность - если на кассирской станции отредактировать стол, то пока не заблокируешь станцию (нажатием на красный крестик) официантская станция не реагирует на нажатия и проведения карточек персонала. Как только блокируем кассирскую станцию на официантской все эти действия сразу происходят - нажимается, если уже нажимал на экран или разблокируется, если провели карточкой пока станция "висела". Если же долго (несколько минут) не блокировать кассовую станцию, после того как на станции официанта пытались что-либо сделать, то официантская станция перезагружается самопроизвольно.
После чего зависает кассирская станция пока не определил, но предполагаю что это происходит после нескольких перезагрузок официантской станции.
Официантскую станцию сделали из кассы из другого заведения, путем удаления лишнего и изменения имени сервера в ркипер.ини. До этого ни на одной из станций проблем с ежечасной перезагрузкой/зависанием небыло.
Подскажите в чем может быть дело, куда копать?
Очень похоже, что лицензии на один и тот же номер юнита.
Посмотрите окошко "Зарегистрируйтесь магнитной картой", правой верхний угол - какие цифры?
Kokopelli
18.03.2015, 17:39
#5 у официанта, #3 у кассира
Странно... Но по факту, подобные проблемы лечатся перегенерацией лицензий.
---------- Добавлено в 16:52 ---------- Предыдущее сообщение было размещено в 16:49 ----------
Конфликта имен Netbios точно нигде нет? Надо бы проверить настройки в папке NET и в rkeeper6.ini
Kokopelli
18.03.2015, 18:17
У официанта
в system.ini
computername=UNIT05
в rkeeper.ini
unitname=UNIT05
У кассира
в system.ini
computername=UNIT03
в rkeeper.ini нет параметра unitname - пробую добавить.
еще вот что заметил - посмотрел код ресторана с помощью setcodedate - у официанта XXXXX.0005, а у кассира XXXXX.0004 - не совпадает с номером юнита, это нормально?
Диллер грешит на нехватку памяти, предлагает выделенный сервер организовать на win7 32 bit
Во-первых, код ресторана не должен никак совпадать с номерами юнитов.
Во-вторых, код берется с сервера, а не с юнита, и он один на весь сервер (как минимум).
Но да, проблема может быть связана с тем, что лицензия официанта получена на один код ресторана, а используется с другим.
Я ж говорю - перелицензирование решит проблему.
---------- Добавлено в 17:24 ---------- Предыдущее сообщение было размещено в 17:24 ----------
Диллер грешит на нехватку памяти, предлагает выделенный сервер организовать на win7 32 bit
Выделенный сервер хорошо, но в данном случае дилер не прав. Не поможет.
---------- Добавлено в 17:27 ---------- Предыдущее сообщение было размещено в 17:24 ----------
Перелицензирование просто и быстро: меняете ключи местами, на обоих юнитах получаете запрос лицензии. Дилер генерит новые в связи со сменой оборудования - и после этого все должно быть в порядке. Работы на 15 минут.
Kokopelli
19.03.2015, 10:10
Спасибо, пробую.
а ничего что setcodedat показывает разные коды ресторанов? не нужно его сменить у официантана такой же как у кассира?
Rus75lan
19.03.2015, 10:30
А где вы вообще смотрите код ресторана у официанта?
Код ресторана есть только на сервере.
Или это старый код ресторана, на котором работала станция официанта в другом кабаке?
Уже 100500 раз сказали, что если новая станция генерилась на другой код, то нужна перегенерация.
а ничего что setcodedat показывает разные коды ресторанов? не нужно его сменить у официантана такой же как у кассира?
setcodat показывает код в файле system.db, который лежит в той же папке, что и setcodat. Вы можете сделать хоть миллион таких разных папок с разными system.db и разными кодами ресторана. Значение имеет только system.db, который лежит в database на сервере.
Надо бы для начала глянуть errors.txt в папке RKCLIENT
Kokopelli
19.03.2015, 15:40
Поменял местами ключи, запросил новые коды у диллера - ввел. Ситуация лучше не изменилась - не пускает на официантскую станцию пока не заблокируем кассирскую, зависла 1 раз официантская станция.
Завтра посмотрю что в errors.txt пишет
Kokopelli
20.03.2015, 12:59
последние строчки errors.txt с официанта
17/3/2015 19:2 System error - lost server connection.ERR=$0005
17/3/2015 19:5
System error - lost server connection.ERR=$0018
17/3/2015 20:14
System error - lost server connection.ERR=$0005
17/3/2015 20:31
System error - lost server connection.ERR=$0005
17/3/2015 22:6
System error - lost server connection.ERR=$0005
17/3/2015 22:9
System error - lost server connection.ERR=$0005
18/3/2015 10:57
System error - lost server connection.ERR=$0005
18/3/2015 10:59
System error - lost server connection.ERR=$0005
18/3/2015 11:23
System error - lost server connection.ERR=$0018
18/3/2015 11:48
System error - lost server connection.ERR=$0005
18/3/2015 11:50
System error - lost server connection.ERR=$0005
18/ 3/2015 11:50
Version 6.97u-TS Client/Server 02.06.2011
System Error: 216 AT 0007:00D0
001F:0347.
0002:1F7D.C:\RKCLIENT\RKEEPER6.EXE
0002:1418.C:\RKCLIENT\RKEEPER6.EXE
0003:1BAB.C:\RKCLIENT\RKEEPER6.EXE
0003:189E.C:\RKCLIENT\RKEEPER6.EXE
0004:0FE2.C:\RKCLIENT\RKEEPER6.EXE
0001:06CE.C:\RKCLIENT\SYS.DLL
0001:0A09.C:\RKCLIENT\NBCHANEL.DLL
0002:2F25.C:\RKCLIENT\RKEEPER6.EXE
0002:2FD2.C:\RKCLIENT\RKEEPER6.EXE
0001:01B4.C:\RKCLIENT\RKEEPER6.EXE
0001:079F.C:\RKCLIENT\RKEEPER6.EXE
18/3/2015 14:6
System error - lost server connection.ERR=$0005
18/3/2015 14:49
System error - lost server connection.ERR=$0018
18/3/2015 16:11
System error - lost server connection.ERR=$0005
18/3/2015 16:35
System error - lost server connection.ERR=$0005
18/3/2015 16:38
System error - lost server connection.ERR=$0018
18/3/2015 17:3
System error - lost server connection.ERR=$0018
18/3/2015 17:4
System error - lost server connection.ERR=$0018
18/ 3/2015 18:28
Version 6.97u-TS Client/Server 02.06.2011
System Error: 200 AT 0001:0489
001F:0347.
ну и дальше опять lost server connection
errors.txt на кассе почему-то заканчивается ноябрем 2014 года, дальше ничего нет
Error code:BLOB_GET Images Last pdox :-1 10/11/2014 15:34Version 6.97u-TS Client/Server 02.06.2011
System Error: 240 AT 0010:1B22
001F:0347.
0011:1922.C:\RKCLIENT\RKSERVER.DLL
0002:2018.C:\RKCLIENT\RKSERVER.DLL
0011:0B87.C:\RKCLIENT\RKSERVER.DLL
0001:0552.C:\RKCLIENT\RKSERVER.DLL
0018:3EEB.C:\RKCLIENT\RKEEPER6.EXE
0001:00FE.C:\RKCLIENT\RKEEPER6.EXE
0001:079F.C:\RKCLIENT\RKEEPER6.EXE
Server Error:
Error code:25.Cannot open table: DATABASE\Departs.DB Last pdox :120 10/11/2014 15:40
Version 6.97u-TS Client/Server 02.06.2011
System Error: 240 AT 0010:1B22
001F:0347.
0011:126B.C:\RKCLIENT\RKSERVER.DLL
0011:0B0A.C:\RKCLIENT\RKSERVER.DLL
0001:09B5.C:\RKCLIENT\RKSERVER.DLL
0001:0CB9.C:\RKCLIENT\RKSERVER.DLL
0001:036C.C:\RKCLIENT\RKSERVER.DLL
0018:3EEB.C:\RKCLIENT\RKEEPER6.EXE
0001:00FE.C:\RKCLIENT\RKEEPER6.EXE
0001:079F.C:\RKCLIENT\RKEEPER6.EXE
10/11/2014 15:47
Version 6.97u-TS Client/Server 02.06.2011
System Error: 207 AT 0015:09CC
001F:0347.
0005:3B12.C:\RKCLIENT\RKSERVER.DLL
0011:0B87.C:\RKCLIENT\RKSERVER.DLL
0005:38B3.C:\RKCLIENT\RKSERVER.DLL
0001:0484.C:\RKCLIENT\RKSERVER.DLL
0018:3EEB.C:\RKCLIENT\RKEEPER6.EXE
0001:00FE.C:\RKCLIENT\RKEEPER6.EXE
0001:079F.C:\RKCLIENT\RKEEPER6.EXE
Server Error:
Error code:25.orders Last pdox :56 10/11/2014 18:36
Version 6.97u-TS Client/Server 02.06.2011
System Error: 240 AT 0010:1B22
001F:0347.
0011:1376.C:\RKCLIENT\RKSERVER.DLL
0007:132E.C:\RKCLIENT\RKSERVER.DLL
0002:3C79.C:\RKCLIENT\RKSERVER.DLL
0001:00BA.C:\RKCLIENT\RKSERVER.DLL
0001:0F9C.C:\RKCLIENT\NBCHANEL.DLL
0001:08E2.C:\RKCLIENT\NBCHANEL.DLL
000C:2B10.C:\RKCLIENT\RKEEPER6.EXE
0011:31F0.C:\RKCLIENT\RKEEPER6.EXE
0011:78C9.C:\RKCLIENT\RKEEPER6.EXE
0011:7105.C:\RKCLIENT\RKEEPER6.EXE
0003:4F35.C:\RKCLIENT\RKEEPER6.EXE
0011:E1D4.C:\RKCLIENT\RKEEPER6.EXE
0003:4DCC.C:\RKCLIENT\RKEEPER6.EXE
0003:2A91.C:\RKCLIENT\RKEEPER6.EXE
0003:4DFA.C:\RKCLIENT\RKEEPER6.EXE
0003:1D56.C:\RKCLIENT\RKEEPER6.EXE
0001:0581.C:\RKCLIENT\RKEEPER6.EXE
0001:079F.C:\RKCLIENT\RKEEPER6.EXE
при этом MESSAGES.LOG и SHFRK.LOG свеженькие, тоесть папка в которой смотрю верная. Перепроверил дату на кассе (логическую на экране кипера и в биосе) - дата верная
Еще обратил внимание - официанта не пускает на официантскую станцию когда редактировались столы другого официанта на станции кассира. Если столы этого же официанта редактировались, то сразу пускает его на официантскую станцию. И еще, не обязательно крестик жать на кассе, достаточно просто куда-нибудь на экране нажать и официанта пускает сразу же
---------- Добавлено в 10:43 ---------- Предыдущее сообщение было размещено в 10:18 ----------
Еще, похоже связанная непонятка обнаружилась. На кухнном принетере (Ethernet принтер Star Roll) "иногда" заказ вылазиет с задержкой, официанты говорят что не вылазиет пока еще что-нибудь в стол не добьешь. Но сам не видел, днем все хорошо в этом плане, попробую вечером поймать этот момент. Смущает что от дополнительных действий на кассе зависит вылезет заказ и пустит ли официанта.
А, ну и заодно сейчас попробую вообще сеть ресторана (касса, официант, кухонный принет, принтер официанта, менеджер с сервером скидок) отключить от остальной сети.
---------- Добавлено в 11:59 ---------- Предыдущее сообщение было размещено в 10:43 ----------
Похоже дело в сети: отключаю свич общепита от остальной сети - без проблем пускает на официантскую станцию, вставляю обратно сетевой провод - при первом же изменении стола на кассирской станции перестает пускать на официантскую.
Интересно чем можно так гадить в сети что кипер так себя вести начинает. буду разбираться с сетью, всем спасибо за помощь.
System error - lost server connection.ERR=$0005
Это в первую очередь сеть
Kokopelli
20.03.2015, 14:12
Это в первую очередь сеть
Это понятно, но странно что связь с сервером теряется после изменений в столе на кассе. Ну и то что касса с официантом в отдельный свич вставлены тоже не давало повода усомниться в сети. А тут получается что-то прямо таки гадит в сети что такое происходит. Ну или конфликт IP-адресов нарисовался неожиданно, этот момент тоже проверю.
Kokopelli
23.03.2015, 13:20
Отделил кипер (касса, официант, 2 принтера, менеджер) от остальной сети роутером. Вроде получше работало вчера вечером. Посмотрим как при наплыве посетителей.
---------- Добавлено в 12:08 ---------- Предыдущее сообщение было размещено в 10:46 ----------
Продолжается фигня. Субъективно реже, но продолжается.
Минут 30 назад поработали на кассе, забили заказ (под кассиром, терминал не блокировали после работы на нем) - и официантсткая станция ушла в ребут. Раза 2-3 перезагрузилась и остановилась на Looking for srlser... Пришел, нажал на экране кассы на пустое место - официант сразу же нашел сервер и появилось приглашение провести карточку.
---------- Добавлено в 12:20 ---------- Предыдущее сообщение было размещено в 12:08 ----------
Ну и на кухню с задержкой могут вылазить заказы, 5 минут только что ждали пока вылезет (официант опять в ребуте в это время был)
У меня стандартный совет для таких случаев: поставьте еще один свитч прямо к официантской станции.
Что за железо на кассе? Возможно, она не успевает отвечать. Выделенный сервер должен спасти, если свитч не спасет.
Kokopelli
23.03.2015, 18:24
у меня сейчас 2 свича. в один вставлены касса, официант, принтер официанта. Расположено все компактно, на расстоянии полуметрового патчкорда. В другой менеджер и, роутер и кухонный принтер. свичи - простенькие д-линки des-1005a и des-1008a. Попробую поменять свич и патчкорды.
Установил выделенный сервер на win7 32bit (на менеджерском компьютере). Только что запустил. Посмотрим как поведет себя.
---------- Добавлено в 17:24 ---------- Предыдущее сообщение было размещено в 17:22 ----------
Что за железо на кассе? Возможно, она не успевает отвечать.
Касса свежая, вот только менял в ноябре на новый системник (селерон на 1155 сокете). Заменил все кроме корпуса:)
Kokopelli
24.03.2015, 09:40
Похоже что стабильно вчера вечером все работало. Всем спасибо за помощь.
Единственное что вызывает подозрение - ночью несколько раз перезапускался сервер r-keeper, в трее висит множество неактивных "боченков", которые пропали когда на них мышкой навел. Сам сервер работает.
Вот Errors.txt:
-------------------------------------6.97u
24.03.2015 0:28:44
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:45
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:47
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:48
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:49
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:50
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:51
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:52
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:53
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:54
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:55
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:56
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:57
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:58
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:28:59
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:29:00
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:29:01
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:29:02
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
-------------------------------------
6.97u
24.03.2015 0:29:03
Error: RLSERV-can not Add NetNAme
-------------------Start STACK------------------
00000000.d:\RKSERVER\RKSERVER.EXE
-------------------END STACK------------------
В 00:27 как раз день закрыли.
Это нормально, такое поведение сервера?
Нет. Не нормальное. Сетевое имя RLSERV уже занято, как сообщает лог. Это происходит из-за того, что процесс rkserver.exe повисает в системе, а strserv/rkservice пытается запустить новую копию этого процесса с тем же сетевым именем. Кривая винда? Старый комп? Перегрев? Птичка "только чтение" на папке? Не настроенный антивирь все-в-одном?
А я бы сказал что это нормально...
После закрытия дня сервер убивается, а сетевое имя еще живет какое то время (я так понимаю издержки протокола). Strserv пытается запустить сервере заново, но то не стартует, т.к. сетевое имя еще занято (отсюда пустые бочонки). По прошествии какого то времени (обычно секунд 10) сетевое имя освобождается и сервер нормально стартует.
Kokopelli
25.03.2015, 12:54
Нет. Не нормальное. Сетевое имя RLSERV уже занято, как сообщает лог. Это происходит из-за того, что процесс rkserver.exe повисает в системе, а strserv/rkservice пытается запустить новую копию этого процесса с тем же сетевым именем. Кривая винда? Старый комп? Перегрев? Птичка "только чтение" на папке? Не настроенный антивирь все-в-одном?
Процесс не повисает. Перегрева и проблем с rkserver.exe в течении дня нет, опять тоже самое произошло сегодня ночью, сразу после закрытия дня.
---------- Добавлено в 11:54 ---------- Предыдущее сообщение было размещено в 11:54 ----------
А я бы сказал что это нормально...
После закрытия дня сервер убивается, а сетевое имя еще живет какое то время (я так понимаю издержки протокола). Strserv пытается запустить сервере заново, но то не стартует, т.к. сетевое имя еще занято (отсюда пустые бочонки). По прошествии какого то времени (обычно секунд 10) сетевое имя освобождается и сервер нормально стартует.
Ок, спасибо, буду считать что так и должно быть:)
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot