php - Php Long 轮询脚本在我的高级共享主机上消耗 20/20 个进程。它是如何工作的?
问题描述
我有我的页面,它对我的 PHP 脚本进行 Ajax 调用,以搜索数据库中的数据。当我连续多次刷新页面时,我的主机的进程数限制为 20 达到(20/20)。因此,在进程数在 3 分钟或更长时间内下降之前,无法再执行 php 脚本。
当页面被调用时主机上发生了什么以及如何修复它?假设如果有 30 人(甚至更少)登录我的网站,我的网站就会崩溃。
这是我的脚本:
//Some logic code
session_write_close();
//It was 400
set_time_limit(60);
$genMesaj = false;
do {
sleep(5);
//Some codes to search on the database
//In case some data found
\session_start();
session_write_close();
$genMesaj = //true or false;
} while (!$genMesaj);
解决方案
推荐阅读
- servlets - Java Servlet,http 状态 404,请求的资源不可用
- bash - 重命名几个 gopro 文件
- gradle - java.lang.IllegalArgumentException:不支持的类文件主要版本 57
- python - 我可以在主函数中放置多少个函数?
- reactjs - 获得“不变违规:超过最大更新深度”。ImmerJS 出错
- django - 此站点无法提供安全连接 ERR_SLL_PROTOCOL ERROR
- reactjs - React 表单数据未发送到 Express 后端
- angular - Angular HTTP Post - 无法访问返回值
- android - 使用 Android 10+ 直接访问文件(SQlite 数据库)
- c# - 改进我选择具有唯一值的多个 XElement 来构建列表的方式