Производительность WSO2 API Manager v2.2.0 - PullRequest
0 голосов
/ 05 июня 2018

У меня есть WSO2 API Manager v2.2.0, распределенный таким образом, по 1 компоненту на сервер: Трафик, Издатель, Хранилище, Менеджер ключей и Шлюз.После установки я выполнил настройку в соответствии с документацией Performance Tuning и Настройка производительности , но максимальный TPS составляет около 200. С wireshark я заметил, что шлюз открывает только два одновременных соединения с KeyМенеджер, это нормальное поведение?Любая помощь будет оценена.

Ниже приведены мои конфиги:

nhttp.properties

snd_t_core=200
snd_t_max=250
snd_alive_sec=5
snd_qlen=-1
snd_io_threads=4
lst_t_core=200
lst_t_max=750
lst_alive_sec=5
lst_qlen=-1
lst_io_threads=4
http.socket.reuseaddr=true

passthru-http.properties

worker_pool_size_core=400
worker_pool_size_max=500
# worker_thread_keepalive_sec=60
worker_pool_queue_length=-1
io_threads_per_reactor=4
io_buffer_size=16384
http.max.connection.per.host.port=32767
http.socket.reuseaddr=true

catalina-server.xml

maxThreads="750"
minSpareThreads="150"
disableUploadTimeout="false"
enableLookups="false"
connectionUploadTimeout="120000"
maxKeepAliveRequests="600"
acceptCount="600"

api-manager.xml

<APIKeyValidator>
<ServerURL>https://key-manager.net:9443/services/</ServerURL>
<Username>username</Username>
<Password>password</Password>
<KeyValidatorClientType>WSClient</KeyValidatorClientType>
<ThriftClientConnectionTimeOut>10000</ThriftClientConnectionTimeOut>
<EnableThriftServer>false</EnableThriftServer>
<ThriftServerHost>localhost</ThriftServerHost>
<!--ThriftServerPort>10397</ThriftServerPort-->
<ConnectionPool>
<MaxIdle>750</MaxIdle>
<InitIdleCapacity>50</InitIdleCapacity>
</ConnectionPool>
<KeyValidationHandlerClassName>org.wso2.carbon.apimgt.keymgt.handlers.DefaultKeyValidationHandler</KeyValidationHandlerClassName>
</APIKeyValidator>

1 Ответ

0 голосов
/ 05 июня 2018

Нет такого ограничения для соединений шлюз-менеджер ключей.По умолчанию в шлюзе имеется кэш токенов, и если вы повторно используете токены в нагрузочном тесте, это нормально, если у вас очень мало соединений с keymanager.Это совсем не проблема.

Пожалуйста, посмотрите на WSO2 APIM кластеризация - как улучшить время отклика?

Как я уже упоминал, если вывключив аналитику, вы можете получить представление о том, какая часть вашего потока запросов вызывает наибольшую задержку.

...