Выбор терминалов для столовой: из-за чего на самом деле тормозит в час пик

Самая частая жалоба на терминалы столовой — «в час пик не читает». Первая реакция — виновато железо, надо менять. Измерения обычно показывают четыре-пять наложившихся факторов, и новое оборудование снимает только один.
Сначала локализуем: на каком шаге стоит
Тормоза бывают как минимум трёх видов, и лечатся они по-разному: · Экран медленно реагирует после прикладывания карты, сумму показывает через секунду-две — вычислительная мощность терминала или аутентификация карты · Списание прошло, а баланс неверный или на следующий день не сходится сверка — синхронизация · Терминал отвечает быстро, но очередь не рассасывается — процесс, структура меню или число точек обслуживания
Причина первая: офлайн-режим выключен или настроен неверно
Многие проекты переводят терминалы в полностью онлайн ради «данных в реальном времени», и каждая операция ждёт ответа сервера. Достаточно небольшого колебания сети, чтобы целый ряд касс встал одновременно. Это самая частая проблема, созданная своими руками.
Правильная схема — офлайн-списание по умолчанию с асинхронной выгрузкой, а онлайн-канал нужен только для предупреждения о балансе и проверки чёрного списка. Тогда столовая работает и при упавшем сервере, а записи догоняются позже.
Причина вторая: мощность терминала и время аутентификации
Дешёвые терминалы строятся на слабых микроконтроллерах. Чтение карты M1 — это выбор карты, три прохода аутентификации и чтение блоков: 300–800 мс на полную операцию. Звучит недолго, но в очереди в час пик заметно отлично. Карты CPU добавляют шагов и требуют ещё больше вычислений.
Тест грубый, но рабочий: приложите подряд 50 разных карт и замерьте первую и пятидесятую. Если пятидесятая заметно медленнее, терминал накапливает состояние или не чистит кэш — это прошивка.
Причина третья: тормозит не техника, а человек
Сколько человек касса обслуживает за час, зависит от того, как быстро нашли карту, приложили, прочитали сумму, нажали подтверждение и ушли. Во многих столовых узкое место — именно подтверждение. Если малые суммы проходят без подтверждения, темп растёт более чем на 30%. Это изменение процесса, более дорогой терминал его не решит.
Причина четвёртая: ввод суммы вместо выбора блюда
Оплата по сумме заставляет персонал или ученика набирать цифры: медленно и с ошибками. В столовой нужны горячие клавиши блюд: шесть–двенадцать ходовых позиций, по клавише на каждую, цена появляется сразу, остаётся подтвердить. Касса комплексов идёт дальше: три клавиши — комплекс A, B и C.
На что смотреть при выборе
· Полное время операции: требуйте цифру от поставщика и проверяйте на объекте, не принимайте обрывки вроде «распознавание 0,3 с» · Офлайн-возможности: сколько записей хранится, лимиты, автоматический переход при потере сети и автовыгрузка при восстановлении · Дистанция и угол чтения: 3–5 см без точного наведения заметно быстрее, чем прикладывать вплотную, особенно в перчатках зимой · Экран: читается на солнце, двусторонний лучше — ученик видит сумму и баланс · Ресурс клавиатуры: в столовой нажимают тысячи раз в день, мембранные клавиатуры отказывают, лучше металлические купола или ёмкостные · Связь: RS-485 или TCP/IP, лучше обе, чтобы строить гибридную сеть
Три изменения при развёртывании с немедленным эффектом
· Считайте число терминалов по пику, а не по численности. В школе на 2000 учеников обед укладывается в 40 минут; при 250–300 человек на терминал в час нужно восемь–десять касс · Разделите кассы комплексов и свободного выбора. На кассе комплексов не вводят сумму, только клавиша, и очередь идёт вдвое быстрее · Включайте за десять минут до начала, чтобы первые не попали на инициализацию и переподключение сети
Итог
Тормоза в час пик редко имеют одну причину: онлайн-режим, мощность терминала, подтверждение, структура меню и число терминалов перемножаются. Измерьте, на каком шаге действительно стоит, и только потом решайте, менять железо или процесс: обычно второе дешевле и видно быстрее.
