Как улучшить параллелизм в Python-клиенте для asticsearch?

Я новичок в asticsearch и мне нужно оптимизировать клиент Python для поиска / индексации в кластере эластичного поиска. Мне кажется, что узким местом является сам клиент, и что asticsearch может обрабатывать больше запросов. Я хотел бы знать, как я могу сделать свою программу более оптимальной для повышения производительности. Должен ли я использовать многопоточность или многопоточность или есть более элегантный способ сделать работу. Спасибо

1 ответ

Решение

Если ваш сервер ES может легко обрабатывать несколько запросов, вы можете использовать ThreadPoolExecutor для одновременного выполнения нескольких запросов.

Поскольку операция в основном основана на IO, достаточно использовать потоки.

Другие вопросы по тегам