Nginx内存消耗逐渐增加并达到100%
我们是 kubernetes(GKE) 中的 nginx。 Nginx 正在从安装在 nginx pod 上的 google filestore 传输文件。
一旦我们开始流式传输这些文件,Nginx 内存消耗就开始增加。最终,它会在一两天内达到 100%,并且 Pod 会重新启动。我们无法找出导致内存消耗达到 100% 的可能问题。
下面是nginx的配置。
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' '*';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
add_header 'Access-Control-Max-Age' 1728000;
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
}
Google 文件存储安装在
/usr/share/nginx/html
We are nginx in kubernetes(GKE). Nginx is streaming files from google filestore which is mounted on the nginx pod.
Nginx memory consumptions starts to increase as soon as we start streaming those file. Eventually it reaches to 100% over a period of day or two and pods gets restarted. We are have not been able to figure out what could be the probable issue which causing memory consumption to go 100%.
Below is the nginx configuration.
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' '*';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
add_header 'Access-Control-Max-Age' 1728000;
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
}
Google file store is mounted mounted at
/usr/share/nginx/html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论