Skip to content

Download Limit Rules

Introduction

To maintain a healthy ecosystem, the system limits the number of concurrent downloads per user. This rule explains how download limits are calculated and how to increase your download capacity by seeding.

1. Basic Download Limit

Each user class has a basic download limit, which is the number of torrents a user can download simultaneously when they have 0 seeding torrents. The basic download limit is set by administrators based on user class level.

2. Dynamic Adjustment Mechanism

To encourage users to seed, the system dynamically increases download capacity based on the number of torrents a user is seeding. When dynamic adjustment is enabled for your user class, your actual download capacity will increase as your seeding count increases.

2.1. Calculation Formula

The actual download capacity is calculated using the following formula:

Where:

  • Base Downloads: Your user class's basic download limit when seeding 0 torrents

  • Coefficient: Adjustment coefficient set by administrators (typically 1.0-3.0)

  • Seeding Count: The number of torrents you are currently seeding. The system counts torrents that meet the following conditions:

    • remaining = 0: The torrent has been fully downloaded (no remaining bytes to download)
    • active = 1: The torrent is active in the tracker (your download client is reporting to the tracker, and the torrent is connected)

    In simple terms, seeding count is the number of torrents you have completed downloading and are currently uploading/sharing. If you stop seeding after completing a download, or if your download client is not reporting to the tracker, these torrents will not be counted in your seeding count.

  • floor: Floor function, which rounds down to the nearest integer. For example: floor(3.7) = 3, floor(3.2) = 3, floor(3.0) = 3

In simple terms: floor removes the decimal part and keeps only the integer part. For example, if the calculation result is 4.8, then floor(4.8) = 4, meaning you can only get 4 additional downloads.

2.2. Calculation Examples

Assuming your user class is configured as follows:

  • Base Downloads: 3
  • Coefficient: 1.5

Your download capacity would be:

SeedingAdditional CalculationAdditionalTotal Downloads
01.5 × √003
11.5 × √114
41.5 × √436
91.5 × √947
161.5 × √1669
251.5 × √25710
641.5 × √641215

Note: If a maximum limit is set, the total download capacity will not exceed that limit.

2.3. Why Square Root Growth?

The benefits of using a square root growth formula:

  1. Early Incentive: When seeding count is low, each additional seeding torrent provides extra download capacity, encouraging users to start seeding
  2. Diminishing Returns: As seeding count increases, the growth of additional download capacity gradually slows, preventing unlimited growth
  3. Balanced Fairness: Rewards active seeders while preventing users with extremely high seeding counts from gaining excessive advantages

3. How to Increase Download Capacity

3.1. Keep Seeding

The most direct way is to keep more torrents in seeding status. Whenever you complete a download and start seeding, your seeding count increases, which may increase your download capacity.

3.2. Check Current Status

You can check your current status in the following places:

  • The "Statistics" section of your profile page shows your seeding count
  • When you try to download but hit the limit, the system will display your current download capacity and seeding count

4. Frequently Asked Questions

4.1. Why have I reached the limit?

If you've reached the download limit, it means the number of torrents you're currently downloading has reached the maximum allowed by your user class. You can:

  • Wait for some downloads to complete and start seeding
  • Stop some ongoing download tasks
  • Increase your seeding count to gain more download capacity

4.2. How often is seeding count updated?

Seeding count is calculated in real-time based on torrents you're actively seeding in the tracker. The count updates immediately when you start or stop seeding.

4.3. What if my user class doesn't have dynamic adjustment enabled?

If your user class doesn't have dynamic adjustment enabled, your download capacity is fixed at the base download limit and won't increase based on seeding count. You can contact administrators to learn about your user class configuration.

4.4. How can I check my user class configuration?

When you try to download but hit the limit, the error message will display your current download capacity. If you need detailed configuration information, you can contact administrators.

5. Tips

  1. Keep Seeding: Try to keep your downloaded torrents in seeding status, which helps other users and increases your download capacity
  2. Plan Wisely: Plan your downloads based on your seeding count to avoid downloading too many at once and being unable to continue
  3. Monitor Limits: Check your current download capacity before downloading to avoid hitting the limit

MooKo Wiki