BSOFTINDIA APP DOCUMENTATION

GENERAL INFORMATION
Bsoftindia Prerequisites
Get Started
Bsoft App Editions
Activating Your License
Updating Bsoftindia App
Upgrading Bsoftindia App
Securing A Bsoftindia Apps Server
Long Term Support Versions
SERVER ADMINISTRATION
Server Management
Application Publishing
Assigning Applications To Users Or Groups
RemoteApp On Client Feature
Remote Taskbar And Desktops Themes
Floating Panel And Application Panel
File Transfer
Secured Folder Sharing
Open Files On Client Side
Open URLs On Client Side
REMOTE PRINTING
Universal Printer
Printing With Standard RDP…
CONNECTION MODES
Bsoftindia Connection Client
Portable Client Generator
App Client Program
Edit Or Delete The Parameter Of A Generated Client
Seamless And RemoteApp Connection…
Access Your Server On The Web
Built-In Web Server Management
Web Applications Portal
Remote App Plugin
Creating And Customizing HTML Web Access
Web Credentials
Using IIS (Microsoft Internet Information Server)
Using Apache
HTML5 CLIENT
MOBILE CLIENT (HTML5) Remote Connection
From An IPhone / IPad / Android Device
HTML5 Client: Supported Browsers
HTML5 Client: Using Gestures On Mobile Devices (Touch)
HTML5 Client: Using File Transfer
HTML5 Client: Using Clipboard
HTML5 Client: Using Two Languages
HTML5 Server Memory Usage
App
Bsoft App Configuration
SECURING WEB CONNECTION
Two-Factor-Authentication
Free And Easy-To-Install SSL Certificate
HTTPS & SSL Third Party Certificates Tutorial
Choosing Your Ciphers Suites To Enhance Security
LOAD-BALANCING / FARM MANAGEMENT
GATEWEY SERVERS
FARM FEATURES
ADVANCED FEATURES
PRODUCT
Advanced Features Security
SESSION
ADVANCED DOCUMENTATION
Web Application Portal: Parameters In URL Address
Close The Logon Form After Logon
Change The Logon Splashscreen
HTML Pages And Customization
Completely Customize The Web Access Page
Open The HTML5 Client In The Same Tab
Add A Custom HTTP Header
Enforce HTTPS Protocol
Enforce-Web-Portal
Web Autologon
Html5 Client Mobile Devices Resolution
Html5 Maximize The Browser Window
HTML5 Client: Parameters In URL Address
Bind Web Server To Several Network Cards
Mount A Logical Drive

HTML5 SERVER MEMORY USAGE

BSOFT APP  HTML5 SERVER RUNS ON JAVA. UNDERSTANDING HOW JAVA HANDLES MEMORY HELP TO UNDERSTAND TERMINAL SERVICE PLUS HTML5 SERVER MEMORY USAGE.

ASSIGNED MEMORY

When Java runs, it tries to allocate 25% of the computer physical memory. This memory is “assigned” but not directly used – it is not the real memory usage that one can see in Windows Task Manager.

JAVA PLATFORM: 32-BIT VS 64-BIT

There is one big difference between these two platforms:

    • JAVA 32-bit cannot handle more than 4GB of RAM by definition. Since it will allocate 25% of all available memory, it will allocate at most 1GB, assuming there is 4GB physical memory. If there is only 2GB physical memory, it will only allocate 500MB, etc.
    • JAVA 64-bit can handle a lot more than 4GB (theoretically up to 16 exabytes), so the allocated memory will only depend on physical memory.

JAVA MEMORY MANAGEMENT

JAVA is a “virtual machine”. It means that JAVA handles memory management on its own. Once JAVA allocates some memory, even when it does not need it anymore, it will not automatically give it back to the system. This is for performance reasons, as memory allocating and de-allocating are CPU intensive tasks.

JAVA will usually wait until it has a big chunk of unused memory before giving it back to the system. The size of this big chunk directly depends on the size of the computer physical memory. The more physical memory on a computer, the more memory is allocated by JAVA.

BSOFT APP HTML5 SERVER MEMORY USAGE

All these technical details are the reason why one can open Windows Task Manager and think that Terminal Service Plus HTML5 Server uses a lot of memory, or that JAVA 32 bit uses less memory than JAVA 64 bit.

Actually, the memory really used by Terminal Service Plus HTML5 Server is directly related to the number of opened HTML5 sessions. The more available memory on the computer, the more HTML5 sessions you can o

HTML5 SESSION MEMORY USAGE

THE MEMORY USED BY AN HTML5 SESSION DEPEND ON THE USER ACTIVITIES (APPLICATIONS AND PROGRAMS USED, WORD/EXCEL VERSUS DRAWING-INTENSIVE PROGRAMS) AND THE CONNECTIVITY METHOD ESTABLISHED BETWEEN THE TERMINAL SERVICE PLUS HTML5 SERVER AND THE CLIENT COMPUTER.

IN THE GENERAL USE CASE, AN HTML5 SESSION WILL USE 30 MB OF MEMORY (STANDARD USE, BINARY WEBSOCKETS CONNECTIVITY). IN THE WORST CASE, A SESSION WILL USE UP TO 100 MB OF MEMORY (INTENSIVE USE, “XHR” FALLBACK CONNECTIVITY FOR OLDER BROWSERS).