What could be the reason for high page outs/per second when there is 2GB of memory free.

Posted on 2008-06-17
Last Modified: 2008-07-09
I have a C#.NET application deployed on a Citrix Presentation Server 4.0. The hosting environment is a 4 node clustered load balanced environment.  

Citrix Environment
Server Make and Model: HP Proliant BL20p G4
Server Type: High Availability Utility Servers
Number of Nodes: 4
CPU:  Dual Core  Each Node
Memory: 4GB RAM  Each Node
Hard Disk: 72GB - Two Mirrored Disks on each node
Networking:      Dual NIC
Server OS: Microsoft Windows 2003 Server  Standard Edition (32 bit)
Citrix Version: Citrix Presentation Server 4.0 Enterprise

In a nutshell I'm seeing a very high page out rate, high disk times, loads of free memory (2GB per node) and low CPU utilization. The cluster is supporting just over 100 users ( users are evenly distributed across the nodes).

The applicatiojn architect believes the problem is related in some way to the fact that the application uses an embedded report engine. The application is having performance issues related to the reporting functionality and he may be right but it would mean I should see high CPU utilization and/or low memory. Any thoughts on what could cause this would be great.
Question by:USTG_Guy
  • 2
  • 2
  • 2

Expert Comment

ID: 21811017
Do you see the same problems when the application is installed locally on a workstation?

Author Comment

ID: 21814063
No, I don't find the same problems when the application is installed locally on a workstation. In fact, this application has been in this environment for sometime and has had performance issues. However, those times we saw high CPU utilization. This time we don't see performance issues but are seeing this odd behavior on the server.

Expert Comment

ID: 21819903
Hmm that's strange, is it some kind of CAD or multimedia application?
Revamp Your Training Process

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action.

LVL 13

Expert Comment

ID: 21896355
Paging indicates that memory is being swapped in and out. By itself, it isn't a bad thing, but if there is a performance problem, it is something to investigate. Your description doesn't say that you are having performance problems -- if you are, is it running slowly? all the time or just sometimes?

Author Comment

ID: 21900332
We are having performance issues, intermitently, with the application running in the Citrix environment which is hosted on these servers. However, in this particular situation there were no performance issues with the application. Like stated, this is a client server application developed in C#.NET and deployed on Citrix.

I personally don't think I should be seeing the high page out when there is 2GB of free memory on each of the 4 nodes in the cluster. A Quad processor environment, 4 nodes, 4GB of memory on each node, 100 users even distributed across the nodes. Just bizzare.
LVL 13

Accepted Solution

ET0000 earned 500 total points
ID: 21900526
It depends on the application architecture. An app that keeps asking for more memory will eventually start paging when memory grows short. However, an app that asks for memory. then frees some, then allocates more, and so on - that app may show a high paging rate even when memory is available. Things like components/DLLs that are loaded and unloaded can also contribute to paging counts for the parent application.

If the paging is always high but performance is only sometimes a problem, then paging may not be the primary cause of the problems. If file I/O seems to also be an issue, you may want to use FileMon (available from the MSFT site) to watch what the app and its reporting component are doing to see if that is related.

Featured Post

Connect further...control easier

With the ATEN CE624, you can now enjoy a high-quality visual experience powered by HDBaseT technology and the convenience of a single Cat6 cable to transmit uncompressed video with zero latency and multi-streaming for dual-view applications where remote access is required.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Learn about cloud computing and its benefits for small business owners.
While rebooting windows server 2003 server , it's showing "active directory rebuilding indices please wait" at startup. It took a little while for this process to complete and once we logged on not all the services were started so another reboot is …
How to install and configure Citrix XenApp 6.5 - Part 1. In this video tutorial we have explained step by step installation of Citrix XenApp 6.5 Server on Windows Server 2008 R2 is explained in this video. We have explained the difference between…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.

696 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question