我有一个页面定期发出大量 jQuery ajax 请求,要求来自 php 函数的响应,如下所示:
$.ajax({
url: "functions.php",
type: "POST",
data: {action : 'getData', id : draftid},
dataType: "html"
}).done(function(output) {
$("#myDiv").html(output);
});
现在,当我在打开这一页的同时查看机器上正在运行的任务时,我会看到四五个 php 任务正在运行。我计划让这个页面在多个页面上同时运行,我觉得我的主人不会对此感到太高兴。
是否有另一种方法可以让 jQuery 获取我从 php 脚本(主要是 MySQL 请求)中获取的信息,以最大限度地减少任务数量和 CPU 使用率?
编辑:functions.php 文件基本上只是一个 switch 语句,它调用请求的函数,该函数发出 SQL 请求并返回相关数据。
我不知道 PHP 任务的具体细节。当我运行 top 时,我看到许多带有命令 'php' 的进程。我不是 Linux 专业人士,所以也许我可以运行一个命令来找出这些进程更具体地在做什么?