Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们在 PHP 进程中有一个长时间运行的 SQL。有时,用户关闭窗口,SQL 仍然在后台运行,从而降低了服务器的性能。
关闭窗口时,一旦 PHP 进程被杀死,SQL 就可以停止吗?
我想我需要在浏览器中处理窗口关闭事件,并在事件发生时在 php 脚本中进行一些异常处理..
您在这里有 3 个独立的“进程”,浏览器、php 和 sql。
php 不会知道浏览器已关闭,因此无法终止 sql 进程。如果查询花费了这么长时间,那么 php 无论如何都会超时。这通常设置为 30 秒。