Exchange Pre-Deployment Testing

(for sharing hands-on experience in trustworthy computing)

Debugger Scripts

Logging all managed exceptions --- CDB.exe -pn LoadGenWin.exe -cf clr.txt --- You'd log all managed...

Author: MSDN Archive Date: 08/20/2007

JetstressCmd has an undocumented /report command.

JetstressCmd has an undocumented /report command --- which means this function is unsupported. I...

Author: MSDN Archive Date: 05/31/2007

Jetstress: When you see unstable latency slope

NOTE: You may see unstable/uneven latency slope failure if Jetstess cannot see stable latency slope...

Author: MSDN Archive Date: 05/20/2007

Jetstress quits itself while attaching databases.

Jetstress quits a test run prematurely while attaching databases at the same time. Internally, there...

Author: MSDN Archive Date: 05/01/2007

Jetstress: Disk sub-system thresholds

Performance counter thresholds are updated. But, there are some differences from Exchange 2003...

Author: MSDN Archive Date: 04/23/2007

Jetstress: Report has all zeros for European numbers.

There is a known issue: Symptom: If you have Standards and formats to be German (Germany) or Dutch...

Author: MSDN Archive Date: 04/17/2007

Jetstress: You may receive ESE event ID 215.

This is a known issue in Jetstress. This is so benign that it never affects your testing in terms of...

Author: MSDN Archive Date: 03/29/2007

Jetstress: Unevenly distributing users across storage groups.

Question: I have uneven distribution of users across storage groups. Storage group 1 has 700 GB with...

Author: MSDN Archive Date: 03/27/2007

Q&A: What do capacity percentage and throughput percentage do?

--- Excerpted from Jetstress CHM help documentation --- There are options to size the test databases...

Author: MSDN Archive Date: 03/22/2007

Use AdPlus to troubleshoot process hangs

AdPlus hang-mode creates a directory in the current directory (or the output directory if specified)...

Author: MSDN Archive Date: 03/20/2007

How to pester Error Reporting immediately

  1. Jetstress or Load Generator would send ‘offline’ Watson reports to the admin queue --- which is...

Author: MSDN Archive Date: 03/14/2007

Exchange Server Jetstress (08.01.0075)

Exchange Server Jetstress (08.01.0075) March 7, 2007. Verify the performance and stability of the...

Author: MSDN Archive Date: 03/07/2007

Jetstress: How to include your counters in performance log.

Months ago, I got a storage vender's feedback that his job will become a lot easier if he can define...

Author: MSDN Archive Date: 03/05/2007

Jetstress 08.01.0075 has fixed a list of issues.

Here is a list of issues that are all fixed in the March release (08.01.0075 build): Exchange 2003...

Author: MSDN Archive Date: 02/28/2007

Exchange Load Generator (08.01.0061)

Exchange Load Generator (08.01.0061) February 9, 2007. Perform benchmarking, pre-deployment...

Author: MSDN Archive Date: 01/19/2007

Exchange Server Jetstress (08.01.0038)

Exchange Server Jetstress (08.01.0038) January 3, 2007. Verify the performance and stability of the...

Author: MSDN Archive Date: 01/19/2007

Q: 20 ms latency is hardcoded?

A: There are two sets of latency thresholds defined in the Jetstress xml configuration file: One is...

Author: MSDN Archive Date: 01/15/2007

Jetstress uses Exchange 2003 SP1 ESE Performance counters for NAS storage sub-system.

Jetstress enables "Use storage volumes on NAS" when you Exchange 2003 SP1 ESE binaries (of which...

Author: MSDN Archive Date: 06/05/2006

There are risks when you run JetStress where Exchange is installed.

There are two primary risks associated with running Jetstress on a machine with Exchange installed....

Author: MSDN Archive Date: 03/22/2006

EVA 5000 and HP BladeSystem Performance Articles

HP Blade System and Exchange 2003 Storage Performance (updated 2006-02-13) White Paper covers the...

Author: MSDN Archive Date: 03/06/2006

Algorithm Collection in C++

I have a algorithm collection at http://blogs.msdn.com/hmlee/attachment/541628.ashx. algorithm.htm

Author: MSDN Archive Date: 03/01/2006

Bookmarks on microsoft.com

Q200160 How to loop through mailboxes on Exchange by using the GetMailboxTable method

Author: MSDN Archive Date: 03/01/2006

RAID, NAS and iSCSI on Wikipedia

Nested RAID http://en.wikipedia.org/wiki/Redundant_array_of_independent_disks RAID 10 (RAID 0 on top...

Author: MSDN Archive Date: 03/01/2006

JetStress: List of Known Issues (last updated: Mar. 1, 2006)

JetStress 7795 has the first two issues fixed....

Author: MSDN Archive Date: 02/25/2006

ESE Reference and Backup/Restore on microsoft.com

http://msdn.microsoft.com/library/en-us/ese/ese/extensible_storage_engine_reference.asp...

Author: MSDN Archive Date: 02/23/2006

JetStress: Tuning process adjusts the operation mix to achieve normal ratios of read/writes.

The tuning process will also try to adjust the following ratios with insert, delete, and replace...

Author: MSDN Archive Date: 02/13/2006

Article: Jetstress will not load performance counters after applying an SP or hotfix

Jetstress will not load performance counters after applying a service pack or hotfix There is...

Author: MSDN Archive Date: 01/23/2006

Code Snippet: Delegate-based APIs

// Example: Action-based API (class library) public void ChangeItem(PropValue[] propsToSet, params...

Author: MSDN Archive Date: 01/09/2006

JetStress (WR2.1): 9000 log buffers became the default for Exchange 2003.

To correctly set the JET_paramLogBuffers value, JetStress uses the following information For...

Author: MSDN Archive Date: 12/29/2005

JetStress (WR2.2): Unhandled Exception: Cannot read Instance : F:MDBSG1

I have come across System.InvalidOperationException: Cannot read Instance : F:\MDB\SG1. From memory...

Author: MSDN Archive Date: 12/22/2005

Troubleshooting an Exchange Server computer w/ AV software installed

Refer to Q245822 Recommendations for troubleshooting an Exchange Server computer with antivirus...

Author: MSDN Archive Date: 12/08/2005

Jetstress: Performance characteristic is more realistic when 80% of the disk capacity is utilized.

Some tests showed that using 70% or 80% of the disk capacity can show the realistic performance...

Author: MSDN Archive Date: 10/13/2005

JetStress (WR2.1): There has been confusion about sizing test database.

JetStress (WR 1.2: 06.05.7529.0) --- Calculation is like the following: Planned Data: 750 users *...

Author: MSDN Archive Date: 10/12/2005

JetStress (WR2.1) uses Database Page Fault Stall Per Sec.

JetStress (WR2.1) uses Database Page Fault Stalls Per Sec instead of Database disk write latency....

Author: MSDN Archive Date: 10/11/2005

JetStress: Database Fault Stalls/sec should be zero on production servers.

http://www.microsoft.com/technet/prodtechnol/exchange/guides/TrblshtE2k3Perf/5bcdd349-dcc6-43eb-9dc3...

Author: MSDN Archive Date: 09/06/2005

JetStress: Differences between performance and stress test runs

There are some differences between two test run types (performance and stress): Tuning phase uses...

Author: MSDN Archive Date: 08/09/2005

Tip: Office Live Meeting can help live debugging.

Easy Assist https://www.livemeeting.com/cc/easyassist Schedule a meeting or meet now at...

Author: MSDN Archive Date: 08/04/2005

JetStress (WR2.1) has updated performance counter thresholds.

Performance counter thresholds are updated. But, there are some differences from Exchange 2003...

Author: MSDN Archive Date: 07/22/2005

JetStress (WR2.1) alows multiple disk drives per storage group

JetStressUI (WR2.1) alows multiple disk drives per storage group To reduce the initial test database...

Author: MSDN Archive Date: 07/21/2005

JetStress (WR1.2): Where storage hardware cache size is used

JetStressUI 2004 (WR1.2: 6.5.7529.0) uses 'storage hardware cache size' for two places: One is to...

Author: MSDN Archive Date: 07/21/2005

Jetstress: How Jet database operation mix works

JetStressUI WinForm application takes Jet database operation mix, e.g. 17 inserts, 68 replaces, 5...

Author: MSDN Archive Date: 07/20/2005