首页 / 知识
如何使Ruby或Python网站使用多个内核?
2023-04-13 18:51:00

How to make Ruby or Python web sites to use multiple cores?尽管Python和Ruby每个解释器线程都有一个内核线程,但是它们具有全局解释器锁(GIL),该锁用于保护潜在的共享数据结构,因此这会阻止多处理器执行。 即使用C或C ++编写的语言中的部分可以是自由线程的,但使用纯解释代码是不可能的,除非您使用多个进程。 实现此目标的最佳方法是什么? 使用FastCGI? 创建集群或虚拟服务器场? 使用它们的Java对等物,JRuby和Jython? 使用rails的"标准"方法是运行"包"的Mongrel实例(即:rails应用程序的4个副本),然后使用apache或nginx或其他软件坐在它们前面并采取行动作为负载均衡器。 这可能是通过其他ruby框架(例如merb等)完成的,但是我还没有亲自使用它们。 操作系统将负责在自己的CPU上运行每个杂种。 如果您安装mod_rails aka phusion passenger,它也会为您启动和停止rails进程的多个副本,因此最终将以类似的方式将负载分散到多个CPU /内核上。 我不确定要解决哪个问题,但是如果您使用mod_python apache通过apache prefork MPM部署python / django应用程序,则会启动多个工作进程来处理不同的请求。 如果一个请求需要那么多资源,那么您想使用多个内核,请看pyprocessing。但是我不认为这是明智的。
在Python和Ruby中,只能使用多个内核,以产生新的(重量级)进程。
使用在单独的解释器中运行每个响应的接口,例如用于Python的
编辑:显然,
对于Python,PyProcessing项目使您可以像使用线程一样使用进程进行编程。它作为 |
最新内容
相关内容
用于业余项目的优秀 Python 库
用于业余项目的优秀 Python 库,数据,工具,项目,信息,培训,系统,地图,下来,工作,管理,1.在数据库中即时保存数据:Dataset当我们想要在不知道最调用 Python 解释器
调用 Python 解释器,标准,系统,位置,情况,状态,培训,数据,设备,文件,脚本,Python解释器通常被安装在目标机器的/usr/local/bin/python3.1目录Python的解释器种类以及相关特点?
Python的解释器种类以及相关特点?,代码,网络,平台,技术,培训,提示符,字节,种类,特点,不是,CPython是官方版本的解释器:CPython。是使用C语言开Python 解释器的作用
Python 解释器的作用,代码,时间,情况,技术,培训,官网,机制,作用,线程,安全问题,python解释器的主要作用是将我们在.py文件中写好的代码交给机python 用于序列操作的常用内置函
python 用于序列操作的常用内置函数,较大,培训,列表,函数,元素,对象,参数,操作,字符串,序列,len(列表):返回列表中的元素个数,同样适用于元组、python能做网站吗?
python能做网站吗?,网站,工程,认证,培训,系统,服务,框架,页面,初始化,性功能,python可以做网站,Python有很多优秀的网站框架,可以非常快速的建做网站用php还是python方便
做网站用php还是python方便,网站,培训,语法,轮子,相比之下,模版,根本,实际,成本,以上,单纯说做网站,显然是php更适合,php是专为web而生,而Pythonpython建设网站
python建设网站,系统,网络,培训,认证,时间,框架,组件,模块,功能,模板,python适合建网站吗python的web应用框架可谓非常极其之多,远非其他语言python解释器写代码如何换行
python解释器写代码如何换行,代码,培训,方法,示例,字符串,斜杠,行书,括号,有用,下面,使用以下方法可以使Python的代码换行:用反斜杠链接多行代python如何开发网站
python如何开发网站,网站,技术,培训,数字,数据,商业,价值,网络,人工智能,代码,Python是一门简单易学的编程语言,代码简洁优美,最近,随着人工智能python解释器的多种使用
python解释器的多种使用,培训,文件,多种,脚本,后面,目录,终端,文件名,文件夹,路径,python解释器的多种使用1、在终端输入python就可以运行Pytpython解释器有哪几种
python解释器有哪几种,代码,平台,网络,技术,培训,提示符,字节,不是,独立性,绝大部分,python解释器有哪几种1、CPython是使用最广的Python解释