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

Crystal maxing-out CPU

We have Crystal Reports ( and Crystal Enterprise ( running on Windows Server 2003 SP2.

Various crystal processes are using up too many processor cycles leading to 100% utilization for days at a time.  This leads to the server not responding to requests.

Yes I know that applications use CPU cycles but I am looking for a way to throttle Crystal back so that it leaves some CPU time for the OS. For example, you can tell SQL to only use X GB of memory thereby leaving Y GB of memory for the OS and the other applications.

Is there any way to tell Crystal to never use more than X% of the CPU?  Or is there a way to reserve CPU cycles for the OS?

Please note that due to licensing and compatibility issues upgrading or adding CPUs is not an option.    (patching is a definite maybe.)

Any other suggestions are most welcome.

Thank you.
  • 4
  • 2
  • 2
  • +1
3 Solutions
I don't know if there's any way to limit it, but my first question would be, should CR be using that much CPU in the first place?  Maybe you need to look at why CR is using that much CPU, rather than try to set some kind of limit.

 You didn't say anything about your CPU, or what CR processes are running (and which ones are tying up the CPU).

 Maybe your CPU is just underpowered.  It's probably not, but we have no way of knowing at this point.

 Maybe there's an issue with the CR processes (something that needs to be fixed, or could be changed).  Knowing which processes you have running, and which ones seem to be tying up the CPU, might help someone help you.

Kurt ReinhardtSr. Business Intelligence Consultant/ArchitectCommented:
1)  Are any other application using the server?
2)  Is your CMS database on the server?
3)  Are your reporting databases on the server?
4)  Have you audited any reports to find out which ones were running at the time the CPU spiked?  Have you reviewed those reports to find out why they're potentially causing this situation in the first place?

All that aside, you're using old software and old hardware. Unless you have over 200 users, you could probably buy SAP Crystal Server 2011 with a mix of named/concurrent user licenses and a newer server for very little, compared to what you probably spent for Crystal Enterprise 10.  Today's "small business" Crystal Server is more powerful than yesteryear's Crystal Enterprise 10, XI and XI R2 and costs a lot less.  The only real downside is you'll need to incrementally upgrade to XI R2 in order to upgrade to 2011, however,  a knowledgeable consultant could do that for you without forcing you to spend money on XI R2.
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

CharlesHAuthor Commented:
Darn fine replies folks!  Thanks for the manual page link especially.

I will have to get back to you on most of the specifics.

It is my understanding that there are some other applications that are incompatible with later versions of crystal.  We are trying to get away from it as much as possible.  We are a SQL shop for the most part.

Pageserver and child processes are one biggie using 30-40% apiece if they can.  Also there is a wmi service instance that keeps taking up all available CPU cycles.  It has gotten over 60% at times.  (It is rare that we are at less than 40% utilization.).   That's about all I can come up with from the dentist's.
CharlesHAuthor Commented:
the top users are wmiprvse.exe, JobServerChild.exe, CrystalMS.exe, pageserver.exe and the spooler when they are printing big giant jobs.

CPU =  Xeon 3.06 Ghz f2  So my processor is not OVER powered.

I have a request in to see what else is running, where the databases are located and to look at the reports.

I DO know that SQL server 2000 is running on this box as well as Crystal.

I am a network guy and know almost nothing about Crystal.
Kurt ReinhardtSr. Business Intelligence Consultant/ArchitectCommented:
JobServerChild.exe is a process spawned when a scheduled report is running.  it might be a good idea to review specific reports to see if they're unnecessarily inefficient (full outer joins, commands or store procedures  with outside links or parameters, etc...).
Well,one of the big performance hits that one takes with SQL on older Servers (2003 and below),is a partition alignment issue which can cause a 30 to 40% speed hit when it comes to disk I/O.

Unfortunately the fix is to reinstall the OS from scratch after you have created the partitions and then run the alignment tool.


CharlesHAuthor Commented:
It turns out that the biggest issue was that there were several web-redirects running on this server.  In Windows 2003 when you do a web redirect it maintains the connection throughout the sesson. user-redirect server-applicaoion or web server

this is fixed in '08 and later.

So the runaway wmiprvse.exe process was the redirection connections.

I will be tweaking the pageserver timeouts and cache as soon as the server owner comes back from vacation
CharlesHAuthor Commented:
Absolutely wonderful responses all. I awarded points based upon closeness to the biggest issue and for applicability to tuning Crystal.

pgm554, I did not know that about SQL.  While SQL is only running on this server to provide ODBC connections to other databases I am going to review the rest of my SQL servers for alignment issues.

(I have already throttled their memory usage and reduced the size of the Windows page files to 6 GB or less.)
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

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