环境(helm配置如下) :
nebula:
version: v3.4.1
imagePullPolicy: IfNotPresent
storageClassName: “managed-nfs-storage”
enablePVReclaim: false
enableBR: false
enableForceUpdate: false
schedulerName: default-scheduler # nebula-scheduler
topologySpreadConstraints:
- topologyKey: “kubernetes.io/hostname”
whenUnsatisfiable: “ScheduleAnyway”
logRotate: {}
reference:
name: statefulsets.apps
version: v1
graphd:
image: 10.64.15.12/vesoft/nebula-graphd
replicas: 2
serviceType: NodePort
env:
config: {}
resources:
requests:
cpu: “1”
memory: “4Gi”
limits:
cpu: “2”
memory: “8Gi”
logVolume:
enable: true
storage: “500Mi”
podLabels: {}
podAnnotations: {}
securityContext: {}
nodeSelector: {}
tolerations:
affinity: {}
readinessProbe: {}
livenessProbe: {}
initContainers:
sidecarContainers:
volumes:
volumeMounts:
metad:
image: 10.64.15.12/vesoft/nebula-metad
replicas: 3
env:
config: {}
resources:
requests:
cpu: “500m”
memory: “500Mi”
limits:
cpu: “1”
memory: “1Gi”
logVolume:
enable: true
storage: “500Mi”
dataVolume:
storage: “2Gi”
licenseManagerURL: “”
license: {}
podLabels: {}
podAnnotations: {}
securityContext: {}
nodeSelector: {}
tolerations:
affinity: {}
readinessProbe: {}
livenessProbe: {}
initContainers:
sidecarContainers:
volumes:
volumeMounts:
storaged:
image: 10.64.15.12/vesoft/nebula-storaged
replicas: 3
env:
config: {}
resources:
requests:
cpu: “500m”
memory: “500Mi”
limits:
cpu: “1”
memory: “1Gi”
logVolume:
enable: true
storage: “500Mi”
dataVolumes:
- storage: “10Gi”
enableAutoBalance: false
podLabels: {}
podAnnotations: {}
securityContext: {}
nodeSelector: {}
tolerations:
affinity: {}
readinessProbe: {}
livenessProbe: {}
initContainers:
sidecarContainers:
volumes:
volumeMounts:
exporter:
image: 10.64.15.12/vesoft/nebula-stats-exporter
version: v3.3.0
replicas: 1
env:
resources:
requests:
cpu: “100m”
memory: “128Mi”
limits:
cpu: “200m”
memory: “256Mi”
podLabels: {}
podAnnotations: {}
securityContext: {}
nodeSelector: {}
tolerations:
affinity: {}
readinessProbe: {}
livenessProbe: {}
initContainers:
sidecarContainers:
volumes:
volumeMounts:
maxRequests: 20
agent:
image: 10.64.15.12/vesoft/nebula-agent
version: latest
resources:
requests:
cpu: “100m”
memory: “128Mi”
limits:
cpu: “200m”
memory: “256Mi”
env:
volumeMounts:
console:
username: root
password: nebula
image: 10.64.15.12/vesoft/nebula-console
version: latest
nodeSelector: {}
alpineImage: “10.64.15.12/vesoft/nebula-alpine:latest”
sslCerts: {}
imagePullSecrets:
nameOverride: “”
fullnameOverride: “”
场景:
并发5个线程用 cypher 语句插入共计1.2亿条边,插入逻辑如下:
- 通过 match 语句查询判断边是否存在;-- 举例:MATCH (a:账户) -[r:交易{TX_ID:‘8218236’}]- (b:账户) WHERE id(a)== “账户951334” AND id(b)== “账户285210” RETURN r ;
- 若边不存在,则执行 INSERT EDGE 语句进行插入
- 若边存在,则执行 UPDATE EDGE 进行更新
问题:
在大约插入一千万条边之后,上述步骤1中的 MATCH语句报错如下: -1005:Storage Error: RPC failure, probably timeout