在 Apache 上使用 PHP 进行长轮询

2023-11-24

希望我能很好地解释这一点。我正在努力创建一个通过 PHP 处理 ajax 请求的 PHP 库以面向对象的方式。我目前正在考虑一种实现长轮询解决方案的好方法,但对某些事情感到好奇。

Apache 不能很好地保持多个连接打开。每个请求一个线程的模型使得 Apache 对于长轮询效率非常低。使用 nginx 和 lighttpd 等服务器可以更好地处理这些线程,因此在库中,我计划实现针对单个函数调用中可用的特定服务器进行优化的不同函数。对于 Apache,它恰好在 PHP 应用程序中占有巨大的市场份额,我需要一个更好的解决方案。

有没有办法将传入请求置于保留/暂停状态并继续处理其他请求,直到我准备好重新激活它?

我不确定这是否有意义,或者我是否走在正确的轨道上。 SO 建议在 Apache 服务器上使用 PHP 进行长轮询的可能解决方案是什么?


这听起来像是延续。你绝对不能在 PHP 中以任何优雅的方式做到这一点。如果您想这样做,最好的机会是保存当前状态,并以这样的方式编写代码,以便您可以在加载状态时从中断处继续。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Apache 上使用 PHP 进行长轮询 的相关文章

  • 检测 JPEG 图像质量

    我允许用户上传图像 但是 我希望保持 JPEG 质量不超过 90 我打算做的是检测当前的质量 如果低于 90 什么都不做 如果超过90 则使用Image Magick将图像重新压缩到90 可以这样做吗 我更喜欢 PHP 但任何语言都会有帮助
  • php将多维数组内爆为制表符分隔行

    我有一个多维数组 BlockData 其中有 13 个维度和 n 个数组元素 我需要将此数组内爆回单个长字符串 其中元素由 n 换行和尺寸由 t tabs 我尝试过使用array map 功能没有成功 需要帮助来完成此任务 请帮忙 这可以使
  • PHP - 如何将图像资源写入文件

    我用了函数imagecopyresampled到裁剪图像 我尝试使用file put contents和 fwrite 将 resized image 写入硬盘上的文件 但所有尝试都失败了 我可以将调整大小的图像写入磁盘而不是使用image
  • 用于验证 ip 列表中的 ip 范围的正则表达式

    我有正则表达式用于验证 50 个 ips 逗号分隔的列表 25 0 5 2 0 4 0 9 01 0 9 0 9 3 25 0 5 2 0 4 0 9 01 0 9 0 9 1 50 列表示例 10 10 10 1 127 0 0 1 现在
  • 我需要一个实时网站来测试 Facebook Connect 吗?

    我正在尝试将 facebook connect 与 nmy 社交网站集成 目前用户在我的网站上使用自己的帐户创建和登录 但我希望允许用户基本上在我的网站上创建一个新帐户 但使用 facebook connect 登录 我我认为在我的网站上这
  • PHP PDO 使用 bindParam 第一个参数(不带冒号)[重复]

    这个问题在这里已经有答案了 请检查这个 user id int GET user id sql DELETE FROM users WHERE user id user id query db gt prepare sql query gt
  • 将变量设置为函数调用以在 PHP 中的 if 语句中使用

    好的 我正在做一些 Wordpress 编辑 并且编写了一个 if 语句 正如您所看到的 这使用函数调用作为变量 这是因为函数调用会调用当前页面的名称 这很好 然而 当我这样做时 它也往往会与页面上的标题相呼应 这是有道理的 我可能正在尝试
  • php - 未知:第 0 行需要打开失败。laravel 5.6

    我刚刚安装了 laracast flash 并通过 Composer 更新了 nesbot carbon 下载碳时命令发疯了 Cmd界面显示了一会界面上散落的文字和方框 下载完成 做过php artisan serve at localho
  • 如何判断是否ob_start();已经被调用了

    我使用输出缓冲进行 gzip 压缩并访问之前在 PHP 脚本中发布的内容 if ob start ob gzhandler ob start 现在 如果该脚本包含在另一个已使用 ob start 的脚本中 我会收到警告 警告 ob star
  • 在我的 php 网络服务器内副本中启用 mysqli

    正如这里所讨论的 mysqli 直接运行时有效 但通过 js ajax 运行时无效 https stackoverflow com questions 31523601 mysqli works when run directly but
  • 支持通过 OAuth 进行 Facebook/Twitter 身份验证的 CAS 服务器

    我正在寻找一个支持 Facebook Twitter 通过 OAuth 进行单点登录身份验证的 CAS 服务器 我检查过 JASIG CAS 服务器 但它看起来不支持它们 我的 java web 应用程序基于 Spring Security
  • 如何使用 jQuery 通过 Ajax 发送复选框数组的值?

    我有一个包含很多表单字段的表单 12 x n 行 每行中的第一个字段 代表产品 是一个类似于以下内容的复选框
  • 在 php、ajax 或 javascript 中加载进度?

    任何人都知道如何在系统仍在服务器端获取数据的同时在客户端显示加载进度以及完成的百分比 例如 当我在客户端按下 确定 按钮时 它会调用服务器端从数据库收集数据 整个过程可能需要2到3分钟 如何在客户端显示加载进度 大约加载完成了多少 我怎样才
  • 在 .htaccess 中更改什么以使其停止显示子域

    我有这个 RewriteEngine on RewriteCond HTTP HOST m myurlname com RewriteCond HTTP USER AGENT safa NC RewriteRule http m myurl
  • array_merge 更改键

    我得到以下数组 arr array 6 gt Somedata 7 gt Somedata1 8 gt Somedata2 问题是 当我使用array merge array Select the data arr 它确实将数组键更改为 A
  • 获取url,给定的url重定向到

    我从 rss 链接中挖掘数据并获得一堆网址 例如 http feedproxy google com r electricpig 3 qoF8XbocUbE http feedproxy google com r electricpig 3
  • 通过 jQuery 从输入类型=“文件”多个中删除文件

    我在使用 PHP 和 jQuery 上传文件时遇到问题 表单可以一次上传多个图像 这些图像可以在滑块中预览 表单还包含两个字段标题和描述 滑块通过 jQuery 工作 当用户通过单击选择文件来选择多个图像时
  • PHP MySql 百分比

    我的问题是关于百分比 我不是专家 所以我会尽力以更好的方式进行解释 我的 mysql 服务器中有一个表 假设有 700 条记录 如下所示 Name country language Birth Lucy UK EN 1980 Mari Ca
  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN
  • PHP 如何判断用户是否按下了 Enter 键或 Submit 按钮?

    我遇到的问题是我在一个表单中有多个提交输入 每个提交输入都有不同的值 我更愿意将它们保留为提交 Whenever the user presses Enter it is as though the topmost submit input

随机推荐

  • 如何截断外键约束表?

    为什么没有TRUNCATE on mygroup工作 尽管我有ON DELETE CASCADE SET I get 错误 1701 42000 无法截断外键约束中引用的表 mytest instance 约束instance ibfk 1
  • jquery:如果语句在ajax成功函数中不起作用

    我的 AJAX 中有一个成功函数 它从 python 脚本返回响应文本 可以是 SUCCESS 或 EMPTY 现在我想在 success 函数中放置一个 if 循环 但 if 循环不起作用 我从 python 脚本中获取了正确的数据 因为
  • 如何在企业代理后面配置 Nginx

    是否有与 Apache 相当的工具ProxyRemoteNginX 的指令 所以场景是我在一个公司代理后面 我想使用 NginX 为各种服务做代理通行证 我会在 Apache 中执行以下操作 ProxyPass localStackOver
  • CSS:创建凸起框效果的好方法是什么?

    也就是说 元素的左边框和下边框需要提供弹出的 3D 效果 有没有一种好的 纯 CSS 的方法来实现这种效果 foo border 8px outset 999 webkit box shadow 5px 5px 15px rgba 0 0
  • 在 Rails 中子类化 User 模型真的很糟糕吗?

    我受到 Rails 的强烈反对 因为我已将 User 子类分为许多不同的子类 在我的应用程序中 并非所有用户都是平等的 实际上有很多模型对象 并不是每个用户类型都可以访问它们 我还需要一种方法来进行多态行为 例如 许多方法的行为会根据类型而
  • 如何在不增加背景图像大小的情况下增加(自定义类型)UIButton 的可点击(点击)区域

    是否可以在不改变按钮背景图像大小的情况下增加按钮的可点击区域 I tried shareButton setContentEdgeInsets UIEdgeInsetsMake top left bottom right shareButt
  • x86暂停指令的跨平台实现

    编写 x86 暂停指令的跨平台实现的最佳实践是什么 我计划在 C 11 项目的繁忙旋转循环中使用它 如果我只使用 gcc 工具链 那么我可以使用 mm pause 内在函数 即使本机处理器不支持 x86 暂停指令 此内在函数是否会执行正确的
  • 用于旋转/平移的矩阵的适当乘法

    为了旋转 平移对象 仅绕 z 轴旋转 仅在 xy 平面内平移 不仅与全局中心 设备中心 有关 而且还与其他任意点有关 我创建了一个算法 这是正确的 因为所有高级我与之讨论过的编码员认为这是正确的 but删除一个需要很长时间不需要的翻译正在实
  • IndexedDB - DataError:提供给操作的数据不符合要求

    我看过其他类似的问题 我的情况有所不同 因为我插入的是简单的 json 对象 没有键 没有自动增量 这是执行插入的部分 function insertInto model data successCallback console log i
  • 检查字符串是否包含数字

    我发现的大多数问题都存在偏见 因为他们正在寻找数字中的字母 而我正在寻找我想要的无数字字符串中的数字 我需要输入一个字符串并检查它是否包含任何数字以及是否拒绝它 功能isdigit 只返回True如果所有字符都是数字 我只是想看看用户是否输
  • 了解 Java 数据类型

    1 为什么不允许以下分配 byte b 0b11111111 8 bits or 1 byte 但这个分配是允许的 int i 0b11111111111111111111111111111111 32 bits or 4 bytes 两种
  • Android 电话堆栈中的不同呼叫状态代表什么?

    The internal安卓类com android internal telephony Call包含一个名为 State 的枚举 定义如下 public enum State IDLE ACTIVE HOLDING DIALING AL
  • 如何在winform中将数据绑定到图表并刷新图表?

    我尝试将图表绑定到generatedSequence类型的List
  • 如何及时了解计算机(尤其是软件)安全性的最新信息? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我最近购买并阅读了一套关于
  • NSPredicate 和 CoreData - 决定 iOS 上的 Date 属性是否为“今天”(或昨晚 12 点到今晚 12 点之间)

    我正在使用一个NSFetchedResultsController and a UITableViewController从 CoreData 数据库填充 UITableView 我有一个NSDate对象保存到标记为 startTime 的
  • 如何使用 JDBC 连接从主机到 docker mysql 服务器

    我是 docker 新手 我尝试从本地计算机 主机 连接到 mysql 容器 我用以下命令拉取了最新版本的mysql docker pull mysql mysql server latest 并启动它 以及 myadmin 容器 其中包含
  • 如何检查是否有足够的可用堆内存?

    我有一项作业要求我创建一个分配和释放内存的 堆 类 我相信我的代码可以工作 并且解决方案可以正常构建和运行 但我想确保没有任何内存泄漏 我还需要添加一些代码来检查分配给堆的所需数量是否可用 如果有人要分配非常大的数量 如何检查堆上分配的内存
  • 如何将@noescape注释添加到可选闭包

    我的函数有这个签名 func foo bar String baz String gt nil 而现在我想让不必要的逃避self在给定的闭包内 但是当我尝试这个时 func foo bar String noescape baz Strin
  • 向 woocommerce 添加每页产品下拉列表

    我正在尝试在不使用插件的情况下将 每页产品 下拉列表添加到我的 woocommerce 店面子主题中 我将以下代码添加到我的functions php中source add action woocommerce before shop lo
  • 在 Apache 上使用 PHP 进行长轮询

    希望我能很好地解释这一点 我正在努力创建一个通过 PHP 处理 ajax 请求的 PHP 库以面向对象的方式 我目前正在考虑一种实现长轮询解决方案的好方法 但对某些事情感到好奇 Apache 不能很好地保持多个连接打开 每个请求一个线程的模