CherryPy的用于虚拟主机控制面板应用
-
11-07-2019 - |
题
在相当长的时间,我想开一个宠物项目,将在目标 时间成为虚拟主机控制面板,但主要集中在Python的托管 - 意思是我想提出的方式为用户生成/启动Django的/ 其他框架从面板项目的权利。我似乎有 发现建立我的应用程序与它的理想工具:CherryPy的。
这将允许我做我想要的方式,构建的应用程序有自己的HTTP / HTTPS服务器也都在我最喜欢的编程语言。
但是,现在一个新的问题出现了:作为CherryPy的是螺纹服务器,将 它是这样工作的吧?
有将大量的耗时的任务,以便如果所述一个 任务模块,用户的尝试访问其他页面的其余部分将 留下等待,最终会超时。
我想,这样的问题就不会叉子基于服务器上发生的。
你会建议什么?
解决方案
“螺纹”和“基于叉”服务器是等价的。 A“线程”的服务器具有多线程执行,如果一个街区,然后其他人将继续。 A“叉基于”服务器具有执行多个程序,如果一个街区,然后其他人将继续。唯一的区别是,螺纹服务器默认会在线程之间共享存储器,那些默认将不共享存储器“基于叉”。
另外一个点 - “子”模块不是线程安全的,因此,如果您尝试从CherryPy的使用它,你会得到奇怪的错误。 (这是 Python的错误1731717 )
不隶属于 StackOverflow