• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 341
  • Last Modified:

Citrix Server design

When we try to setup a new citrix environment for 1000 users. what is the best way to design the environment\servers\Web interface\data streo.

all the users are goign to be in same location
0
sandy2learn
Asked:
sandy2learn
  • 4
  • 2
2 Solutions
 
Ayman BakrSenior ConsultantCommented:
This is a very broad question. If your org is new to it, you would generally want to sart off with XenApp environment (later you might find a need to go for XenDesktop as a complimentary product rather than replacement).

Typically in one location you would consider the following design aspects:
1- It is recommended to have your data store on a separate SQL server
2- Citrix license server is light weight and can be placed on a low-end server or combined with other light-weight server roles like the RD license server
3- Two data collectors dedicated (two for fault tolerance)
4- XenApp servers that are only session hosts (number of xenapp servers will depend on the application silos and load your users will put on the servers during a typical day, taking into consideration peak hours - you can determine this with Edgesight for load testing)
5- Two (for fault tolerance and/or load balancing) web interface servers (web interface is approaching its life cycle end and you should start considering storefront)
6- You might want to consider provisioning servers for provisioning your XenApps as this will ease your administration and updates of your servers (patching, upgrades to applications).
0
 
sandy2learnAuthor Commented:
we dont have edgesight for load testing. I need to know more about on server sizing.
0
 
Ayman BakrSenior ConsultantCommented:
Sizing in terms of number of session hosts really boils down to the following factors:
- how many applications silo you will have (a silo is determined on the basis of conflicts between apps, security, or  performance)
- how many users for each silo
- depending on the load on the server, how many users can be handled by a server; thus you will be able to reach to the number XenApps needed.

People who do not have tools like EdgeSight for load testing will usually carry the load testing manually via pilot users. You will have to pilot it and monitor some performance counters. Your pilot shoule typically include a sample of 10 of your most heavy users. During the pilot test you will also keep an eye on peak hours and how these counters will be impacted.

Some of the most important performance counters you will have to look at:

CPU utilization: with contant CPU usage you will have to consider to spread out the load further; however, spikes for a few ms are acceptable (spikes occur when users start sessions in bulk, e.g. in the morning, or during peak hours when certain processes need higher load). Usually you would want to have your CPU utilization at less than 80 - 90 % during peak times.

Memory - With XenApp 6.5, the OS is 2008 R2, i.e. 64 bit. You should not limit yourself to 4 GB. See my explanation for hardware below. Again, you should be concerned if memory utilization grows above 80 - 90 %.

Disk Latency - if you think to virtualize your environment (I am in favor of doing so), this usually implies SAN storage. Responsiveness would be important.

Disk Queue Length - this relates to the above and usually you would be concerned if this goes above 2.

You might also be looking at network bandwidth utilization. The above is not 'hard-coded', they can vary with your environment.

With 64 bit servers I would strongly recommend that you set the RAM to at least 8 GB, 16+ GB recommended, for two reasons. First WOW64 requires additional resources to provide 32 bit DLLs in isolation from 64bit environment to cater for 32 bit applications. Second, unlike 32bit OS, in a 64 bit OS the kernel is not limited to 2GB of RAM; so in order to provide more RAM for the kernel for better performance and still provide enough RAM for your users you need to have ideally RAM between 16 GB and 64 GB for best performance.
0
Get free NFR key for Veeam Availability Suite 9.5

Veeam is happy to provide a free NFR license (1 year, 2 sockets) to all certified IT Pros. The license allows for the non-production use of Veeam Availability Suite v9.5 in your home lab, without any feature limitations. It works for both VMware and Hyper-V environments

 
sandy2learnAuthor Commented:
how edgesight for load testing works?
0
 
Ayman BakrSenior ConsultantCommented:
You will have the Controller where you will create virtual user scripts and define tests. Once the tests are ready for playback the Controller sends instructions to the Launchers for running the tests. The tests will be run with a certain number of virtual users over a certain period of time. Once the instructions are received the launchers will generate virtual user ICA session on the target XenApp (or XenDesktop). The number of launchers will depend on the target virtual user load.

Then the launchers will send session reports to the Controller which in turn will carry out the analysis during run-time and after run-time.

This way you can simulate as many as you wish of virtual users and measure the responsiveness of the servers you have thus determining the load bearable and how many to have available for your environment.
0
 
Ayman BakrSenior ConsultantCommented:
Why the 'B' Grade? I have answered all your questions precisely, upto the point (even beyond), and in a timely manner.
0

Featured Post

Nothing ever in the clear!

This technical paper will help you implement VMware’s VM encryption as well as implement Veeam encryption which together will achieve the nothing ever in the clear goal. If a bad guy steals VMs, backups or traffic they get nothing.

  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now