我一直试图找出这个问题的答案:https://stackoverflow.com/questions/14379994/wpf-memory-optimization-advice
所以我创建了一个测试代码:
private void Application_Startup_1(object sender, StartupEventArgs e)
{
ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;
MainWindow window = new MainWindow();
window.Show();
window.Close();
window = null;
GC.Collect();
}
Run Code Online (Sandbox Code Playgroud)
MainWindow是Visual Studio自动创建的窗口,我没有添加任何代码.在"MainWindow window = new MainWindow();"行之前,应用程序占用4M内存.当窗口打开时,它变为13M.即使我们关闭窗口并调用GC.Collect()它也不会改变
这些额外的内存用于什么以及我们如何释放它们?
我想在我的 Django 项目中启用基本访问身份验证,如下所示:
我通过 Google 找到了这篇文章,并根据第一个答案更改了我的 settings.py:
MIDDLEWARE_CLASSES = (
...
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.RemoteUserMiddleware',
...
)
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.RemoteUserBackend',
)
Run Code Online (Sandbox Code Playgroud)
但身份验证窗口没有出现。该项目仍处于调试模式,我通过python ./manage.py runserver
.
我按照这篇文章来服务我的django项目.该项目运行良好,manage.py runserver
我想将其设置为生产.这是我的设置文件:
nginx.conf
:
upstream django {
server /tmp/vc.sock;
#server 10.9.1.137:8002;
}
server {
listen 8001;
server_name 10.9.1.137;
charset utf-8;
client_max_body_size 25M;
location /media {
alias /home/deploy/vc/media;
}
location /static {
alias /home/deploy/vc/static;
}
location / {
uwsgi_pass django;
include /etc/nginx/uwsgi_params;
}
}
Run Code Online (Sandbox Code Playgroud)
uwsgi.ini
:
[uwsgi]
chdir = /home/deploy/vc
wsgi-file = vc/wsgi.py
master = true
processes = 2
#socket = :8002
socket = /tmp/vc.sock
chmod-socket = 666
vacuum = true
Run Code Online (Sandbox Code Playgroud)
如果我使用TCP端口套接字(server 10.9.1.137:8002
和socket = …