Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ubuntu
- Real or Not? NLP with Disaster Tweets
- 백준
- 캐치카페
- gs25
- 더현대서울 맛집
- 프로그래머스
- 맥북
- 파이썬
- dacon
- 우분투
- Baekjoon
- 코로나19
- Kaggle
- Git
- 편스토랑 우승상품
- 편스토랑
- AI 경진대회
- Docker
- 금융문자분석경진대회
- PYTHON
- ChatGPT
- programmers
- SW Expert Academy
- 데이콘
- leetcode
- hackerrank
- 자연어처리
- 프로그래머스 파이썬
- github
Archives
- Today
- Total
솜씨좋은장씨
[Elasticsearch] ConnectionTimeout caused by - ReadTimeoutError (feat. bulk API + python) 본문
Programming/Elasticsearch
[Elasticsearch] ConnectionTimeout caused by - ReadTimeoutError (feat. bulk API + python)
솜씨좋은장씨 2020. 5. 8. 15:51728x90
반응형
Python과 bulk API를 활용하여 인덱싱을 하던 중
elasticsearch.exceptions.ConnectionTimeout:
ConnectionTimeout caused by - ReadTimeoutError(HTTPConnectionPool(host='localhost', port=9200):
Read timed out. (read timeout=10))
위와 같은 오류가 나면서 중간에 멈추는 현상이 계속 생겨 14만건의 데이터를 인덱싱하여야하지만
계속 3만건에서 멈추는 현상이 있었습니다.
이 문제는 연결 시간을 초과했을때 발생한다고 합니다.
해당하는 변수값은
es_client = ElasticSearch("http://localhost:9200")
Elasticsearch를 연결하는 위의 코드에서
es_client = Elasticsearch("http://localhost:9200", timeout=30, max_retries=10, retry_on_timeout=True)
timeout, max_retries, retry_on_timeout을 각각 설정해주면 됩니다.
그럼 이상없이 실행되는 것을 확인해볼 수 있습니다!
읽어주셔서 감사합니다.
'Programming > Elasticsearch' 카테고리의 다른 글
[Elasticsearch] 각종 터미널 명령 모음! (0) | 2021.02.02 |
---|---|
[Elasticsearch] Elasticsearch ValueError: Circular reference detected 해결방법 (0) | 2021.01.26 |
Elasticsearch 보안 관련 주의 사항! (0) | 2021.01.15 |
[Elasticsearch] Not whitelisted in reindex.remote.whitelist 해결 방법 (2) | 2020.12.21 |
[Elasticsearch] "failed to find global tokenizer under [nori_tokenizer]" (0) | 2020.04.29 |
Comments