Articles of 设置

推荐使用多域来设置Django Fast CGIconfiguration的方法

我正在创build一个将被多个域使用的Django项目,并且这个function将会根据域而略有不同。 我正在寻找正确的方法来设置这个build议。 网站框架似乎是一旦处理已经达到了执行Django代码的位置,这将是一个非常适合做一些自定义。 但是我试图确定什么设置应该是在我们达到这一点之前(关于nginx,flup,fastcgi,configuration)。 这是我目前的理解: 好像多个Django设置文件是合适的,每个都有不同的SITE_ID。 然后,将在nginxconfiguration中设置两个虚拟主机,指向两个不同的套接字。 然后使用两个'manage.py runfastcgi'进程来监听这两个不同的套接字,每个进程会引用不同的settings.py ./manage.py –settings=settings.site1.py runfcgi method=prefork socket=/home/user/mysite1.sock pidfile=django1.pid ./manage.py –settings=settings.site2.py runfcgi method=prefork socket=/home/user/mysite2.sock pidfile=django2.pid 但是,如果你添加更多的域名,这似乎会变得混乱。 这将需要一个新的“pipe理runfastcgi”进程为每个将被添加的域运行。 有没有办法以这种方式支持多个网站,而不是每个运行一个单独的进程? 你用Django托pipe多个域的经验是什么? 任何意见,非常感谢。 感谢您的阅读。 乔

uwsgi的推荐设置

我有一个mysql + django + uwsgi + nginx应用程序,我最近有一些uwsgi的默认configuration问题,所以我想重新configuration它,但我不知道推荐值是什么。 另一个问题是,我找不到uwsgi使用的默认设置,这使得debugging非常困难。 使用默认configuration,网站实际stream量太慢(太多的请求等待uwsgi套接字卡住)。 所以我使用了一些教程中的configuration,它的cpu-affinity=1和processes=4解决了这个问题。 configuration也有limit-as=512 ,现在应用程序得到MemoryErrors,所以我想512MB是不够的。 我的问题是: 我怎么知道推荐的设置是什么? 我不需要它是超级完美的,只是为了处理下降的方式的stream量,并不会从内存错误等崩溃。具体来说, limit-as的build议值limit-as是我现在最需要的。 uwsgi设置的默认值是什么? 谢谢!

Nginx反向代理设置

我对Nginx完全陌生,需要你的帮助。 基本上我有一个单一的IP地址的服务器,但我想在不同的域名服务器主机两个不同的Web应用程序。 所以,基本上,对于每个域名,我希望它redirect到不同的端口号。 我在下面尝试,并得到一个错误 [root@mysvr nginx]# nginx -t -c /etc/nginx/nginx.conf nginx: [emerg] "proxy_pass" directive is not allowed here in /etc/nginx/nginx.conf:41 nginx: configuration file /etc/nginx/nginx.conf test failed 以下是Nginx设置。 第41行是proxy_pass的位置。 server { listen 80; server_name server1.com www.server1.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:1003; } server { listen 80; server_name server2.com www.server2.com; proxy_set_header […]

安装并获取当前的dfs.name.dir和dfs.data.dir值

我没有设置hdfs-site.xml文件中的dfs.name.dir和dfs.data.dir值。 他们将会是什么? 而且有趣的是,他们默认接受什么样的价值? (如何获得他们目前的价值?)

最大化MySQL分析服务器的内存使用率

对于一个社会科学研究项目,我正在使用MySQL(5.5)的专用Linux服务器上有8 GB的内存。 数据由大约3000万条logging组成,产生了大约4GB的MyISAM源表(使用MyISAM,因为数据是稳定的,事务没有用)。 我的问题是:如何防止内存成为不必要的瓶颈? 在目前的设置下,只有大约20%的内存被使用,但my.ini设置的正确平衡很难find,因为许多variables是相互依赖的。 我如何允许MySQL尽可能多地使用内存(保留足够的内存以防止Linux交换)。 当前的设置: [mysqld] max_connections = 3 performance_schema=on default-storage-engine=MYISAM local-infile=1 myisam_sort_buffer_size = 2048M key_buffer_size = 2048M tmp_table_size = 2048M max_heap_table_size = 2048M sort_buffer_size = 128M read_buffer_size = 256M read_rnd_buffer_size = 128M join_buffer_size = 512M thread_stack = 256KB query_cache_size = 64M query_cache_limit = 32M table_open_cache= 256 table_definition_cache = 512 myisam_max_sort_file_size = 75G

如何从命令行find两个文件的Set – Subset?

我有两个文件sorting行。 一个文件(B)是另一个文件(A)的子集。 我想findA中不在B中的所有行。理想情况下,我想创build一个包含这些行的文件(C)。 这在Unix中可能吗? 我正在寻找一个单行命令来做这个,而不是写一个脚本。 我看着join和diff命令,但我找不到一个命令选项来做到这一点。 谢谢您的帮助。

如何重置所有的环境variables?

我想要做 : env | egrep -o '^\w+=' | unset 问题是: env | egrep -o '^\w+=' 打印像(注意等号)的东西: XDG_VTNR = LC_PAPER = SSH_AGENT_PID = KDE_MULTIHEAD = LC_ADDRESS = XDG_SESSION_ID = 我如何提取variables名称,以便我可以解除它们?

是否有一个广泛的C库从文件中读取名称/值对?

我的程序正在读取包含设置文件的各种文本行的文本文件。 有些线路可能变得非常大。 目前缓冲区大小是4096个字符。 有些行可能会超过这个,无论是通过恶意还是由于程序中运行的各种因素。 目前的例程是相当繁琐的写,现在我想扩大文件的可能内容,这将需要更多的这种冗长的重复代码。 (这是一个设置types文件,由name value对和偶尔的段头组成,有些数值由于多重精度而需要读取为string)。 我想要的主要是读取任何长度的行没有缓冲区溢出。 我刚刚发现getline可以为我做这件事,但是天哪,为了我这个单调乏味的图书馆呢? 编辑: 我不希望被迫在名称和值之间放置一个=号,空格就足以作为分隔符。 广泛地说,我的意思是应该在stream行的Linux发行版的标准包中提供这个库。 我知道libconfig,但似乎完全符合我的要求矫枉过正。

使用maven 2.x设置环境variables

是否有可能使用maven(OS:Linux)设置环境variables? 我已经有用户定义的属性(在POM和在profiles.xml)….我的问题是,如何执行从Maven export GGA_FRE=/path 所以每个开发者都可以为GGA_FRE设定自己的path。

为什么LD_PRELOAD不能用于Python?

使用Python的open()函数中断在第一次调用之后似乎不起作用。 我怀疑Python正在做一些初始化,或者暂时绕过我的function。 open招募显然很受欢迎: $ cat a hi $ LD_PRELOAD=./libinterpose_python.so cat a sandbox_init() open() hi 这在Python初始化过程中会发生一次: $ LD_PRELOAD=./libinterpose_python.so python sandbox_init() Python 2.7.2 (default, Jun 12 2011, 20:20:34) [GCC 4.6.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. open() >>> sandbox_fini() 在这里它根本不会发生,并且没有错误指出文件句柄被删除了写权限: $ LD_PRELOAD=./libinterpose_python.so python3 -c 'b = open("a", "w"); b.write("hi\n"); b.flush()' sandbox_init() sandbox_fini() […]