Как улучшить параллелизм в Python-клиенте для asticsearch?
Я новичок в asticsearch и мне нужно оптимизировать клиент Python для поиска / индексации в кластере эластичного поиска. Мне кажется, что узким местом является сам клиент, и что asticsearch может обрабатывать больше запросов. Я хотел бы знать, как я могу сделать свою программу более оптимальной для повышения производительности. Должен ли я использовать многопоточность или многопоточность или есть более элегантный способ сделать работу. Спасибо
1 ответ
Решение
Если ваш сервер ES может легко обрабатывать несколько запросов, вы можете использовать ThreadPoolExecutor для одновременного выполнения нескольких запросов.
Поскольку операция в основном основана на IO, достаточно использовать потоки.