Elastic Search 最佳參數設置

Ingest Node

  • 可以預先處理, 或是 pipeline _doc
  • 用量很大的話可以獨立出來

Shard

Config

  • Don’t Cross 32 GB!
  • bootstrap.memory_lock: true
  • Set Xmx to no more than 50% of your physical RAM, to ensure that there is enough physical RAM left for kernel file system caches.

Index

  • Force-merge read-only indices

Reference

0/3 nodes are available: 1 node(s) had no available volume zone, 1 node(s) had taints that the pod didn't tolerate, 1 node(s) were unschedulable.

之前 Mount 的 Volume 無法部署到現在的 cluster,必須要用同一個 az 的機器,才能將 Volume 掛載到 Node 上。

kops edit ig nodes
apiVersion: kops/v1alpha2
kind: InstanceGroup
metadata:
creationTimestamp: 2018-12-27T09:07:29Z
labels:
kops.k8s.io/cluster: stage.k8s.feversocial.com
name: nodes
spec:
image: kope.io/k8s-1.11-debian-stretch-amd64-hvm-ebs-2018-08-17
machineType: t3.medium
maxSize: 2
minSize: 2
nodeLabels:
kops.k8s.io/instancegroup: nodes
role: Node
subnets:
- ap-southeast-1a
- ap-southeast-1c
kops update cluster --yes

BREACH attack

BREACH attack: 因為 gzip 是使用 HTTP compression,可以觀察 HTTPS 加密後的文本規則,藉此取得用戶的資訊

  • 可以繞過 HTTPS ,取得加密前的文本
  • static page 不影響
  • 不重要的 cookie 不影響
  • 可以取得 CSRF token
    • Framework/Library 可以稍微緩解被取得的可能性
    • 我們的網站目前沒有防禦 CSRF
  • Facebook 原本也是用 accountID + datetime 每天產生 CSRF token
    • 為了防禦這個問題,進化成每次 request 都有新的 CSRF token

可能影響範圍

  • 用戶資料外流

Reference