java - 在多个内核中处理一个 HTTP 请求
问题描述
我正在努力解决流动的 CPU 内核问题。
我在我的应用程序中有一些硬图表数据收集逻辑,它基于许多相互关联的数据,它目前是基于 PHP 构建的
所以问题基本上是我的机器有多个 CPU 核心,但是一个http 请求在任何 php 模式下只需要一个 CPU 核心 Fast CGI , CGI ...
所以我想知道在以下任何语言中是否有一些解决方法
PHP , 节点, JAVA , C++ ??
这样您的一次执行将使用/涉及多个 CPU 内核
解决方案
为此,您将需要使用多线程。例如,在 PHP 中,您需要从 PECL 安装 pthread:
> /<php-install-dir>/bin/pecl install pthreads
然后通过在 php.ini 中添加 .so 扩展名来启用它。
然后你可以像这样运行线程:
<?php
class MyThread extends Thread {
public function run() {
/* Your code here */
}
}
$thread1 = new MyThread();
$thread2 = new MyThread();
$thread1->start();
$thread2->start();
?>
它在所有编程语言中都非常相似。
推荐阅读
- sql-server - SQL Server 中 Unicode 字符上的子字符串剪切
- python - 使用双反斜杠时获取用户路径(Python)
- excel - 文件第一行中不需要的双引号被写出
- python - 当数据是mongodb中的url时,正则表达式查找查询不起作用
- jquery-ui - 选择创建事件的时间范围在月视图中不起作用
- c# - C# - Excel - Office 互操作 - 异常 HRESULT 0x80010100 (RPC_E_SYS_CALL_FAILED)
- python - 在 Python Jupyter notebook 中使用 rpy2 安装 Bioconductor 包
- docker - 检查用户是否已在 Jenkins 中创建
- sql-server-2014 - 如何屏蔽某些特定用户的字段值?
- sql - 用于将日期(dd/mm/yyyy 转换为 yyyyQ1)的 SQLite 代码在 BigQuery SQL 编辑器中不起作用