说明一下情况:
1、我学了一段时间 Django,然后写了两个基本一样的博客网站
2、我使用 Gunicorn+Nginx 分别部署了这两个网站在阿里云的服务器上面,Nginx 这个好说,就是一个 service 文件来搞定,Gunicorn 的配置也是 service 文件,因为有两个网站,所以分别在两个 service 文件中配置了信息,我是按照下面这种来配置的:
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=sammy
Group=www-data
WorkingDirectory=/home/sammy/myproject
ExecStart=/home/sammy/myproject/myprojectenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/sammy/myproject/myproject.sock myproject.wsgi:application
[Install]
WantedBy=multi-user.target
3、只需要分别运行着两个配置文件,网站就可以成功访问了,这个地方没有问题
4、问题在于,我发现我只部署一个网站的时候,服务器内存占用是 40-60%左右,但是两个网站都运行的时候,服务器内存占用长期是 80%以上,我的服务器是阿里云的,CPU1 核,内存 2G。
5、两个网站同时运行会经常出现 504 访问超时,或者直接 502,如果只运行一个网,就没问题,我怀疑就是内存占用的问题,但是具体为什么会这样,我不清楚啊,是不是 Gunicorn 运行两个网站很占用内存啊?
放上网站地址和代码,估计大佬也不愿意花时间看,但是说不准呢:
网站地址: 我的博客网站
网站源代码:Github 源代码
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.