gpt4 book ai didi

php - 执行 PHP 操作后网站关闭

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:43 25 4
gpt4 key购买 nike

假设我在远程服务器上托管了一个网站。我导航到该网站上的一个页面并尝试执行一个特定的操作(如有必要,我可以更深入地讨论细节,但暂时让我只说该操作涉及在服务器上运行一个带有数据的程序从数据库中获取。)

页面不断加载。所以,我尝试导航到主网站。现在也不断加载而没有解决。大约一天后,网站会恢复正常,所以也许有一些自动化流程会在一段时间后终止任务。我的问题是:

我是否可以终止此任务或执行任何操作以使我无需等待一整天即可导航到该网站?如有必要,我可以详细介绍。

谢谢。

应要求,提供一些更深入的信息。

PHP 脚本从数据库中检索基于文本的信息。基于此信息,PHP 脚本调用可执行程序。可执行文件的输出被输出到屏幕。

查看mysql processlist,发现有一个进程耗时特别长。我杀了它,所以可能是可执行文件一直在运行。如果是这样,我将如何确定这一点,如果不是,还有其他可能吗?谢谢。

已解决:好吧,基本上 Mike Purcell 的建议是显示 mysql 进程的进程列表并杀死我看到的任何进程,这花费了相当长的时间。完成后,只需重新启动 mysql 和 httpd 即可。再次感谢所有发表评论的人。

最佳答案

听起来那个神秘的操作可能导致执行未优化的查询,这可能导致其他查询挂起,直到错误的查询完成执行。如果您可以通过终端访问 mysql 服务器,您可以发出以下命令来终止长时间运行的查询:

mysql> show processlist;

此命令将输出任何当前正在运行的查询。请注意 time 列,这将显示查询已执行多长时间的时间(以秒为单位)。理论上,任何查询都不应该运行超过几秒钟,但有些查询可能需要 10 分钟以上,具体取决于查询和涉及的数据集。另一列要注意的是 id 列,使用此值您可以手动终止查询(很像终止 linux 机器上的进程)。

mysql> kill 387 # 387 is just an example

现在,当您再次运行 show processlist 命令时,该查询应该会从进程列表中消失。

关于php - 执行 PHP 操作后网站关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com