部署方式:单机
内核版本: 3.6
安装包:rpm
是否为线上版本:Y
具体部署内容:
Dockerfile
FROM centos:7
# 下载 NebulaGraph
RUN yum install -y wget
RUN wget https://oss-cdn.nebula-graph.com.cn/package/3.6.0/nebula-graph-3.6.0.el7.x86_64.rpm
# 安装 RPM 包
RUN rpm -ivh nebula-graph-3.6.0.el7.x86_64.rpm
nebula-deployment.yaml
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: nebula-graph
spec:
serviceName: nebula-service
replicas: 1
selector:
matchLabels:
app: nebula-graph
template:
metadata:
labels:
app: nebula-graph
spec:
containers:
- name: nebula-graph
imagePullPolicy: Always
image: qiuchen123/nebula-graph:3.6.0
ports:
- name: graphd-thrift
containerPort: 9669
protocol: TCP
command: [ "/bin/sh", "-c", "/usr/local/nebula/scripts/nebula.service start all && tail -f /dev/null" ]
readinessProbe:
failureThreshold: 3
httpGet:
path: /status
port: 19669
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 5
resources:
limits:
cpu: "2"
memory: 2Gi
requests:
cpu: 500m
memory: 500Mi
volumeMounts:
- mountPath: /usr/local/nebula/data
name: nebula-data
- mountPath: /usr/local/nebula/logs
name: nebula-logs
volumeClaimTemplates:
- metadata:
name: nebula-data
spec:
storageClassName: standard-nfs-storage
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 2Gi
- metadata:
name: nebula-logs
spec:
storageClassName: standard-nfs-storage
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 2Gi
---
apiVersion: v1
kind: Service
metadata:
name: nebula-service
spec:
selector:
app: nebula-graph
ports:
- name: graphd-thrift
port: 9669
protocol: TCP
targetPort: 9669
nodePort: 31669
type: NodePort
问题现象:
所有涉及查询nebula的接口都会报类似的错误
对应的内存使用如下:
在04:00的时间,做了pod重启,nebula才恢复可用
涉及的查询:
MATCH (v:ad_scene_tag) WHERE NOT ()-[:IS_PARENT_OF]->(v) RETURN v;
MATCH (p:ad_scene_tag)-[:IS_PARENT_OF]->(c:ad_scene_tag) WHERE id(p) IN $parentIds RETURN id(p) as parentId, c as child;
MATCH (p:ad_scene_tag)-[:IS_PARENT_OF]->(c:ad_scene_tag) WHERE id(p) IN $parentIds RETURN id(p) as parentId, c as child;