获取域名IP
1 | ping -c1 www.baidu.com | sed -nE 's/^PING[^(]+\(([^)]+)\).*/\1/p' |
1 | sudo sysctl -w net.ipv4.ip_forward=1 |
souce: gke-node
Targets: gke-nat-proxy-6a6fec9d-node
Protocols and ports:tcp:1-65535,udp:1-65535,icmp
destination:0.0.0.0/0
Priority:900
Instance tags:gke-node
Next hop:gke-nat-proxy-6a6fec9d-node
https://cloud.google.com/kubernetes-engine/docs/how-to/ip-masquerade-agent
1 | gcloud sql connect cloud-sql-name -u root |
1 | ./cloud_sql_proxy -instances=project-ID:zone:name=tcp:9000 -credential_file=key.json |
启用 Cloud SQL API
Create a Service Account -> Role:Cloud SQL Client
Create a Secrets,主要用于gce-proxy Docker
1 | kubectl create secret generic cloudsql-credentials --from-file=credentials.json=[PROXY_KEY_FILE_PATH] |
1 | kubectl create secret generic cloudsql-custom-credentials --from-literal=username=proxyuser --from-literal=password=[PASSWORD] |
1 | gcloud sql users create [USER_NAME] [HOST] --instance=[INSTANCE_NAME] --password=[PASSWORD] |
最大连接数 = worker num * worker_connections, 默认worker_connections是1024
Http协议从 1.1 版本开始,在未特殊声明的情况下,都默认建立持久连接(长连接),所以我们需要确认服务端是否正确配置支持持久化连接了。尤其Nginx向后台web服务器转发请求时,因为频繁的创建销毁连接不仅消耗 CPU,也增加延迟,如果Https协议,那成本就尤为明显。
Nginx配置方式
1 | upstream http_backend { |
proxy_pass 需搭配“proxy_http_version 1.1”,“proxy_set_header Connection”两个配置项。
表示在代理外部请求到上游服务器时,忽略原始请求的关于Connection头的设置,且重新以 Http 1.1协议版本(因为该版本是默认支持Keep-Alive的)转发给应用服务器端。
1 | @Aspect |
作用于com.six.god下所有名字为create()的方法
定义注解
1 | @Target(AnnotationTarget.FUNCTION) |
定义AOP
1 | @Aspect |