1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/leonchen83-lite-pool

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 21:00 e67481b
String n = v.getName() + ".allocator.your.name";
return new YourPoolAllocator<>(v, n);
}

Зарегистрируйте YourPoolAllocator в пуле:

Pool<YourPoolObject> pool = new PoolBuilder<YourPoolObject>()
                    .allocator(new YourPoolAllocator.Factory<>())
                    ...
                    .build("object pool");

5. JMX

MXBean: cn.nextop.lite.pool:type=PoolConfig

Атрибут Модифицируемый Детали
Maximum Да см. 2.1. PoolBuilder
Minimum Да см. 2.1. PoolBuilder
Tenancy Да см. 2.1. PoolBuilder
Timeout Да см. 2.1. PoolBuilder
Tti Да см. 2.1. PoolBuilder
Ttl Да см. 2.1. PoolBuilder
Verbose Да см. 2.1. PoolBuilder

MXBean: cn.nextop.lite.pool:type=PoolAllocator

Атрибут Модифицируемый Детали
EntireCount Нет общее количество объектов в пуле.
WorkingCount Нет количество рабочих объектов в пуле, эквивалентно EntireCount - RestingCount.
RestingCount Нет количество неактивных объектов в пуле.
PendingCount Нет количество ожидающих запросов в пуле.

6. Benchmark

Тестовая среда:

OS : Windows 7 Home(64bit)
CPU: Intel(R) Core(TM) i3-4710 CPU @ 3.70GHz  3.70GHz
RAM: 8.00 GB
JDK: java version "1.8.0_151"

Тестовый случай:

Основные параметры: минимум 10, максимум 10:

TestObject object = pool.acquire();
if (object != null) pool.release(object);

(единица измерения: операций/мс)

Параметры: см. BaseTest.java (./src/test/java/cn/nextop/lite/pool/BaseTest.java)

Классы бенчмарка: см. LitePoolBenchmark.java (./src/test/java/cn/nextop/lite/pool/benchmark/LitePoolBenchmark.java) и CommonsPool2Benchmark.java (./src/test/java/cn/nextop/lite/pool/benchmark/CommonsPool2Benchmark.java)

Запустите Benchmark.java (./src/test/java/cn/nextop/lite/pool/benchmark/Benchmark.java)

Используйте ThreadAllocator как кэш L1:

Неиспользуемый ThreadAllocator как кеш L1:

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/leonchen83-lite-pool.git
git@api.gitlife.ru:oschina-mirror/leonchen83-lite-pool.git
oschina-mirror
leonchen83-lite-pool
leonchen83-lite-pool
master