First "Suspect Everything!" when it comes to performance issues.

Suspect the Database! (well, not the DB, but your accessing it!)
Turn on SQL Logging (SQL Profiler), and restrict to Queries which take >
4 seconds to return data. Then take the top 5 Txxx tables and fix.

Suspect your USERS!
(Again SQL Logging) do you have users always searching for "description
like ..." well that is a table scan. (You didn't mentioned DB Size,
record volume, etc) always searching something else, Index it! (Ok,
sometimes do a sp_spaceused and check the index size over the table_size
:( )

Suspect the network!
Command prompt 'Netstat -s' can tell you a lot! What is the packet
retransmission (Segments Retransmitted) percentage to Segments Sent! Do
this on EVERY SERVER! (Yes I love my network and server teams, but, you
have to keep then honest at times!)

Gig-E (Copper or fiber) has known issues about "full - half - auto"
settings! And what 'switch' they are hooked to! (Our Gig-e Copper is
hard-set (Full) and the Fiber is "Auto").

A great little tool, called "iperf"
http://dast.nlanr.net/Projects/Iperf/ is what I use to set a baseline
between DBServer<->ARServer<->MidTier 
HINT: Do this "Idle Hours" to get the "Best Baseline" as reference!
HINT: Adjust the PACKET SIZE! User Tool is 'chatty' in small packets,
ARSystem is returning data in big chunks..

Suspect your USERS!
(Wait I already mentioned that, but suspect them anyway)

Suspect the development:
As previously mentioned on this thread. Table refresh, especially of
tables which are hidden! (not used).. All AL's that run multiple times
(form Load & Form Display is quite common and stupidly redundantly
redundant at certain times.)

Suspect your 'configuration':
How much memory do you have allocated (MIN / MAX) to Servlet Exec? (we
have 2GB as max, and are thinking about increasing it!)
What are the IIS Settings? (IIS 6 - check the "recycler on threads"
settings!)
Do you have Mid-Tier "Check Cache Settings" DISABLED in production?
(Remember to flush cache after a migration to production!)

OK, now to reality. When it comes to performance, I always ask:
* What are the requirements? Click to Window Open __ Secs? Save to
"Commit message" ___ Sec?
* Have they "Ever been met, tested and recorded in all environments"?
* Are you monitoring these? (Automated scripts check ours and report
every 5 minutes to NetIQ!)

Just because a "human" says "performance is bad", that is not, pardon
me, enough scientific information to go upon! 

*Where was the user doing it? (Web / Client / Physical Location compared
to Server)
*What was the user doing? (Open Window, Search, Create, Modify?)
*What is the user expectation? (see requirement statement above :) )

I always tell people "Performance Troubleshooting is the 'divide and
conquer' technique! 

Good luck, keep us posted!


Thanks-n-advance; 
HDT Platform Incident / Problem Manager & Architect 
Robert Molenda 
IT OS PA 
Tel: +1 408 501 6310 
Fax: +1 408 501 2410 
Mobile: +1 408 472 8097 
[EMAIL PROTECTED] 
Quality begins with your actions.


-----Original Message-----
From: Action Request System discussion list(ARSList)
[mailto:[EMAIL PROTECTED] On Behalf Of [EMAIL PROTECTED]
Sent: Wednesday, November 01, 2006 12:01 PM
To: [email protected]
Subject: Re: Server sizing & Performance

Update:

There has been a little degradation over time, I managed to identify a
few issues with customization that were causing pain and shave off a
little time.

Network is 1GB copper app/mid-tier, we're only using one interface
although a second is available.  I'm dark when it comes to db, I'm
going to say it's 1gb as well.

DB is MSSQL, shared with another database that's fairly active though
DBA says disk I/O isn't causing issue (yet).

Performance seems relative no matter where you are, if anything
mid-tier seems slower and citrix actually gives us the best
performance, we have quiet a few users, most of the heavy users hitting
the app via citrix.

________________________________________________________________________
_______
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where
the Answers Are"

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the 
Answers Are"

Reply via email to