我安装了Django的芹菜,我试图启动工作服务器,但我得到一个OSError,没有实现一个function。 我在VPS上运行CentOS版本5.4(Final) . broker -> amqp://guest@localhost:5672/ . queues -> . celery -> exchange:celery (direct) binding:celery . concurrency -> 4 . loader -> djcelery.loaders.DjangoLoader . logfile -> [stderr]@WARNING . events -> OFF . beat -> OFF Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "/usr/local/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File […]
我一直在想,为什么我的Django开发服务器比mod_wsgi(这应该是更快)运行速度快6-10倍。 我相信它必须重新启动Django进程之间的请求,即使它不应该是直到它击中它的MaxRequestsPerChild给定的过程(纠正我,如果我错了)。 到目前为止,我已经尝试过:调整守护进程(进程= 1 /进程= 2)。 改变apache2.conf中的StartServers(到1,然后回到2 – 没有什么区别)。 切换到守护进程模式(这个改进了10倍的东西 – 阿帕奇之前是100倍); 我在Ubuntu VM中运行它。 Django Wsgi文件: http ://pastebin.com/qe1UG1iJ 我的虚拟主机configuration: http : //pastebin.com/bqASHhD0 我的Apacheconfiguration: http : //pastebin.com/TfMGGvWc 我用ab -n 100 -c 5 http://192.168.62.128/运行ab ab -n 100 -c 5 http://192.168.62.128/和ab -n 100 -c 5 http://192.168.62.128:8000/ ab结果为apache: http : //pastebin.com/bu5YWbqJ ab开发服务器的结果: http : //pastebin.com/MdX9V55e 在devserver正在进行基准testing时,可以获得top输出结果: http : //pastebin.com/a7U0SL7B […]
我遇到了不熟悉的Apache症状,如果有人知道如何诊断,我很好奇。 我有一对运行mod_python和Apache的应用服务器,最近升级到了Django 1.2.3。 他们插入运行PostGIS和memcached的数据库服务器。 以下是我在“top”中看到的内容: 应用程序服务器的httpd进程爬升到20多岁。 应用程序服务器的CPU%w在过去几乎总是接近于零,开始在%50左右跳舞。 我重新启动Apache,问题就消失了。 到目前为止只有一次复发,但我很担心,我很好奇,要深究其中。 任何人见过这个? 知道处理它的聪明方式? 如果再次收获,我正在计划试着密切关注运营情况,但是没有很好的把握。
我在“仅限Windows”环境中运行。 我们有几个linux的盒子,但是我们不允许在我们的DMZ中使用Linux(关于它不那么安全,哈哈)。 目前,我们正在开发一些django应用程序,以便在Tomcat上运行Java。 由于我无法select使用哪种服务器操作系统,因此在Windows上使用什么build议? 我在这里看到很多关于Apache的WSGI的参考。 我听说其他人运行NGINX的静态文件和FCGI的Django应用程序。 什么是最简单的设置可能性。
我想呈现一个同时具有PHP标签和Web2Py标签的文件。 要做到这一点,我希望Web服务器通过Web2Py,然后通过PHP文件。 我发现了一种通过Python从Web2py调用PHP的方法(基于在django之上运行PHP的方法),但是这种方法失去了从mod_php或者FastCGI(如caching和multithreading操作)的任何服务器优化的好处。 为每个PHP请求创build一个新进程,这个进程非常缓慢。 有没有更好的方式来有效地呈现Web2Py(Python)和PHP标签在同一个文件中的页面? 注意我没有find从同一个服务器/域提供仅限PHP和Web2Py的文件的方法。 我更喜欢Apache2或Cherokee的解决scheme。 不过,我愿意使用其他Web服务器。 背景信息:我更喜欢在Web2Py中开发,但是我们有用PHP编写的这个预先存在的系统。 我想用一些Web2Py的function(如authauthentication/用户pipe理和T()国际化对象)来扩充PHP系统。 另外,如果可以逐步完成的话,将PHP项目移植到Web2Py将会更容易。 由于PHP项目由多个文件组成,如果不需要修改,这将大有帮助。
我们用Django开发了一个基于社区的网站。 由于我们想要做一个快速的开发过程,我们希望能够(多个)每日更新现场。 在我们推出更新之前,我们要使用真实世界的数据进行testing。 为此,我们需要第二个半实况站点,它基本上在相同的环境中运行,并且可以访问真实的数据,但不能取下实况站点。 如何完成这样的部署? 有没有人有这方面的经验,可以指出一些经常犯的错误?
我通过mod_wsgi(3.x)在Apache(2.x)上部署了一个小型的Django(1.2.x)项目。 在pipe理员,如果我上传一个<1MB的文件,我可以通过; 然而,对于一个文件,比如说1.2MB的大小,我只能从服务器得到一个400的响应,而在主体中只有“ Error 400 ”。 我想知道为什么会这样。 据我所见,Apacheconfiguration中没有设置LimitRequestBody 。 我曾尝试使用多种浏览器进行上传,包括:Firefox,Chrome和Safari。 在Apache的日志文件中,显然没有input提供400错误响应的请求。 这很奇怪。 我应该指出,发生这种情况的情况是:所讨论的项目部署在负载平衡器后面的两个相同的Apache服务器(完全相同的设置)上。 在我的开发设置当然,这个问题并没有出现。 任何帮助,将非常感激。 更新 :我已经发现负载平衡器logging以下错误消息: Bad request headers : Content-length exceeds post body limit 。 另一个有趣的地方是,如果文件大于1 MB通过HTTPS上传,它会很好。 但是,当它通过HTTP上传,它会发出400错误。 更新#2 :我决定使用Python和web.py来编写一个简单的file upload程序。 我在mod_wsgi下的相同虚拟主机configuration下将其部署在生产服务器上。 当应用程序通过SSL提供服务时,file upload工作。 但是当他们通过非SSL服务时,他们给了Error 400 。 所以,我比以前更难过了。
我还没有find部署Django环境的Amazon Web Services AMI。 我想用mod_wsgi进行部署,还包括诸如markdown,lxml,美丽的汤,PIL和其他模块。 有没有一个很好的shell脚本? 我正在滚动我自己的,但我认为它必须在那里。
我一直试图在Django中做一个简单的应用程序一段时间,我注意到了以下行为: 每次我在项目文件夹中对urls.py进行更改时,只有在重新启动http守护进程之后才会反映更改。 为什么? 没有这个方法,我有办法吗? 我尝试将r'^ staff / $'redirect到staff.views.index(员工是我的应用程序名称)。 但访问/工作人员给了我一个“服务器错误”,其中检查error_log显示“TemplateSyntaxError:Caught ImportError渲染时:没有名为职员模块”。 这是什么意思? 从urls.py (并重新启动httpd) 删除该特定的行 ,访问/恢复到“它工作”页面。 但是,当我清除所有浏览数据(包括caching)后刷新页面,我神奇地回到页面说 Using the URLconf defined in myproj.urls, Django tried these URL patterns, in this order: ^staff/$ The current URL, , didn't match any of these. 这真令我困惑。 怎么可能会回来? 我试图理解发生了什么,但可悲的是,我失败了。 按照这个速度,我可能会回去cakephp。 我不想回去,帮忙! 背景信息: 我在Arch Linux上用mod_wsgi运行Apache。 myproj是我的项目名称(位于/ srv / http-django),它有一个名为staff的应用程序(添加到INSTALLED_APPS)。 我的WSGI脚本将/ srv / […]
我目前正在我的机器上运行CentOS 5.5,并且正在尝试使用Django,MySQL和Apache来设置构build服务器。 我基本上没有任何经验,而且每次遇到新的错误时,我一直在Google上进行研究。 到目前为止,这是一个决定性的结果,但现在我陷入了最后一步。 # service httpd start Starting httpd: httpd: apr_sockaddr_info_get() failed for jmaxime-linux httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [ OK ] # service mysqld start Starting MySQL: : [ OK ] # service buildserverd start Starting buildserverd : [ OK ] 所以显然一切顺利。 但是,我得到以下几点: […]