ืื ืฉืื ืจืืื ื ืืืงืื ืขื Elasticsearch. ืืื ืื ืงืืจื ืืฉืจืืฆืื ืืืฉืชืืฉ ืื ืืืืกืื ืืืื ืื "ืื ืคื ืืืื ืืืืืื"? ืืืื ืื ืื ืื ืืืื ืืืืืช ืืช ืืืืฉืืื ืฉื ืื ืืื ืืืื ืืจืืื ื ืชืื ืื? ืืืื ืกืื ืฉื ืืจืืืืงืืืจื ืืืื ืืขืฉืืช, ืืืืืื ืืืืืืืช ืชืืชืงืื?
ืื ืื ื ื-Odnoklassniki ืืืืื ื ืืืฉืชืืฉ ื- elasticsearch ืืื ืืคืชืืจ ืืช ืกืืืืืช ื ืืืื ืืืืื ืื, ืืขืืฉืื ืื ืื ื ืืืืงืื ืืช ืื ืืกืืื ืฉืื ื ืขื Habr: ืื ืืืื ืืจืืืืงืืืจื ืืื ืืืื ืืืืืืืช.
ืื ื ืคืืืืจ ืืืืฆื, ืื ื ืขืืื ืืื ืื ืืขืจืืช ื- Odnoklassniki. ืืคื ื ืื, ืืืืชื ืื ืื ืื, ืขืืืชื ืขื Manticore Search, Sphinx search, Elasticsearch. ืืืื, ืื ืืืคืืข ืืืคืืฉ ื ืืกืฃ, ืื ืจืื ืฉืื ืื ื ืืขืืื ืืืชื. ืื ื ืื ืืฉืชืชืฃ ืืืกืคืจ ืคืจืืืงืืื ืืงืื ืคืชืื ืืืชื ืืืืช.
ืืฉืืืขืชื ืืืืื ืืงืืกื ืืงื, ืืืจืชื ืืคืืืืืช ืืจืืืื ืฉืื ื ืืืื ืืขืืื ืขื Elasticsearch. ืืืืจ ืฉืืื ืชื ืืช ืื ืืืฉืืืชื ืืื ืืฉืืืืช ืคืฉืืืืช, ืงืืืืชื ืืช ืืืฉืืื ืืืืืื ืฉื ืจืคืืจืื ืืืขืจืืช ื ืืืื ืืืืื ืื ืฉืืืืชื ืงืืืืช ืืืืชื ืชืงืืคื.
ืืจืืฉืืช
ืืจืืฉืืช ืืืขืจืืช ื ืืกืื ืื:
- Graylog ืืื ืืืืจ ืืฉืืฉ ื-frontend. ืืืืืื ืฉืืืืจื ืืืจ ืืื ื ืืกืืื ืืฉืืืืฉ ืืืืฆืจ ืื, ืืืชืื ืชืื ืืืืืืงืื ืืืขื ืืืช, ืืื ืืื ืืืืจ ืื ืื ืืื.
- ื ืคื ื ืชืื ืื: ืืืืืฆืข 50-80 ืืืฃ ืืืืขืืช ืืฉื ืืื, ืืื ืื ืืฉืื ื ืฉืืจ, ืื ืืชืขืืืจื ืื ืืืืืืช ืืฉืื ืืืจ, ืืื ืืืืื ืืืืืช 2-3 ืืืืืื ืฉืืจืืช ืืฉื ืืื
- ืืืืจ ืฉืื ื ืขื ืืงืืืืช ืืืจืืฉืืช ืืืืืจืืช ืขืืืื ืฉืืืืชืืช ืืืืคืืฉ, ืืื ื ืฉืืืคืืก ืืืืคืืื ื ืืฉืืืืฉ ืืืขืจืืช ืืื ืืื ืื: ืื ืฉืื ืืืคืฉืื ืืืื ืื ืฉื ืืืคืืืงืฆืื ืฉืืื ืืืืืืื ืืืืจืื ืื ืืืื ื ืจืืฆืื ืืืืืช ืืืชืจ ื- ืฉื ืืื ืืชืืฆืื ืฉื ืฉืืืืชื ืื ืืกืืช.
- ืืื ืืืื ืืชืขืงืฉื ืฉืืืขืจืืช ืชืืื ื ืืชื ืช ืืืจืืื ืืงืืืช ืืืืืช ืืฆืืจื, ืืืื ืืืจืืฉ ืืื ืืืขืืืง ืืืฆื ืืื ืคืืขืืช.
- ืื ืฉืืฉืืืช ืืชืืืืงื ืืืืืื ืฉืืขืจืืืช ืืื ืืืจืฉืืช ืืขืช ืืขืช ืืื ืฉืื ืื ืืืืจื ืืืฉืื.
- ืื ืืกืฃ, ืืืืื ืืงืืกื ืืงื ืืฉ ืืกืืจืช ืืื ืืช ืืฆืืื ืช: ืื ืฉืืจืืช ืฉืื ื ืืฉืืงืื ืืืื ืืฉืจืื ืชืงืื ืืืจืื ืื ืชืื ืื (ืคืชืืืืืช, ืื ืืชืืื ื ืช ืืืืืืืื ืืื ืขืช).
ืืืจืืฉื ืืืืจืื ื ืืืืฉืื ืืคืจืืืงื ืืื ืขืืชื ืื ื ืืื ืืจืื, ืขืืื ืืืืจ ืืืชืจ ืคืืจืื.
ืืื ืจืืืขื
ืื ื ืขืืืืื ืืืจืืขื ืืจืืื ื ืชืื ืื, ืืขืื ืฉืฆืืชื ื ืชืื ืื ืฉื Elasticsearch ืืืืืื ืืืืืช ืืืืงืืื ืจืง ืืฉืืืฉื (ืืืกืคืจ ืกืืืืช ืื ืืื ืืืช).
ืืจืืขืช ืืจืืื ืื ืชืื ืื ืืืื ืืืืืื ื-18 ืืืฃ ืืงืืจืืช ืืืื ืื ืฉืื ืื - ืืืืจื, ืงืื ืืืื ืจืื, ืืืื ืืช ืืืจืืืืืืืช.
ืชืืื ื ืืฉืืื: ืืืฉืืื ืืชืืื ืืืืืืืช
ืืืืืื ืืืจืืช:
ืืืคืืืืืื
ืืชืืืื ืจืืืชื ืืช ืืฆืืจื ืืืืืืช ืฉื ืืคืชืจืื ืืืืงืื:
- 3-4 VIP ืขืืืืื ืืืืืจื ืจืฉืืืช A ืฉื ืืืืืื Graylog, ืื ืืืชืืืช ืฉืืืื ื ืฉืืืื ืืืืื ืื.
- ืื VIP ืืื ืืืื LVS.
- ืืืจืื, ืืืืื ืื ืขืืืจืื ืืกืืืืช Graylog, ืืืง ืืื ืชืื ืื ืื ืืคืืจืื GELF, ืืืง ืืคืืจืื syslog.
- ืืื ืื ืื ื ืืชื ืืงืืืฆืืช ืืืืืืช ืืกืืืื ืฉื ืจืืื Elasticsearch.
- ืืื, ืืชืืจื, ืฉืืืืื ืืงืฉืืช ืืชืืื ืืงืจืืื ืืฆืืชื ืื ืชืื ืื ืืจืืืื ืืืื.
ืืจืืื ืืืืืื
ืืืื ืื ืืืื ืืืื ืื ืืช ืืืจืืื ืืืืืื ืืคืจืื ืคืจืืื, ืื ืืืืชื ืจืืฆื ืืืชืขืื ืขืืื ืืขื.
ื- Elasticsearch ืืกืคืจ ืกืืืื ืฉื ืฆืืชืื - ืืืกืืจ, ืจืื, ืฆืืืช ื ืชืื ืื. ืืฉื ื ืฉื ื ืกืืืื ื ืืกืคืื ืขืืืจ ืืจื ืกืคืืจืืฆืืืช ืืืื ืฉืื ืืช ืืชืงืฉืืจืช ืืื ืืฉืืืืืช ืฉืื ืื, ืื ืืฉืชืืฉื ื ืจืง ืืืื ืืืคืืจืืื.
ืื
ืืื ืืฆืืืฃ ืืช ืื ืืฆืืชืื ืืงืืืืื ืืืฉืืื, ืฉืืืจ ืขื ืืคืช ืืฉืืืืืช ืขืืื ืืช ืืืคืืฅ ืืืชื ืืื ืฆืืชืื, ืืขืื ืืืืืงื ืฉื ืืืจืืขืื ืืืืฆืข ืกืืืื ืฉืื ืื ืฉื ืชืืืืงื ืจืืื ืฉื ืืฉืืื.
ืจืื
ืืืฆืข ืืฉืืื ืืืช ืืืืืช: ืืงืื ืืงืฉืืช ืงืจืืื ืื ืืชืืื ืืืงืืืืช ืืื ืชื ืืช ืืชืขืืืจื ืืื. ืืืงืจื ืฉืืฉ ืืงืฉืช ืืชืืื, ืืื ืื ืจืื, ืืื ืืฉืื ืืช ืืืืกืืจ ืืืืื ืจืกืืก ืฉื ืืืื ืืงืก ืืจืืืื ืื ืขืืื ืืืื ืืก ืืืชื, ืืืคื ื ืืช ืืืงืฉื ืืืื.
ืฆืืืช ื ืชืื ืื
ืืืืกื ื ืชืื ืื, ืืืฆืข ืฉืืืืชืืช ืืืคืืฉ ืืืืืขืืช ืืืืืฅ ืืืืฆืข ืคืขืืืืช ืืจืกืืกืื ืืืืืงืืื ืขืืื.
ืืจืืืืื
ืื ืืฉืื ืืื ืืืืื ืฉื Kibana ืขื Logstash ืืขืจืืืช ELK. Graylog ืืฉืื ืื ืืืฉืง ืืฉืชืืฉ ืืื ืฆืื ืืจ ืืขืืืื ืืืื ืื. ืืชืืช ืืืืกื ืืื ืืข, Graylog ืื ืื ืืช Kafka ื- Zookeeper, ืืืกืคืงืื ืงืืฉืืจืืืช ื- Graylog ืืืงืืฅ. Graylog ืืืื ืืืืกื ืืืื ืื ืืืืืื (Kafka) ืืืงืจื ืฉื Elasticsearch ืืื ื ืืืื ืืืืืืจ ืขื ืืงืฉืืช ืงืจืืื ืืืชืืื ืื ืืืฆืืืืช, ืืงืืฅ ืืืกืื ืืืื ืื ืืืชืื ืืืืืื ืฉืฆืืื ื. ืืื Logstash, ื- Graylog ืืฉ ืคืื ืงืฆืืื ืืืืช ืืฉืื ืื ืฉืืจืืช ืืคื ื ืืชืืืชื ื- Elasticsearch.
ืื ืืกืฃ, ื-Graylog ืืืืื ืฉืืจืืช ืืืื ื ืืืืคืฉืจ, ืืืชืืกืก ืขื ืฆืืืช Elasticsearch ืืืื ืืื, ืืืฉืื ืืช ืื ืืคืช ืืืฉืืืืืช ืืืกื ื ืืืชื ืืคื ืชื ืกืคืฆืืคื, ืื ืฉืืืคืฉืจ ืืืคื ืืช ืืงืฉืืช ืืงืื ืืืื ืจืื ืกืคืฆืืคืืื.
ืืืืชืืช ืื ื ืจืื ืืขืจื ืื:
ืืื ืฆืืืื ืืกื ืืืงืจื ืกืคืฆืืคื. ืืื ืื ื ืืื ืื ืืืกืืืืจืื ืขื ืกืื ืฉืืืืชืช ืืืืคืืฉ ืืืฆืืืื ืฉืืจืืช ืจืืืื ืืืืช.
ืืืืื
ืื ื ืืืืจ ืืืจืืืืงืืืจืช ืืืขืจืืช, ืืจืฆืื ื ืืืชืขืื ืืืชืจ ืคืืจืื ืขื ืืืืคื ืฉืื ืื ืื ื ืืช ืืืื ืืืื ืืงืก ืื ืฉืืื ืืขืืื ื ืืื.
ืืชืจืฉืื ืืืขืื, ืืืื ืืจืื ืื ืืืื ืืืืชืจ: ืฆืืชื ื ืชืื ืื ืฉื Elasticsearch.
ืืื ืืงืก ืืื ืืฉืืช ืืืจืืืืืืช ืืืืื ืืืืจืืืช ืืจืกืืกืื ืฉื Elasticsearch. ืืฉืืขืฆืื, ืื ืืื ืืืจืกืืกืื ืืื ืื ืืืชืจ ืืืฉืจ ืืื ืืงืก ืืืงื. ืืื ืืื ืืงืก ืืืงื, ืืชืืจื, ืืืจืื ืืงืืข ืืื ืื ืืืชืจ.
ืืขืช ืืชืื ืื, ืืื ื ืฉืืื ืืขืืื ืืืจืืฉื ืืืืืจืืช ืงืจืืื ืืืืืช ืืืืื ืฉื ื ืชืื ืื, ืขืืื ื "ืืคืืจ" ืืช ืื ืชืื ืื ืืืื ืืืืคื ืฉืืื ืขื ืคื ื ืฆืืชื ื ืชืื ืื.
ืื ืืืื ืืขืืืื ืฉืืกืคืจ ืืจืกืืกืื ืืืื ืืงืก (ืขื ืืขืชืงืื) ืฆืจืื ืืืืืช ืฉืืื ืืืืื ืืืกืคืจ ืฆืืชื ืื ืชืื ืื. ืจืืฉืืช, ืขื ืื ืช ืืืืืื ืืงืื ืฉืืคืื ืฉืืื ืืฉื ืืื (ืืืืืจ, ืื ื ืืืืืื ืืืื ืืฆื ืืืืฉืืื). ืืฉื ืืช, ืขื ืื ืช ืืขืื ืืงืฉืืช ืงืจืืื ืืืชืืื ืขื ืืคืืืช ืืฆื ืืืืฉืืื.
ืชืืืื ืงืืขื ื ืืช ืืื ืืืืกืื ื-30 ืืื.
ื ืืชื ืืืืฆื ืืช ืืชืคืืืืช ืืจืกืืกืื ืืืืคื ืืจืคื ืืืืคื ืืื:
ืื ืืืืื ืืืคืืจ ืืื ืืื ืืื ืืงืก. ืืจืืืืข ืืืืื ืืฉืืืื ืื ืืื ืืจืกืืก ืืจืืฉืื ื, ืืจืืฉืื ืืืื ืืงืก. ืืืจืืืืข ืืืืื ืืื ืจืกืืก ืืขืชืง. ืื ืืืืงืืื ืืืจืืื ื ืชืื ืื ืฉืื ืื.
ืืืฉืจ ืื ื ืืืกืืคืื ืจืกืืก ื ืืกืฃ, ืืื ืขืืืจ ืืืจืื ืื ืชืื ืื ืืฉืืืฉื. ืืืกืืคื ืฉื ืืืจ, ืื ืื ื ืืงืืืื ืืช ืืืื ื ืืื, ืฉืืืคืฉืจ ืืืื DC ืืืื ืืืื ืืช ืขืงืืืืช ืื ืชืื ืื:
ืกืืืื ืฉื ืืื ืืงืกืื, ืืืืืจ. ืืฆืืจืช ืืื ืืงืก ืืืฉ ืืืืืงืช ืืืฉื ืืืืชืจ, ืืคืื ื ืืืชื ื-48 ืฉืขืืช (ืืคื ืืคืืก ืืฉืืืืฉ ืืืื ืืงืก: 48 ืืฉืขืืช ืืืืจืื ืืช ื ืืฆืืืช ืืจืื ืืืืคืืฉืื).
ืืจืืื ืกืืืืื ืืื ืืงืก ืื ื ืืืข ืืืกืืืืช ืืืืืช:
ืืืฉืจ ืืงืฉืช ืืืคืืฉ ืืืืขื ืืฆืืืช ื ืชืื ืื ืกืคืฆืืคื, ืื, ืื ืงืืืช ืืื ืฉื ืืืฆืืขืื, ืื ืจืืืื ืืืชืจ ืืืฉืจ ื ืฉืืืช ืฉืืืืชื ืฉื ืจืกืืก ืืื, ืื ืืืืื ืืืื ืืืืื ืืืจื ืฉื ืืฆืืืช. ืื ืืืคืฉืจ ืื ืืฉืืืจ ืืช ืืืืง ื"ืื" ืฉื ืืืื ืืงืก ืืขืจืืื ืืืืฉืช ืืืื ืืืืืจืืช. ืืืฉืจ ืืฉ ืืจืื "ืืืงืื ืืืื", ืืืืจืืช ืืืืคืืฉ ืืืื ืืงืก ืืืจืืช.
ืืืฉืจ ืฆืืืช ืืชืืื ืืืฆืข ืฉืืืืชืช ืืืคืืฉ ืขื ืจืกืืก ืืื, ืืื ืืงืฆื ืืกืคืจ ืฉืจืฉืืจืื ืืฉืืืื ืืืกืคืจ ืืืืืช ืืืืืืืื ืฉื ืืืืื ื ืืคืืืืช. ืื ืฉืืืืชืช ืืืคืืฉ ืืฉืคืืขื ืขื ืืกืคืจ ืจื ืฉื ืจืกืืกืื, ืืื ืืกืคืจ ืืฉืจืฉืืจืื ืืื ืืืืคื ืืืกื. ืืฉ ืืื ืืฉืคืขื ืฉืืืืืช ืขื ืืืืจืืช ืืืืคืืฉ ืืืฉืคืืข ืืจืขื ืขื ืืืกืคื ืืืื ืืงืก ืฉื ื ืชืื ืื ืืืฉืื.
ืืื ืืกืคืง ืืช ืืื ืืืืืืจ ืื ืืจืฉ ืืืืคืืฉ, ืืืืื ื ืืืฉืชืืฉ ื-SSD. ืืื ืืขืื ืืงืฉืืช ืืืืืจืืช, ืืืืื ืืช ืฉืืืจืื ืืช ืืืืืืื ืืืื ืืื ืฆืจืืืื ืืืืืช ืืขืื ืืคืืืช 56 ืืืืืช. ืื ืชืื 56 ื ืืืจ ืืขืจื ืืกืคืืง ืืืชื ื ืฉืงืืืข ืืช ืืกืคืจ ืืืืืื ืฉ-Elasticsearch ืืคืืง ืืืืื ืืคืขืืื. ื-Elasitcsearch, ืคืจืืืจืื ืจืืื ืฉื ืืืืจ ืืืืื ืชืืืืื ืืฉืืจืืช ืืืกืคืจ ืืืืืืช ืืืืื ืืช, ืืฉืจ ืืชืืจื ืืฉืคืืข ืืฉืืจืืช ืขื ืืืกืคืจ ืื ืืจืฉ ืฉื ืฆืืชืื ืืืฉืืื ืืคื ืืขืืงืจืื "ืคืืืช ืืืืืช - ืืืชืจ ืฆืืชืื".
ืืชืืฆืื ืืื ืืืืื ื ืฉืืืืืฆืข ืจืกืืก ืฉืืงื ื-20 ืืืื-ืืืื, ืืืฉ 1 ืจืกืืกืื ืืืื ืืงืก. ืืืชืื ืืื, ืื ื ืกืืื ืืืชื ืคืขื ื-360 ืฉืขืืช, ืื ืืฉ ืื ื 48 ืืื. ืื ืืื ืืงืก ืืืื ื ืชืื ืื ืืืฉื ืืืืืื.
ืืขืืื ืืชืืื ืืงืจืืื ืฉื ื ืชืื ืื
ืืืื ืืืืื ืืื ืื ืชืื ืื ื ืจืฉืืื ืืืขืจืืช ืื.
ื ื ืื ืฉืืืืขื ืืงืฉื ืืืจืืืืื ืืจืื. ืืืืืื, ืื ื ืจืืฆืื ืืืื ืืงืก 2-3 ืืืฃ ืฉืืจืืช.
ืืจืื, ืืืืจ ืฉืงืืื ืืงืฉื ืืืจืืืืื, ืฉืืื ืืช ืืืืกืืจ: "ืืืงืฉืช ืืืื ืืงืก, ืฆืืื ื ืกืคืฆืืคืืช ืืื ืืงืก, ืืื ืืืืื ืจืกืืก ืืืชืื ืืืชื ืื ืฆืืื."
ืืืืกืืจ ืืฉืื: "ืืชืื ืืช ืืืืืข ืืื ืืจืกืืก ืืกืคืจ 71", ืืืืืจ ืืื ืืื ื ืฉืื ืืฉืืจืืช ืืฆืืืช ืื ืชืื ืื ืืจืืืื ืื, ืฉื ื ืืฆื ืจืกืืก ืจืืฉื ืืกืคืจ 71.
ืืืืจ ืืื ืืืื ืืขืกืงืืืช ืืฉืืืคื ื-replica-shard, ืฉื ืืฆื ืืืจืื ื ืชืื ืื ืืืจ.
ืืงืฉืช ืืืคืืฉ ืืืืขื ืืืจืืืืื ืืจืื. ืืืชืื ืืคื ื ืืืชื ืืคื ืืืื ืืงืก, ืืขืื Elasticsearch ืืคืืฅ ืืงืฉืืช ืืื ืืจืกืืก ืืจืืฉื ืืืจืคืืืงื ืืขืชืง ืืืืฆืขืืช ืขืงืจืื ืืกืืืื.
180 ืืฆืืชืื ืืืืืื ืืฆืืจื ืื ืืืืื, ืืืืื ืฉืื ืืืืืื, ืืจืื ืฆืืืจ ืืืืข ืฉืืืจ "ืืจืืง" ืขื ืืื ืฆืืชื ื ืชืื ืื ืืืืจืื ืืืชืจ. ืืืืจ ืืื, ืืืฉืจ ืื ืืืืืข ืืืืข, ืื ืฉืืืงืฉื ืืืืขื ืืคืกืง ืืื, ืืื ื ืืชื ืืื ืืฉืืจืืช ืืืงืื.
ืื ืืืขืจืืช ืืื ืืขืืืช ืืืืืฆืข ืฉืืืืชืืช ืืืคืืฉ ืืืฉื 48 ืืฉืขืืช ืืืืจืื ืืช ื-300-400 ืืืคืืืช ืืฉื ืืื, ืืืขื ืฉืืืืชืืช ืขื ืชื ืืืื ืืืืื.
ืคืจืืื ืขื Elasticsearch: ืืืืจืช Java
ืืื ืฉืืื ืืขืืื ืืื ืฉืจืฆืื ื ืืืงืืจ, ืืืืื ื ืืจืื ืืืื ืืืืชืืจ ืืืืื ืืืืืื ืจืื ืฉื ืืืจืื ืืืฉืืื.
ืืืืง ืืจืืฉืื ืฉื ืืืขืืืช ืฉืืชืืื ืืื ืงืฉืืจ ืืืืคื ืฉืื Java ืืืืืจืช ืืจืืฉ ืืืจืืจืช ืืืื ื-Elasticsearch.
ืืขืื ืืืช
ืจืืื ื ืืกืคืจ ืืืื ืืืื ืฉื ืืืืืช ืฉืืจืืช Lucene, ืืืฉืจ ืคืืขืืืช ืขืืืืืช ืจืงืข, ืืืืื ืงืืขื Lucene ื ืืฉื ืขื ืฉืืืื. ืืื ืขื ืืืช, ืืื ืืจืืจ ืืืืื ืื ืฉืืืื ืฉืืืืช OutOfMemoryError. ืจืืื ื ืืืืืืจืื ืฉืืืืชื ืคื ืืื, ืืื ืืื ืืจืืจ ืืื ืื ืืชืื ืืื ื ืืฉื.
ืืชืืจืจ ืื ืืืืื ืืื ืืงืก ืืืงื ืืชืจืืฉ ืืืืฅ ืืืจื. ืืืืืืืช ืืืืืืืช ืืืืื ืืืืื ืช ืืืฉืืืื ืื ืฆืจืืื. ืจืง heap ืืืื ืืืชืืื ืืืฉืืืื ืืื (ืขืจื heap.size ืืื ืฉืืื ืืขืจื ื-RAM), ืืืืง ืืืคืขืืืืช ืืืืฅ ืืขืจืื ืงืจืกื ืขื ืฉืืืืช ืืงืฆืืช ืืืืจืื ืื ืืกืืื ืืืฉืื ืื ืื ืืชืืืื ื-~500MB ืฉื ืืชืจื ืืคื ื ืืืืื.
ืืชืืงืื ืืื ืืจืืืืืืื ืืืื: ืืืืช ื-RAM ืืืืื ื ืืงืื ืืืื ืจ ืืืืืื, ืืืืืจ ืืื ืฉืืื ื ืฉืืฉ ืื ื ืืคืืื ืืขืืืช ืืืื.
ืืขืื ืฉื ืื
4-5 ืืืื ืืืืจ ืืฉืงืช ืืืฉืืื, ืฉืื ื ืื ืฉืฆืืชื ื ืชืื ืื ืืืื ืืืคืื ืืขืช ืืขืช ืืชืื ืืืฉืืื ืืืืืื ืก ืืืื ืืืืจ 10-20 ืฉื ืืืช.
ืืฉืืชืืื ื ืืืืื ืืช ืื, ืืชืืจืจ ืฉืืืืืจืื ืืื-ืขืจืื ืืื ื- Elasticsearch ืืื ื ื ืฉืื ืืฉืื ืฆืืจื. ืืืฉืจ ื ืชื ื ืืืชืจ ืืืืจืื ืืงืื ืืืื ืจ, ืืฆืืื ื ืืืื ืืช ืืจืืืืช ืืืืืจ ืืืฉืืจืืช ืืืืืข ืฉืื ื, ืืืื ื ืืงื ืจืง ืืืืจ ืืฉืงืช ื-GC ืืืคืืจืฉืช ื- Elasticsearch.
ืืืงืจืื ืืกืืืืื, ืืคืขืืื ืืื ืืจืื ืื ืืจืื ืืื, ืืืืืื ืืืื ืืื ืืฆืืื ืืืฉืืื ืืกืื ืืช ืืฆืืืช ืืื ืืืจ ืืฆืืื. ืืขืื ืื ืืชืืืจืช ืืืื
ืืคืชืจืื ืืื ืืืืงืื: ืืืืื ื ืืช ืืืืืืช ืฉื ื'ืืืื ืืืฉืชืืฉ ืืืืง ืืืจื ืฉื ืืืืืจืื ืืืืฅ ืืขืจืื ืขืืืจ ืคืขืืืืช ืืื. ืืืืื ื ืืืชื ื-16 ืืืื-ืืืื (-XX:MaxDirectMemorySize=16g), ืื ืฉืืืืื ืฉ-GC ืืคืืจืฉ ื ืงืจื ืืขืชืื ืงืจืืืืช ืืจืื ืืืชืจ ืืืขืืื ืืจืื ืืืชืจ ืืืจ, ืืืื ืืืจ ืื ืืขืจืขืจ ืืช ืืืฆืืืืช ืฉื ืืืฉืืื.
ืืขืื ืฉืืืฉืืช
ืื ืืชื ืืืฉื ืฉืืืขืืืช ืขื "ืฆืืชืื ืขืืืืื ืืช ืืืฉืืื ืืจืืข ืืื ืื ืฆืคืื" ืืกืชืืืื, ืืชื ืืืขื.
ืืืฉืจ ืืืืจื ื ืืช ืืขืืืื ืขื ืืื ืืงืกืื, ืืืจื ื mmapfs to
ืืื ืืืืคืืจ ืืืชื ืืืืช ืื, ืขืืจื ื ืชืืืื ื-niofs ืกืื ืืจืืืื, ืืืืืจ ืืื, ืืืฉืจ ืขืืจื ื ืืืืจืกืืืช ืืืืืฉืืืช ืฉื Elastic ืืฉืืฉืืช, ื ืืกืื ื hybridfs, ืฉื ืืืขืื ืืื ืื ืฉืืืืจื. ืชืืื ืืงืจืื ืขืื ืขื ืกืืื ืืืกืื
ืืขืื ืจืืืขืืช
ืืื ืืืืชื ืขืื ืืขืื ืืืื ืืขื ืืื ืช ืฉืืืคืื ื ืื ืืืฉื ืืื ืฉืื. ืชืคืกื ื ืืืชื ืืืฉื 2-3 ืืืืฉืื ืื ืืชืื ืืช ืฉืื ืืืืชื ืืืชื ืืืื ืช ืืืืืืื.
ืืคืขืืื ืืจืืืื ืฉืื ื ืืืื ื-Full GC, ืืืจื ืืื ืืชืืฉืื ืืืจื ืืจืืืช ืืฆืืจืืื, ืืื ืืืจื ืืฉื. ืืื ืขื ืืืช, ืืขืช ืจืืฉืื ืืืฉืืื ืฉื GC, ืื ื ืจืื ืื: ืืื ืืืื ืืื, ืืื, ืืื, ืืื ืคืชืืื ืืื ืืืื ืจืข ืืืื.
ืืืชืืื ืืฉืื ื ืฉืืฉ ืื ื ืืฉืชืืฉ ืืจืืฉืข ืฉืืฉืืง ืกืื ืฉื ืืงืฉื ืฉืืืฆืืื ืืช ืืจืื ืืืฆื ืขืืืื. ืจืฉืื ื ืืงืฉืืช ืืืฉื ืืื ืจื ืืืื, ืื ืืกืืื ืืืืื ืื ืงืืจื.
ืืชืืฆืื ืืื, ืืชืืจืจ ืฉืืจืืข ืฉืื ืืฉืชืืฉ ืืฉืืง ืืงืฉื ืขื ืงืืช, ืืืื ืืืืขื ืืจืื ืกืคืฆืืคื ืฉื Elasticsearch, ืืืง ืืืฆืืชืื ืืืืืื ืืื ืจื ืืืชืจ ืืืืจืื.
ืืืืื ืฉืืจืื ืืืชืื ืืชืืืื ืืื ืืฆืืชืื, ืืื ืฆืืืจ ืืช ืืชืืฆืืืช ืฉื ืฉืืืืช ืืืฆืืชืื ืฉืืืจ ืืืืื. ืขืืืจ GC, ืื ืืืืจ ืฉืืคืืกื ืืฉืืืืฉ ืืขืจืืื ืฉืื ื ืืฉืชื ืื ืืืจ ืืืื. ืื-GC ืฉืืฉืชืืฉื ื ืื ืื ืืืื ืืื ืืืชืืืื ืขื ืืืฉืืื ืืื.
ืืชืืงืื ืืืืื ืฉืืฆืื ื ืืื ืืฉื ืืช ืืช ืืชื ืืืืช ืืืฉืืื ืืืฆื ืื ืืื ืืืืจื ื-JDK13 ืืฉืืืืฉ ืืืกืคื ืืืฉืคื Shenandoah. ืื ืคืชืจ ืืช ืืืขืื, ืืจืืืื ืฉืื ื ืืคืกืืงื ืืืคืื.
ืืื ืืกืชืืืื ืืืขืืืช ืขื Java ืืืชืืืื ืืขืืืช ืจืืื ืืคืก.
"Berries" ืขื Elasticsearch: ืชืคืืงื
ืืขืืืช ืืชืคืืงื ืืืืจืืช ืฉืืืฉืืื ืฉืื ื ืขืืื ืืืฆืืืืช, ืื ืืฉืืืื ืืืกืคืจ ืืืกืืืื ืฉืฆืืจืคื ืืืื ืืงืก ืืืืืื ืชืืจืื ืื, ืืืืฆืืขืื ืืื ื ืืกืคืืงืื.
ืืชืกืืื ืืจืืฉืื ืฉื ืชืงื ืื: ืืืืื ืืื "ืคืืฆืืฆืื" ืืืืฆืืจ, ืืืฉืจ ืืกืคืจ ืืืื ืืืื ืฉื ืืืื ืื ื ืืฆืจ ืคืชืืื, ืฉืืืืช ืืืื ืืงืก es_rejected_execution ืืชืืืื ืืืืื ืืขืชืื ืงืจืืืืช ื-Graylog.
ืื ื ืืข ืืืขืืืื ืฉ-thread_pool.write.queue ืืฆืืืช ื ืชืื ืื ืืื, ืขื ืืจืืข ืฉืื Elasticsearch ืืกืืืืช ืืขืื ืืช ืืงืฉืช ืืืื ืืงืก ืืืืขืืืช ืืช ืืืืืข ื-shard ืืืืกืง, ืืกืืืืช ืืืืกื ืจืง 200 ืืงืฉืืช ืืืจืืจืช ืืืื. ืืืชืื
ืืืืื, ืืืื ื ืืกืืื ืืช ืืขืจื ืืื ืืืืืื ื ืืช ืืืืจืื ืืืืื: ืกืคืฆืืคืืช, ืืืืืจืืช ืฉืื ื, ืขื 300 ืืงืฉืืช ืืืืืกื ืืช ืืืืืื ืื ืืื, ืืขืจื ืืืื ืืืชืจ ืืจืื ืืขืืืื ืฉืื ืื ื ืฉืื ืืกืื ื-Full GC.
ืื ืืกืฃ, ืืืืืื ืฉืืืืืจ ืืืฆืืืช ืฉื ืืืืขืืช ืฉืืืืขืืช ืืชืื ืืงืฉื ืืืช, ืืื ืฆืืจื ืืืืื ื ืืช Graylog ืื ืฉืืืชืื ืื ืืขืชืื ืงืจืืืืช ืืืืฆืืช ืงืื ืืช, ืืื ืืืฆืืื ืขื ืงืืช ืื ืืืช ื-3 ืฉื ืืืช ืื ืืืฆืืื ืขืืืื ืื ืืืื. ืืืงืจื ืื, ืืกืชืืจ ืฉืืืืืข ืฉืื ื ืืืชืืื ื- Elasticsearch ืืืคื ืืืื ืื ืชืื ืฉืชื ืฉื ืืืช, ืืื ืชืื ืืืฉ (ืื ืฉืืชืืื ืื ื ืืืื), ืืื ืืกืคืจ ืืืืจืืช ืฉืืฉ ืืืฆืข ืืื ืืืืืฃ ืืจื ืืืืื ืขืจืืืช ืืืืข ืืฆืืืฆืืช.
ืื ืืฉืื ืืืืืื ืืืืชื ืจืืขืื ืฉืืฉืื ืืชืจืกืง ืืืคืฉืื ืืืืืื ืขื ืื ืืืขื, ืืื ืื ืืงืื Elastic ืขื ืกืคืื ืืืืืืื, ืืืืืจ ืืื ืื - ืฆืืชืื ืฉื Graylog ืฉืืื ื ื ืืชื ืื ืืืคืขืื ืืืื ืืืืจืื ืกืชืืืื.
ืื ืืกืฃ, ืืฉืืื ืื ื ืืช ืืืชื ืคืืฆืืฆืื ืืืืฆืืจ, ืงืืืื ื ืชืืื ืืช ืฉื ืืชืื ืชืื ืืืืืงืื: ืืจืืข ืฉืื ืืืืช ืืื ืฆืจืืืื ืืช ืืืืื ืื ืืืื, ืื ืงืืืื ืืืชื ืืื ืืืื.
ืื ืืชืืืื ืืืืื ืืช ืื. ืืฆื ืืื, ืืื ืืจืืจ ืฉืื ืฉืืืืชืืช ืืืคืืฉ ืืื ืฉืืืืชืืช ืืื ืืงืก ืืขืืืืืช, ืืขืฆื, ืืืืชื ืืืื ืืช ืคืืืืืช, ืืืฆืืจื ืืื ืื ืืืจืช ืืืื ืืฉืืืืช ืืกืืืืืช.
ืืื ืืคืฉืจ ืืขืงืืฃ ืืช ืื ืืืงืืช ืืืื ืืขืืืื ืฉืืืจืกืืืช ืืฉืืฉืืช ืฉื Elasticsearch ืืืคืืข ืืืืืจืืชื ืฉืืืคืฉืจ ืืืคืืฅ ืฉืืืืชืืช ืืื ืฆืืชื ื ืชืื ืื ืจืืืื ืืืื ืฉืื ืืคื ืขืงืจืื ืืกืืืื ืืืงืจืื (ืืืืื ืฉืขืืฉื ืืื ืืงืก ืืืืืืง ืืช ื-primary -ืจืกืืก ืืืื ืืืืืช ืขืืืก ืืืื, ืื ืชืืื ืืจื ืืืืื ืืืจ), ืืื ืืืขืืืจ ืืช ืืืงืฉื ืืื ืืืืื ืคืืืช ืขืืืก ืขื ืจืคืืืงื, ืฉืืืื ืืจืื ืืืชืจ ืืืจ. ืืืืืื ืืืจืืช, ืืืขื ื ื-use_adaptive_replica_selection: true.
ืชืืื ืช ืืงืจืืื ืืชืืืื ืืืืจืืืช ืื:
ืืืขืืจ ืืืืืืจืืชื ืื ืืืคืฉืจ ืืฉืคืจ ืืฉืืขืืชืืช ืืช ืืื ืืฉืืืืชื ืืืืชื ืจืืขืื ืฉืืื ืืืืชื ืื ื ืืจืืื ืืืืื ืฉื ืืืื ืื ืืืชืื.
ืืืกืืฃ, ืืืขืื ืืขืืงืจืืช ืืืืชื ืืกืจื ืืื ืืืืื ืฉื ืืจืื ืื ืชืื ืื.
ืื ืฉืจืฆืื ื ืืืืฉืืื ืืื ืืืืจ ืืืืื ืืงืฉืจ ืขื DC ืืื:
- ืื ืืฉ ืื ื ืืืกืืจ ื ืืืื ืืืจืื ืื ืชืื ืื ืืืืฉื, ืืื ืืืืืจ ืืืืฉ ืืืืขืืจ ืืชืคืงืื ืืฆืืืช ืืืจ ื-DC ืืืจ.
- ืืืืกืืจ ืืกืืจ ืืืืืจืืช ืืช ืื ืืฆืืชืื ืืืืชื ื ืืืฉืื ืืืืฉืืื.
- ืขื ืกืื ืื ืืชืจืื ืืื ืืืื: ืืืื ืกื ืืจ ืืืืื ืืื ืื ื ืจืกืืกืื ืจืืฉืื ืืื ืืืื ืืืืจืื, ืืื ืืงืื ืืืืืจืืช ืจืกืืกื ืืขืชืง ืืฉืืืืื ืืืจืืื ืื ืชืื ืื ืื ืืชืจืื, ืื ืืฉืื ืืืื ืืงืก ืื ืชืื ืื.
- ืืชืืฆืื ืืื, ืชืคืืงืช ืืืชืืื ืืืงืจืืื ืฉื ืืืฉืืื ืืืจืืจื ืืืืจืื, ืื ืืืืคื ืืืื ืืื ืืขืืื, ืืื ื ืืื, ืื ืืืฆืืืืช.
ืืคื ืฉืืชืืจืจ, ืจืฆืื ื ืืฉืื ืืื:
ืืงืืืื ื ืืช ืืืืจืื ืืืืื:
ืืื ืื ืงืจื?
ืืฉืืจืื ืื ืชืื ืื ื ืคื, ืืืืกืืจ ืฉืื ื ืืคื ืืฆืืืืจ ืืืงืืืง.
ืืื?
ืืขืืืื ืืื ืฉืืืืกืืจ ืืฉ TaskBatcher, ืฉืืืจืื ืขื ืืคืฆืช ืืฉืืืืช ืืืืจืืขืื ืืกืืืืื ืืืฉืืื. ืื ืืฆืืื ืืืฆืืืช, ืื ืงืืืื ืฉื ืจืกืืก ืืขืชืง ืืจืืฉื, ืื ืืฉืืื ืืืฆืืจืช ืฉืืจ ืืืคืฉืื - ืื ืื ืขืืืจ ืงืืื ืื ื-TaskBatcher, ืฉื ืืื ืืขืืื ืืจืฆืฃ ืืืฉืจืฉืืจ ืืื.
ืืืื ืื ืกืืื ืฉื ืืจืื ื ืชืื ืื ืืื, ืืชืืจืจ ืฉืื ืฆืืชื ืื ืชืื ืื ืืืจืืื ืื ืชืื ืื ืฉืฉืจืื ืจืื ืืืืืชื ืืืืืืข โโืืืืกืืจ "ืืืืื ื ืจืกืืกืื ืืืื ืืืืจืื ืืฆืืชื ื ืชืื ืื ืืืื ืืืืจืื".
ืืืงืืื, ืฆืืชื ืื ืชืื ืื ืฉืฉืจืื ืฉืืื ืืช ืื ืืืืืข ืืื ืืืืกืืจ ืื ืืืื ืื ืืกื ืืืืืช ืืืืฉืืจ ืฉืืื ืงืืื ืืืชื. ืื ืื ืืืื ืืื, ืืืืืื ืฉืืืืกืืจ ืงืืื ืืฉืืืืช ืืืจ ืืืชืจ ืืื ืฉืืื ืืืื ืืขื ืืช. ืืฆืืชืื ืืงืฆื ืืช ืืืื ืืงืฆืื ืฉื ืืงืฉืืช ืืืืจืืช, ืืืืืกืืจ ืืฉืื ืื ืืคืืื ืื ื ืืกื ืืขื ืืช ืขืืืื, ืืื ืืื ืฉืงืืข ืืืืืืื ืืืฉืืื ืฉื ืืืื ืืงืฉืืช ืืคื ืขืืืคืืช.
ืืฆืืจืช ืืจืืื ื, ืืชืืจืจ ืฉืฆืืชื ืื ืชืื ืื ืฉืืื ืืืืจ ืืื ืืืืกืืจ ืขื ืืื ืื ืฉืืื ืขืืจ ื-GC ืืื. ืืืืจ ืืื, ืชืคืงืื ืืืืกืืจ ืฉืื ื ืขืืจ ืืืืื ืฆืืืช ืืื, ืืืชื ืืืจ ืงืจื ืื ืืืืืืื, ืืืชืืฆืื ืืื ืืืฉืืื ืงืจืก ืืืืืืื.
ืขืฉืื ื ืืืืืืช, ืืืคื ื ืืจืกื 6.4.0, ืฉืื ืื ืชืืงื, ืืกืคืืง ืื ื ืืืคืืง ืื ืืื ืืช ืจืง 10 ืฆืืชื ื ืชืื ืื ืืชืื 360 ืขื ืื ืช ืืกืืืจ ืืืืืืื ืืช ืืืฉืืื.
ืื ื ืจืื ืืขืจื ืื:
ืืืืจ ืืจืกื 6.4.0, ืฉืื ืชืืงื ืืืื ืื ืืจื ืืื, ืฆืืชื ื ืชืื ืื ืืคืกืืงื ืืืจืื ืืช ืืืืกืืจ. ืืื ืื ืื ืืคื ืืืชื ื"ืืื ืืืชืจ". ืืืืืจ: ืืืฉืจ ืื ื ืืืฆืืืื 2, 3 ืื 10 (ืื ืืกืคืจ ืืืื ืืื) ืฆืืชืื ื ืชืื ืื, ืืืืกืืจ ืืงืื ืืืืขื ืจืืฉืื ื ืฉืืืืจืช ืฉืฆืืืช A ืขืื, ืืื ืกื ืืืืจ ืืฆืืืช B, ืฆืืืช C ืขื ืื, ืืฆืืืช D.
ืืืจืืข, ื ืืชื ืืืชืืืื ืขื ืื ืจืง ืขื ืืื ืงืืืขืช ืคืกืง ืืื ืื ืืกืืื ืืช ืืกืคืจ ืืืืฉืื ืขื ืืฉืื, ืืฉืืื ืื-20-30 ืฉื ืืืช, ืืื ืืฉืืื ืืืืืจืืช ืืืฆืืื ืฉื ืืจืื ืื ืชืื ืื ืืืืฉืืื.
ืืืืคื ืขืงืจืื ื ืื ืืชืืื ืืืจืืฉืืช ืฉืืืฆืื ืืชืืืื ืืชืืฆืจ ืืกืืคื ืืืกืืจืช ืืคืจืืืงื, ืื ืื ืงืืืช ืืื ืฉื "ืืืข ืืืืจ" ืืืืืจ ืืืื. ืืฉืจ, ืืื, ืชืืงื ืืืฆืืื ืขื ืืื ืืืคืชืืื ืืืจืกื 7.2.
ืืชืจื ืืื, ืืฉืฆืืืช ื ืชืื ืื ืืกืืื ืืฆื, ืืชืืจืจ ืฉืืคืฆืช ืืืืข ืขื ืืืฆืืื ืฉืื ืืฉืืื ืืืชืจ ืืืืืจ ืืื ืืืฉืืื ืฉืืฉ ืขืืื ืจืกืืกืื ืจืืฉืื ืืื ืืืื ืืืืจืื (ืืื ืืงืื ืจืคืืืงื ืื ืชืื ืื ืืืจืื ืืจืื ืืืืช ืืกืคืจ ืืืกืืื, ืืืืืืข ื ืืชื ืืื ืืืชืื ืขืืืื).
ืืื, ืืฉืืื ืืืจ ืืืืข, ืฆืืชื ืื ืชืื ืื ืฉืฉืืืจืจื ืื ืืกืืื ืื ืืื ืืืืืฉื ืื. ืืืชืื ืืื, ืื ื ื ืืืฆืื ืืืืชืื ืขื ืฉืื ืืคืื ืืื ืืกืชืืืื ืืฆืืชื ืื ืชืื ืื ืืืฉืืืจืจืื, ืืจืง ืืืืจ ืืื, ืืืฉืืื ืฉืื ื ืืชืืื ืืืืจ ืื ื ืฉืฉื, ืฉื ืืฉื ืขืืื ื ืืืืฉืื ืืจืฉืื ืืืืข. ืืชื ืืืื ืืงืจืื ืขืื ืขื ืื
ืืชืืฆืื ืืื, ืคืขืืืช ืืฉืืืช ืืจืื ืื ืชืื ืื ืืืื ืืืงืืช ืื ื ื-5 ืืงืืช ืืฉืขืืช ืืขืืืก. ืขืืืจ ืงืืืืกืืก ืืืื ืืืืืฉื ืืื, ืื ืชืืฆืื ืืืื ืืืื.
ืืชืืฆืื ืืื ืืืขื ื ืืืืืื ืืืื:
- ืืฉ ืื ื 360 ืฆืืชื ื ืชืื ืื ืขื ืืืกืงืื ืฉื 700 ืืืื-ืืืื.
- 60 ืจืืืื ืื ืืชืื ืชืขืืืจื ืืจื ืืืชื ืฆืืชื ื ืชืื ืื.
- 40 ืืืกืืจืื ืฉืืฉืืจื ื ืืกืื ืฉื ืืืจืฉืช ืืื ืืจืกืืืช ืืคื ื 6.4.0 - ืืื ืืฉืจืื ืืช ื ืกืืืช ืืจืื ืื ืชืื ืื, ืืืื ื ืืืื ืื ื ืคืฉืืช ืืืื ืืกืคืจ ืืืื ืืช ืขื ืื ืช ืืืืืื ืื ื ืื ืืื ืืืกืืจืื ืื ื ืืชืจืืืฉ ืืืจืืข ืืืืชืจ
- ืื ื ืืกืืื ืืฉืื ืชืคืงืืืื ืืืืื ืืื ื ืชืงื ืืขืืืื ืฉืืืืงืื ืื ืืืืืืจ ืืฆืืืช ืืฉืืจ ืืขืืืก.
- ืืืฉืืื ืืืื ืืฉืชืืฉ ื-heap.size ืฉื 31 ืืืื-ืืืื: ืื ืื ืืกืืื ืืช ืืืงืืื ืืช ืืืืื ืืืืื ืืืจื ืฉื ืืื ืฆืืชืื ืืฉืืืืชืืช ืืืคืืฉ ืืืืืช ืขื ืืชื ืืืืื ืืืืืื ืื ืืฉืืช ืืคืกืง ืืืฉืื ื- Elasticsearch ืขืฆืื.
- ืื ืืกืฃ, ืืื ืืืืืื ืืืฆืืขื ืืืคืืฉ, ื ืืกืื ื ืืืงืืื ืืช ืืกืคืจ ืืืืืืืงืืื ืืืฉืืื ืืื ืฉืืืชืจ, ืขื ืื ืช ืืขืื ืืื ืฉืคืืืช ืืืจืืขืื ืืฆืืืืจ ืืืงืืืง ืฉืงืืืื ื ืืืืกืืจ.
ืกืืฃ ืกืืฃ ืืืื ื ืืืืจ
ืืื ืืืืืื ืฉืื ืื ืืขืืื ืืืชืืื ื, ืื ื ืขืืงืืื ืืืจ ืืืืจืื ืืืืื:
- ืื ืฆืืืช ื ืชืื ืื ืืืืื ืืขื ื ืฉืื ื ืฉืืื ืงืืื, ืืืฉ ืขืืื ืจืกืืกืื ืืืื ืืืืจืื. ืืืฉืจ ืื ื ืืืืื ืืฉืื ืืืคืฉืื, ืืืฉืืื ืืืืื ืืืืจ 2-3 ืฉื ืืืช ืฉืืืจืื A ืืืื ื ืืช ืืฆืืชืื 2, 3 ื-4 - ืื ืืืืจ ืฉืืืจืืื ื ืชืื ืื ืืืจืื ืื ืื ื ืืฉืื ืคื ืื ืืืืคื ืื ื ืืื ืืืืืช ืืช ืืืชื ืฆืืชืื ืฉืืฉ ืขืืืื ืจืง ืจืกืืก ืืื ืฉืืืื.
- ืืฉืื ืื ื ืืืืขืื ืืช ืืืคื ืืืชื ืืืืช ืฉื ืืืืกืืจ, ืื ืื ื ืืกืชืืืื ืืืืืจืืช ืจืื ืขื ืืกืคืจ ืืืฉืืืืช ืืืืชืื ืืช. ืืืืืื ืฉืื ืืฉืืื ืืืช ืฉื ืชืงืขื, ืื ืืื ืื ืชืกืชืืื ืืืื, ืชืืืืจืืืช ืืืฆื ืืืจืื ืืืฉืื ืืืืื ืืืคืื ืืกืืื ืฉืืืืื, ืืืฉื, ืงืืืื ืฉื ืจืกืืกื ืืขืชืง ืืคืจืืืืจืื ืื ืขืืื, ืืื ืืกืืื ืฉืืืื ืืงืก ืืคืกืืง ืืขืืื.
- ืื ืื ื ืื ืืืื ืื ืืงืจืื ืืช ืขืืืืื ืืืกืคื ืืืฉืคื, ืื ืืืจ ื ืชืงืื ื ืืงืฉืืื ืืืืืื ืขื ืื ืืืืื ืืืืคืืืืืืฆืื.
- ืืืื ืืฉืจืฉืืจ ืืื ืืืืื ืืจืืฉ ืืืื ืฆืืืืจ ืืืงืืืง.
- ืืืื, ืืืืื ืกืื ืืจืืืื ืืืื heap, RAM ื-I/O.
ืืขืช ืื ืืืช ื ืืืืจ, ืขืืื ืืงืืช ืืืฉืืื ืืช ืืชืืื ืืช ืฉื Thread Pool ื- Elasticsearch.
ืื ืฉืื ื ืจืืฆื ืืืืจ ืืกืืืื: ืขืฉืื ื ืืช ืื! ืืฆืืื ื ืืชืช ืืืชืื ืชืื ืืืืคืชืืื ืฉืื ื ืืื ืฉืืืขื ืืื ืืฆื ืืืื ืืกืคืง ืืืืืจืืช ืืืืืื ืืช ืืืืข ืขื ืื ืฉืงืืจื ืืืืฆืืจ.
ืื, ืืชืืจืจ ืฉืื ืื ืืกืืื, ืืื, ืืื ืืืช, ืืฆืืื ื ืืืชืืื ืืช ืืืฉืืืืช ืฉืื ื ืืืืฆืจืื ืงืืืืื, ืฉืื ืืืื ื ืฆืจืืืื ืืชืงื ืืืฉืืชื ืืขืฆืื ื.
ืืงืืจ: www.habr.com