Receiver for Windows - WFICA32.exe Cause High CPU in Xendesktop Session, Performance Affected

Receiver for Windows - WFICA32.exe Cause High CPU in Xendesktop Session, Performance Affected

book

Article ID: CTX206788

calendar_today

Updated On:

Description

This article is intended for Citrix administrators and technical teams only.Non-admin users must contact their company’s Help Desk/IT support team and can refer to CTX297149 for more information

-Performance is affected by wfica32.exe as it uses high amounts of CPU during ICA connections.

-High CPU usage for process wfica32.exe when users are double hopping (Opening a Citrix ICA Session while already on a Citrix ICA Session)
Performance is highly impacted 

No side effect has been reported up till now.

Environment

Caution! Using Registry Editor incorrectly can cause serious problems that might require you to reinstall your operating system. Citrix cannot guarantee that problems resulting from the incorrect use of Registry Editor can be solved. Use Registry Editor at your own risk. Be sure to back up the registry before you edit it.

Resolution

Allow the SlowHPCPolling registry key to specify polling rates from 2 - 500 ms.

When installing Receiver for Windows on an XenApp (server) VDA, the SlowHPCPolling registry value is initially not present. That implies its value will be 2 (as 2 ms). 
This mean Receiver (wfica32.exe) will be polling certain libraries and drivers every 2 milliseconds.

The value can be increased up to 500 ms. There is no ideal value as same value yields different outcomes in different environments. 
It is therefore important to test in each environment in order to find that environment's ideal value. The balance is between higher performance with higher CPU usage (2 ms) and lower performance with lower CPU usage (500 ms).

Registry setting:
                        For 32 bit machines, locate the following registry key: 
                        HKLM\SOFTWARE\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\WFClient

                        For 64 bit machines, locate the following registry key:
                        HKLM\SOFTWARE\Wow6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\WFClient

                        Create or modify the following value:

                        Value:SlowHPCPolling
                        Type: REG_SZ
                        Range: 2-500


Problem Cause

Receiver for Windows is designed for high performance on a client end-point. When it is installed on a Server VDA and used in a double-hop use case, multiple sessions launch WfIca32.exe. In that use case, the legacy polling can use more CPU, thus limiting the scalability of each Server VDA. The recommended solution is to install the SlowHPCPolling registry key with the maximum setting of 16 ms.

Issue/Introduction

WFICA32.exe Cause High CPU