Techniczne podstawy działania programu handlowego w środowisku RDS

Usługi pulpitu zdalnego, powszechnie określane skrótem RDS (Remote Desktop Services), umożliwiają uruchamianie programów bezpośrednio na centralnej maszynie serwerowej, podczas gdy na komputerze użytkownika wyświetlany jest jedynie przesyłany obraz interfejsu. W przypadku oprogramowania handlowego i magazynowego model ten zmienia tradycyjną architekturę pracy. Zamiast instalować pełny program wraz z silnikiem bazodanowym na każdej stacji roboczej, aplikacja wykonuje wszystkie operacje obliczeniowe w pamięci serwera. Połączenie sieciowe pomiędzy stanowiskiem a serwerem przenosi wyłącznie pakiety danych wejściowych, takie jak kliknięcia myszy czy znaki wpisywane na klawiaturze, a w drugą stronę odbiera skompresowane klatki obrazu ekranu.

Dzięki takiemu rozwiązaniu baza danych programu handlowego komunikuje się z modułem wykonawczym aplikacji poprzez magistralę pamięci lokalnej lub bardzo szybkie połączenie wewnątrzsystemowe, a nie przez wolniejsze łącze sieci lokalnej czy internetowej. Zapobiega to uszkodzeniom integralności bazy danych w sytuacji, gdy na jednym ze stanowisk roboczych dojdzie do nagłego zaniku zasilania lub zerwania połączenia Wi-Fi. Program handlowy działający w sesji terminalowej nie przerywa nagle zapisu do tabel bazodanowych, ponieważ sama sesja na serwerze pozostaje aktywna nawet po odłączeniu stacji klienckiej.

W praktyce oznacza to również specyficzne wymagania dotyczące obsługi urządzeń peryferyjnych. Drukarki dokumentów, czytniki kodów kreskowych oraz lokalne zasoby dyskowe muszą być przekazywane do zdalnej sesji za pomocą mechanizmu przekierowania portów i kanałów wirtualnych RDP (Remote Desktop Protocol). Każda sesja użytkownika działa jako odizolowane środowisko w przestrzeni użytkownika, współdzieląc zasoby procesora, pamięci operacyjnej oraz podsystemu dyskowego maszyny serwerowej.

Typowe trudności i zgłoszenia podczas pracy zdalnej z programem magazynowym

W codziennej eksploatacji systemów handlowych na serwerach terminalowych pojawia się szereg powtarzalnych sytuacji, które pracownicy opisują jako nagłą utratę stabilności środowiska. Do najczęstszych sygnałów należą:

  • Zablokowanie sesji lub zawieszenie okna programu — aplikacja przestaje reagować na polecenia podczas zatwierdzania dokumentu, generowania zestawienia magazynowego lub wystawiania faktury, a kursor przybiera formę wskaźnika oczekiwania.
  • Brak widoczności drukarek w sesji zdalnej — po zalogowaniu do pulpitu zdalnego lista dostępnych urządzeń drukujących jest pusta lub drukarka domyślna przestawia się na wirtualny sterownik systemowy, co uniemożliwia wydruk dokumentów magazynowych na stanowisku lokalnym.
  • Opóźnienia w reakcji interfejsu — wpisywane kody towarów lub nazwy kontrahentów pojawiają się na ekranie z wyraźnym przesunięciem czasowym, a przewijanie długich list asortymentowych odbywa się w sposób skokowy.
  • Błędy blokad rekordów w bazie danych — program wyświetla komunikat informujący o zablokowaniu edytowanego dokumentu przez innego użytkownika lub przez porzuconą sesję tego samego pracownika.
  • Samoczynne rozłączanie sesji — połączenie z serwerem zostaje przerwane w trakcie pracy, często z ogólnym komunikatem o utracie łączności lub przekroczeniu limitu czasu żądania.

Przyczyny nieprawidłowej pracy programu handlowego na pulpicie zdalnym

Źródła problemów w środowisku terminalowym mogą leżeć po stronie konfiguracji ról serwerowych, warstwy sieciowej, bazy danych lub stacji roboczych. Przyczyny układają się zazwyczaj w określonej kolejności występowania:

Najczęściej spotykanym powodem jest nieprawidłowe zarządzanie sesjami rozłączonymi i profilami tymczasowymi. Gdy użytkownik zamyka okno pulpitu zdalnego za pomocą przycisku zamykania zamiast prawidłowego wylogowania, sesja na serwerze nadal działa w tle. Otwarty program handlowy utrzymuje aktywne połączenie z bazą i blokuje tabele transakcyjne. Ponowne logowanie może wygenerować nową sesję równoległą, co prowadzi do konfliktów uprawnień, blokad wielodostępu oraz nadmiernego zużycia pamięci RAM na serwerze.

Drugą częstą przyczyną są konflikty sterowników druku w sesjach terminalowych. Mechanizm mapowania drukarek wymaga zgodności sterowników pomiędzy komputerem lokalnym a serwerem. Zastosowanie nieodpowiednich sterowników dedykowanych potrafi doprowadzić do zawieszenia usługi bufora wydruku (spooler) na serwerze, co unieruchamia możliwość drukowania wszystkim zalogowanym użytkownikom jednocześnie.

Kolejnym czynnikiem bywa niestabilność infrastruktury transmisyjnej oraz wysokie czasy opóźnień (ping). Choć protokół RDP wymaga stosunkowo niewielkiej przepustowości łącza, jest bardzo wrażliwy na gubienie pakietów danych oraz wahania opóźnień (tzw. jitter). Niestabilne połączenie bezprzewodowe w biurze lub przeciążony ruter powodują wrażenie zacinania się programu handlowego, mimo że sam serwer wykonuje operacje bez zakłóceń.

Znaczenie ma również niewłaściwa konfiguracja bazy danych i brak okresowej konserwacji indeksów. W miarę wzrostu liczby dokumentów baza programu handlowego wymaga odpowiednio skonfigurowanych limitów pamięciowych dla procesu silnika bazodanowego. Brak podziału zasobów pomiędzy proces serwera bazy a procesy sesji użytkowników prowadzi do sytuacji, w której generowanie jednego dużego raportu przez jednego pracownika całkowicie pozbawia mocy obliczeniowej pozostałych użytkowników.

Rzadziej występującą przyczyną są błędne reguły zapory sieciowej lub mechanizmów bezpieczeństwa, które cyklicznie przerywają tunele szyfrowane lub blokują ruch na portach komunikacyjnych wykorzystywanych przez usługi terminalowe.

Przebieg diagnozy i działań serwisowych w środowisku RDS

W przypadku wezwania do problemów z oprogramowaniem handlowym działającym przez pulpit zdalny serwis wykonuje uporządkowany ciąg czynności diagnostycznych bezpośrednio w infrastrukturze klienta.

Pierwszym krokiem jest analiza obciążenia podsystemów serwera. Sprawdzane jest wykorzystanie procesora, zajętość pamięci fizycznej oraz kolejka operacji wejścia-wyjścia na dyskach (IOPS — liczba operacji odczytu i zapisu na sekundę). Pozwala to ustalić, czy wąskim gardłem jest wydajność nośników danych, na których ulokowana jest baza programu magazynowego, czy też brakuje pamięci operacyjnej do obsługi aktywnej liczby sesji.

Następnie przeprowadzana jest weryfikacja dzienników zdarzeń systemowych oraz logów aplikacji handlowej. Analiza wpisów w dzienniku pozwala zidentyfikować błędy bufora wydruku, nieudane próby nawiązania połączeń, awarie procesów oraz błędy integralności bazy danych. Równolegle sprawdzane są ustawienia limitów czasowych dla sesji bezczynnych i rozłączonych (tzw. timeouty sesji), których właściwe skonfigurowanie zapobiega blokowaniu licencji programu przez porzucone połączenia.

Kolejny etap to optymalizacja mechanizmu przekierowania wydruków. Serwis wdraża uniwersalne sterowniki druku terminalowego (Easy Print) lub dokonuje izolacji procesów sterowników, co chroni główną usługę wydruku przed awariami powodowanymi przez błędy w oprogramowaniu konkretnego producenta drukarki. Konfigurowane są także porty wirtualne pod kątem współpracy ze specjalistycznymi urządzeniami, takimi jak drukarki etykiet czy czytniki kodów kreskowych pracujące w trybie emulacji portu szeregowego (COM).

Diagnozie podlega również warstwa sieciowa łącząca stacje robocze z serwerem. Wykonywane są testy stabilności połączenia, pomiary strat pakietów oraz analiza konfiguracji urządzeń sieciowych pod kątem priorytetyzacji ruchu RDP (funkcja QoS — Quality of Service). W razie potrzeby wprowadzane są zmiany w konfiguracji zabezpieczeń, dostosowywane poziomy szyfrowania połączeń terminalowych oraz weryfikowane reguły filtrowania ruchu.

Co przygotować przed przyjazdem serwisu

Aby proces diagnozy i konfiguracji przebiegł sprawnie na miejscu u klienta, warto przed przyjazdem serwisanta zebrać podstawowe informacje organizacyjne:

  • Zestawienie stanowisk objętych problemem — informacja, czy trudności z programem handlowym dotyczą wszystkich pracowników, czy pojedynczego komputera lub wybranego działu.
  • Dokładna treść komunikatów o błędach — spisane teksty ostrzeżeń wyświetlanych przez program handlowy lub system operacyjny w momencie wystąpienia usterki.
  • Dostęp do fizycznych urządzeń peryferyjnych — zapewnienie możliwości podejścia do drukarek dokumentów, drukarek etykiet oraz przełączników sieciowych i rutera.
  • Wykonana kopia bezpieczeństwa — zalecamy wykonanie aktualnej kopii zapasowej bazy danych programu handlowego na zewnętrzny nośnik lub do bezpiecznej lokalizacji przed rozpoczęciem prac serwisowych.

Serwis domyślnie wykonuje wszelkie prace diagnostyczne bez konieczności znajomości haseł klienta. W sytuacjach, w których dostęp administracyjny jest niezbędny do wdrożenia zmian konfiguracyjnych w systemie serwerowym, serwisant poprosi o autoryzację na miejscu, precyzyjnie wyjaśniając cel podejmowanego działania. Na życzenie klienta serwis bezpłatnie podpisuje umowę o zachowaniu poufności (NDA) przed przystąpieniem do jakichkolwiek prac na serwerze zawierającym dane handlowe.

Czego nie robić samodzielnie i co można bezpiecznie sprawdzić

Próby naprawiania problemów z bazami danych i usługami terminalowymi bez odpowiedniej wiedzy mogą prowadzić do pogłębienia awarii. Warto wiedzieć, jakich działań unikać:

  • Nie należy wymuszać twardego restartu serwera — odłączanie zasilania lub restartowanie maszyny serwerowej przyciskiem w trakcie zawieszenia programu handlowego może skutkować uszkodzeniem struktury plików bazy danych oraz utratą niezapisanych transakcji.
  • Nie należy instalować niesprawdzonych sterowników drukarek bezpośrednio na serwerze — wgrywanie wielu wersji sterowników pobranych z sieci często destabilizuje środowisko wydruków dla wszystkich pracowników.
  • Nie należy modyfikować uprawnień do folderów bazy danych — odbieranie lub nadawanie uprawnień na poziomie systemu plików bez znajomości wymagań aplikacji może całkowicie zablokować uruchamianie programu.

Przed przyjazdem serwisu można natomiast bezpiecznie sprawdzić podstawowe elementy po stronie komputera lokalnego: zrestartować stację roboczą, na której występuje problem z połączeniem, zweryfikować stan kabla sieciowego lub połączenia z siecią lokalną oraz upewnić się, czy drukarka jest włączona i nie sygnalizuje zacięcia papieru.

Organizacja pomocy serwisowej i model obsługi

Interwencje realizowane są w całości w modelu mobilnym. Serwisanci dojeżdżają bezpośrednio do siedziby firmy, biura lub lokalu handlowego na terenie Warszawy oraz okolicznych powiatów. Wszystkie zadania diagnostyczne i naprawcze wykonywane są przez pracowników serwisu, bez angażowania zewnętrznych podwykonawców.

Przed przystąpieniem do jakichkolwiek działań konfiguracyjnych lub naprawczych klient otrzymuje dokładną diagnozę techniczną oraz indywidualną wycenę planowanych prac. Prace rozpoczynają się dopiero po pełnej akceptacji przedstawionego zakresu działań. Do wszelkich napraw sprzętowych, jeśli okazują się konieczne, stosowane są wyłącznie fabrycznie nowe podzespoły, a wykonane naprawy objęte są gwarancją do 12 miesięcy. Rozliczenie usług dokumentowane jest fakturą bez VAT.

W przypadku złożonych awarii sprzętowych serwera lub infrastruktury sieciowej, których nie da się w bezpieczny sposób rozwiązać na miejscu u klienta, sprzęt może zostać odebrany przez naszych kierowców do warsztatu na warszawskim Bemowie i odwieziony po zakończonej procedurze serwisowej.

W razie trudności z działaniem programu handlowego w sesjach pulpitu zdalnego lub problemów z łącznością z serwerem zachęcamy do kontaktu telefonicznego pod numerem 22 257 87 54.