我编写了一个简单的应用程序,每 X 分钟检查一次图像在多个网站中是否发生更改并下载它。这很简单:下载图像标题,进行一些 CRC 检查,下载文件,在 MySQL 数据库中存储有关每个图像的一些数据并处理下一个项目......
此过程大约需要 1 分钟才能完成。
问题是我注意到,当服务器正在执行这个过程时,我无法访问网站中的任何页面,即使是那些不需要 MySQL 的页面。
我不知道它为什么会发生,我也不知道如何解决它。也许更高级的 PHP 程序员可以帮助我。
我编写了一个简单的应用程序,每 X 分钟检查一次图像在多个网站中是否发生更改并下载它。这很简单:下载图像标题,进行一些 CRC 检查,下载文件,在 MySQL 数据库中存储有关每个图像的一些数据并处理下一个项目......
此过程大约需要 1 分钟才能完成。
问题是我注意到,当服务器正在执行这个过程时,我无法访问网站中的任何页面,即使是那些不需要 MySQL 的页面。
我不知道它为什么会发生,我也不知道如何解决它。也许更高级的 PHP 程序员可以帮助我。
我认为这是因为会话文件锁定
尝试取消设置会话 cookie 并加载页面,如果我正确的话 - 页面已加载
从 web 中删除执行此脚本是正确的,但如果有必要,请使用session_write_close()函数关闭会话并解锁会话文件