SPEC Seal of Reviewal SPECmail2001 Result
Copyright © 1999-2001 Standard Performance Evaluation Corporation
SPECMail2001 on Sun Fire V480/V880 and SUN Solaris with Sun Java System Messaging Server 6.1 SPECmail2001 msgs/min = 7,500
SPEC license # 6 Tested by:
Sun Microsystems
Test date:
Oct-2004
Hardware Avail:
Nov-2003
Software Avail:
Nov-2004

7,500 SPECmail2001 messages per minute is equivalent to 1,500,000 SPECmail2001_users.

Detail Summary | General Notes
System configurations: POPSTORE Server | SMTPMTA Server | LDAP server | MMP-Message Multiplexor server | Benchmark Manager and Load Generator | Load Generator and Sink | Load Generator | Configuration diagram


Summary Results
Function Response
time limit
(seconds)
Required
Percentage
Compliant
Percentage Compliant
80% 100% 120%
SMTP Connect 5 >95% 100.00% 100.00% 100.00%
SMTP Data 5 >95% 100.00% 100.00% 100.00%
POP Connect 5 >95% 100.00% 98.79% 73.78%
POP Status 5 >95% 100.00% 100.00% 100.00%
POP Retrieve 5 >95% 100.00% 100.00% 100.00%
POP Delete 5 >95% 100.00% 100.00% 100.00%
Delivery Time 60 >95% 98.91% 99.24% 93.90%
Error Rate NA <1% 0.00% 0.00% 2.52%

POPSTORE Server (2 systems)
Software
Software Release: Sun Java System Messaging Server 6.1HF.02 Operating System: Solaris 9[TM] 12/03 Operating Environment
Availability: Sep-2004 File System: ufs
Hardware
Vendor: SUN Microsystems Inc. CPU: UltraSparc III Cu
Model Name: Sun Fire V480 CPU MHz: 1200
Availability: Oct-2003 CPUs Enabled: 4
Disk Subsystem: 2x36GB SCSI, 4xSS3310-3364GB SCSI RAID0, 1xT3-303GB FCAL RAID0 Primary Cache: 32KB(I) + 64KB(D) on chip
Memory (MB): 16384 Secondary Cache: 8MB(I+D) off chip
Network: 1 Sun[TM] Gigaswift Ethernet onboard Controller, 1Gb/s Other Cache: None
# of Systems: 2 Other: N/A
Notes / Tuning Information
*Each POPSTORE server connects with 4 Sun StorEdge SS3310 SCSI RAID0 array of 12x36GB disks
 with blocksize 16k, 512MB 72 hour battery backed up write back cache for Mail store, and 1
 Sun StorEdge T3 FCAL RAID0 array of 9 disks blocksize 16K, 1GB 72 hour battery backed up
 writeback cache for Mail store
*POPSTORE Tuning only not any installation steps:
  service.pop.numprocesses=8
 *STORE Tuning :
  store.dbcachesize=640000000
  store.dbtmpdir=/tmp/mboxlist

SMTPMTA Server (1 system)
Software
Software Release: Sun Java System Messaging Server 6.1HF.02 Operating System: Solaris 9[TM] 12/03 Operating Environment
Availability: Sep-2004 File System: ufs
Hardware
Vendor: SUN Microsystems Inc. CPU: UltraSparc III Cu
Model Name: Sun Fire V880 CPU MHz: 1200
Availability: Sep-2003 CPUs Enabled: 8
Disk Subsystem: 2x36GB SCSI, 1xT3-303GB FCAL RAID0 Primary Cache: 32KB(I) + 64KB(D) on chip
Memory (MB): 16384 Secondary Cache: 8MB(I+D) off chip
Network: 1 Sun[TM] Gigaswift Ethernet external Controller, 1Gb/s Other Cache: None
# of Systems: 1 Other: N/A
Notes / Tuning Information
*The SMTPMTA server connects with 1 Sun StorEdge[TM] 3310 SCSI array of
 12x36GB disks, RAID0, blocksize 16K, 512MB 72 hour battery backed up write back
 cache for SMTP log and queue
*SMTPMTA Tuning only not any installtion steps:
  MIN_PROCS=20
  MAX_PROCS=240
  MIN_CONNS=20
  MAX_CONNS=50
  max_handoffs=100
 *Job Controller Tuning:
 IMS-POOL job-limit=12
 MAX_MESSAGES=1000000

LDAP server (1 system)
Software
Software Release: Sun Java System Directory Server 5.2 Operating System: Solaris 8[TM] 02/04 Operating Environment
Availability: Jun-2003 File System: ufs
Hardware
Vendor: SUN Microsystems Inc. CPU: UltraSparc III Cu
Model Name: Sun Fire V880 CPU MHz: 1200
Availability: Sep-2003 CPUs Enabled: 8
Disk Subsystem: 2x26GB SCSI, 1xSS3310-314GB SCSI JBOD RAID0 Primary Cache: 32KB(I) + 64KB(D) on chip
Memory (MB): 16384 Secondary Cache: 8MB(I+D) off chip
Network: 1 Sun[TM] Gigabit Ethernet external Controller, 1Gb/s Other Cache: None
# of Systems: 1 Other: N/A
Notes / Tuning Information
*The LDAP server connects with 1 Sun StorEdge[TM] 3310 SCSI JBOD array of
 12x36GB disks, RAID0 blocksize 16K
*LDAP Tuning only not any installtion steps:
  nsslapd-dbcachesize=3600000000
  nsslapd-maxdescriptors=65536

MMP-Message Multiplexor server (1 system)
Software
Software Release: Sun Java System Messaging Server 6.1HF.05 Operating System: Solaris 8[TM] 02/04 Operating Environment
Availability: Nov-2004 File System: ufs
Hardware
Vendor: SUN Microsystems Inc. CPU: UltraSparc III Cu
Model Name: Sun Fire V480 CPU MHz: 1200
Availability: Oct-2003 CPUs Enabled: 4
Disk Subsystem: 2x36GB SCSI Primary Cache: 32KB(I) + 64KB(D) on chip
Memory (MB): 32768 Secondary Cache: 8MB(I+D) off chip
Network: 1 Sun[TM] Gigaswift Ethernet onboard Controller, 1Gb/s Other Cache: None
# of Systems: 1 Other: N/A
Notes / Tuning Information
*MMP Tuning only not any installtion steps:
  default:ConnLimits=30000
  default:NumThreads=4
*MMP used 2 internal disks 36GB for the OS and the Multiplexor software
*No external storage was used for the MMP server

Benchmark Manager and Load Generator (1 system)
Software
JVM: Sun[TM] Java(TM) 2 Runtime Environment, Standard Edition Version 1.4.2_04(no JIT) (no JIT) Operating System: Solaris 9[TM] 03/04 Operating Environment
Availability: Mar-2004 File System: ufs
Hardware
Vendor: SUN Microsystems Inc. CPU: UltraSparc IIIi
Model Name: Sun Fire V440 CPU MHz: 1281
Availability: Nov-2003 CPUs Enabled: 4
Disk Subsystem: 2x36GB SCSI Primary Cache: 32KB(I) + 64KB(D) on chip
Memory (MB): 16384 Secondary Cache: 1MB(I+D) on chip
Network: 1 Sun[TM] Gigaswift Ethernet onboard Controller, 1Gb/s Other Cache: None
# of Systems: 1 Other: N/A
Notes / Tuning Information
No special tuning

Load Generator and Sink (1 system)
Software
JVM: Sun[TM] Java(TM) 2 Runtime Environment, Standard Edition Version 1.4.2_04(no JIT) (no JIT) Operating System: Solaris 9[TM] 03/04 Operating Environment
Availability: Mar-2004 File System: ufs
Hardware
Vendor: SUN Microsystems Inc. CPU: UltraSparc IIIi
Model Name: Sun Fire V440 CPU MHz: 1281
Availability: Nov-2003 CPUs Enabled: 4
Disk Subsystem: 2x36GB SCSI Primary Cache: 32KB(I) + 64KB(D) on chip
Memory (MB): 16384 Secondary Cache: 1MB(I+D) on chip
Network: 1 Sun[TM] Gigaswift Ethernet onboard Controller, 1Gb/s Other Cache: None
# of Systems: 1 Other: N/A
Notes / Tuning Information
No special tuning

Load Generator (2 systems)
Software
JVM: Sun[TM] Java(TM) 2 Runtime Environment, Standard Edition Version 1.4.2_04(no JIT) (no JIT) Operating System: Solaris 9[TM] 03/04 Operating Environment
Availability: Mar-2004 File System: ufs
Hardware
Vendor: SUN Microsystems Inc. CPU: UltraSparc IIIi
Model Name: Sun Fire V440 CPU MHz: 1281
Availability: Nov-2003 CPUs Enabled: 4
Disk Subsystem: 2x36GB SCSI Primary Cache: 32KB(I) + 64KB(D) on chip
Memory (MB): 16384 Secondary Cache: 1MB(I+D) on chip
Network: 1 Sun[TM] Gigaswift Ethernet onboard Controller, 1Gb/s Other Cache: None
# of Systems: 2 Other: N/A
Notes / Tuning Information
No special tuning

General Notes / Tuning Information
Following are the OS Tunings only for all the Servers and clients, not any Installation steps:
 *set maxusers=2048: Number of concurrent users on the system determining the amount
  of physical memory allocated to the kernel
 *set maxphys=8388608: Hard limit on the open file descriptors for a single process
 *set rlim_fd_max=1048576: Hard limit on the open file descriptors for a single process
 *set autoup=600: Controls the frequency in seconds of entire physical memory to
  be scanned for dirty pages
 *set tune_t_fsflusher=1: Reduces fsflush daemon overhead
 *set ufs:ufs_HW=1572864: Limit the amount of I/O that may be outstanding
  to a single file on a system-wide basis
 *set ufs_LW=1048576: When ufs_HW bytes are outstanding, I/O requests will
  sleep until less than ufs_LW bytes are outstanding
 *set sq_max_size=512: The depth of the syncq (number of messages) before a
  destination streams queue generates a QFULL
 *set segmap_percent=64: Amount of memory used, to hold file system pages
 *set shmsys:shminfo_shmmax=0xffffffffffffffff: Maximum size in bytes of a shared memory segment
 *set shmsys:shminfo_shmseg=512: Maximum number of semaphores in the system
 *set shmsys:shminfo_shmmni=4096: Systemwide maximum number of semaphore undo structures
 *set semsys:seminfo_semmsl=340: Maximum number of semaphores per semaphore set
 *set semsys:seminfo_semmni=320: Establishes the maximum number of systemwide semaphore sets
 *set msgsys:msginfo_msgmax=16384: Maximum size a message can be, in bytes
 *set msgsys:msginfo_msgmnb=16384: Maximum number of bytes on a message queue
 *set msgsys:msginfo_msgmni=2200: Number of message queue identifier
 *set msgsys:msginfo_msgtql=2500: Maximum number of message headers
 *set msgsys:msginfo_msgseg=32767: The number of units of space that can be allocated
  from the memory map segment
 *set msgsys:msginfo_msgssz=128: Maximum message segment size
 *set msgsys:msginfo_msgmap=200: Number of entries in the message map
Following are the NETWORK Configuration and Tunings:
 *One Asente, GX5-1400 Gigabit Workgroup Switch is used for the network and routing
 *All 4 clients are connected to the switch via 1 Sun[TM] Gigaswift Ethernet on board controller/client, 1Gbit/s
 *2 POPSTORE servers and the MMP server are connected to the switch via 1 Sun[TM] Gigaswift Ethernet
  on board controller/server, 1Gbit/s
 *The SMTPMTA server and the LDAP server are connected to the switch via 1 Sun[TM] Gigaswift Ethernet external
  controller/server, 1Gbit/s
 *All the network connections and the routing are resolved using UNIX hosts file
 *set ce:ce_bcopy_thresh=96: The mblk size threshold used to decode when to copy a mblk
  into a pre-mapped buffer, or use DMA methods
 *set ce:ce_taskq_disable=1: Disables the use of Task queues and forces all packets to go
  up to layer 3 in the interrupt contest
 *set ce:dvma_thresh=95: The mblk size threshold used to decide when to use the fast path
  DVMA interface to transmit mblk
 *set ce:ce_reclaim_pending=16: This is the threshold for when reclaims start happening
 *set ce:ce_tx_ring_size=8192: This value is the size of each Tx descriptor
 *set tcp:tcp_conn_hash_size=262144
 */usr/sbin/ndd -set /dev/tcp tcp_recv_hiwat 65536
 */usr/sbin/ndd -set /dev/tcp tcp_xmit_hiwat 65536
 */usr/sbin/ndd -set /dev/tcp tcp_conn_req_max_q 16384
 */usr/sbin/ndd -set /dev/tcp tcp_conn_req_max_q0 16384
 */usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 8192
 */usr/sbin/ndd -set /dev/ip  ip_ignore_redirect 1
 */usr/sbin/ndd -set /dev/tcp tcp_keepalive_interval 30000
 */usr/sbin/ndd -set /dev/tcp tcp_naglim_def 1
 */usr/sbin/ndd -set /dev/tcp tcp_mss_min 108
 */usr/sbin/ndd -set /dev/ip ip_respond_to_echo_broadcast 0
 */usr/sbin/ndd -set /dev/ip ip_forward_directed_broadcasts 0
 */usr/sbin/ndd -set /dev/tcp tcp_time_wait_interval 60000
 */usr/sbin/ndd -set /dev/ce instance 1
 */usr/sbin/ndd -set /dev/ce rx_intr_time 500
 */usr/sbin/ndd -set /dev/ce rx_intr_pkts 24
*MSL is 30 seconds, TIME_WAIT is 60 seconds, MTU is 1500 bytes (equates to MSS 1460 bytes): Fixed parameters

Reference: Sun Java System Messaging Server 6.1, Tuning Guide: http://docs.sun.com
The benchmark was conducted at the Sun's Performance lab in Burlington, Mass




For questions about this result, please contact the tester.
For other inquiries, please contact webmaster@spec.org
Copyright © 1999-2001 Standard Performance Evaluation Corporation

First published at SPEC.org on 18-Nov-2004

Benchmark run on Thu Oct 27 12:52:36 EDT 2005 by SPECmail2001 v1.01
Report generated on Thu Nov 18 11:27:34 EST 2004 by SPECmail2001 v1.05 HTML Formatter