2.5. Tuning Guide

Although the information in this section is useful in performance tuning, most Cyclone installations will perform extremely well without any adjustments. Contact Highwinds Software Support for additional help on configuring your system for high performance.

2.5.1. Measurement

How to measure the performance of your system, network and NNTP peers.

Before attempting to tune your system, be sure that you have read and fully understand the Cyclone Configuration Guide and all of the options to cycloned. (Type bin/cycloned -help to display all of the options).

Be sure to examine the overall performance of your system. Use netstat -i, vmstat, iostat -x, mpstat, top, and sar -A to monitor your network utilization, network collisions, CPU utilization, paging, scan rate, swapping, disk I/O rates, RAM, virtual memory consumption, and overall system load. Understand these tools and their output before making radical adjustments to your system.

2.5.2. Speed

2.5.3. Capacity

Tips on controlling and increasing the capacity of your system

2.5.3.1. Backlogging

The MaxDepth directive gives you control of the outgoing article queue depth (or "backlog") for each feed. To maximize the capacity and efficiency of your system, it is important to understand the following observations about article queues:

From these observations, Highwinds Software recommends the following:

  • Start with a MaxDepth between 2000 and 10,000 for all peers. Do NOT adjust MaxDepth until you are sure it will make a difference.

  • For peers that depend on you as their only or primary feed, provide a larger MaxDepth.

  • If the outgoing statistics report shows "Average Backlog" pegged at the MaxDepth and a large percentage of dropped articles, the peer in question can NOT keep up. You will ALWAYS drop articles to this peer. Reduce the MaxDepth.

  • For peers that are dropping articles but do not have statistics reports showing "Average Backlog" pegged at the MaxDepth, increase the MaxDepth. This will prevent articles from being dropped due to temporary incoming article bursts that are beyond your peers' incoming capacity

  • For "fast" peers, increase MaxDepth to provide buffering in the event of minor outages. Fast peers will "catch up" on any backlog, so, giving them a huge MaxDepth will avoid dropping articles in the event of temporary outages. Rely on the statistics reports and nntpTime rather than your own intuition in identifying "fast" peers.