mongoose-storage-driver-preempt

Mongoose is a high-load storage performance testing tool

Лицензия

Лицензия

The MIT License (MIT)
Группа

Группа

com.github.emc-mongoose
Идентификатор

Идентификатор

mongoose-storage-driver-preempt
Последняя версия

Последняя версия

4.2.23
Дата

Дата

Тип

Тип

jar
Описание

Описание

mongoose-storage-driver-preempt
Mongoose is a high-load storage performance testing tool
Ссылка на сайт

Ссылка на сайт

https://github.com/emc-mongoose/mongoose-storage-driver-preempt
Система контроля версий

Система контроля версий

https://github.com/emc-mongoose/mongoose-storage-driver-preempt.git

Скачать mongoose-storage-driver-preempt

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.github.emc-mongoose/mongoose-storage-driver-preempt/ -->
<dependency>
    <groupId>com.github.emc-mongoose</groupId>
    <artifactId>mongoose-storage-driver-preempt</artifactId>
    <version>4.2.23</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.emc-mongoose/mongoose-storage-driver-preempt/
implementation 'com.github.emc-mongoose:mongoose-storage-driver-preempt:4.2.23'
// https://jarcasting.com/artifacts/com.github.emc-mongoose/mongoose-storage-driver-preempt/
implementation ("com.github.emc-mongoose:mongoose-storage-driver-preempt:4.2.23")
'com.github.emc-mongoose:mongoose-storage-driver-preempt:jar:4.2.23'
<dependency org="com.github.emc-mongoose" name="mongoose-storage-driver-preempt" rev="4.2.23">
  <artifact name="mongoose-storage-driver-preempt" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.emc-mongoose', module='mongoose-storage-driver-preempt', version='4.2.23')
)
libraryDependencies += "com.github.emc-mongoose" % "mongoose-storage-driver-preempt" % "4.2.23"
[com.github.emc-mongoose/mongoose-storage-driver-preempt "4.2.23"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

Данный проект не имеет модулей.

Gitter chat Issue Tracker CI status Tag Maven metadata URL Sonatype Nexus (Releases) Docker Pulls

Contents

Preemptive multitasking (native threads pool) based storage driver. Uses thread-per-task approach for I/O.

Design

Batch Mode

A storage driver implementation can use the batch mode to work with the load operations to increase the efficiency.

Assuming

  • Qoutput: storage-driver-limit-queue-output
  • Qinput: storage-driver-limit-queue-input
  • Sbatch: load-batch-size

the following equation should always be true: Qoutput ≥ Qinput * Sbatch

otherwise, there may be the load operation results handling failures.

Heap Memory Consumption

The default Mongoose's load-batch-size configuration value is 32,768. The preemptive storage driver plugin which the task for each load operations batch. The default input queue size (storage-driver-limit-queue-input) is 1,000,000. This yields the 32,768,000,000 instances of the load operations in the runtime and require ~ 6 terabytes of the heap memory. To avoid this behavior, override the defaults:

Qinput * Sbatch ≤ 1,000,000

com.github.emc-mongoose

Mongoose

Mongoose storage performance testing tools

Версии библиотеки

Версия
4.2.23
4.2.22
4.2.21
4.2.20
4.2.19
4.2.18
4.2.17
4.2.16
4.2.15
4.2.14
4.2.13
4.2.12
4.2.11
4.2.10
4.2.9
4.2.8
4.2.7
4.2.6
4.2.5
4.2.3
4.2.2
4.2.1
4.2.0
4.1.4
4.1.1
4.1.0
4.0.2
4.0.1
4.0.0