表单提交后页面重新加载需要很长时间
Page reload after form submit is taking a long time
我的网站上有一个用户输入页面,他们通过同一页面上的各种表单登录。每次提交表单时,页面都会重新加载。这是迄今为止所有的形式。但是,添加的最后一个有一个错误。单击“提交”后,页面加载 45 - 75 秒,最后才重定向。
我调查了错误日志和访问日志,发现表单数据立即被 post 编辑,但需要一些时间才能收到响应。我不知道是什么让它变慢了,因为页面不会立即 运行(我在页面上添加了错误消息)。
当时没有处理任何数据,即页面没有尝试处理表单数据,它还没有表单数据。
如果我返回并重试相同的表单提交(或尝试将 post 重新发送到页面),它运行得非常快,所以它可能是一个缓存库或者 302 重定向找到了正确的第二次翻页。
代码中的某些点我更改了位置 header 以移动到不同的页面(这发生在处理最终表单之后)所以这可能是 302 的来源,但是我也对其他版本的表格执行此操作,没有很长的等待时间。
我的 .htaccess 也将 http 切换为 https,这可能会导致 302,但我没有明确调用 http,header 显示 scheme:https
这些是我发出的错误信息。第一个是提交表单之前的最后一行,第二个是页面重新加载时的第一行。
我不认为在 post 等待时我写了任何代码 运行ning,如果你认为有,我很乐意添加更多错误日志。
@Justinas 是对的,这是一个未优化的数据库查询。在我的数据库查询返回之前,错误日志由于某种原因没有输出。根据时间戳,这使得所有错误日志看起来都在几毫秒内输出。我修复了查询,现在页面加载速度很快。
我的网站上有一个用户输入页面,他们通过同一页面上的各种表单登录。每次提交表单时,页面都会重新加载。这是迄今为止所有的形式。但是,添加的最后一个有一个错误。单击“提交”后,页面加载 45 - 75 秒,最后才重定向。
我调查了错误日志和访问日志,发现表单数据立即被 post 编辑,但需要一些时间才能收到响应。我不知道是什么让它变慢了,因为页面不会立即 运行(我在页面上添加了错误消息)。
当时没有处理任何数据,即页面没有尝试处理表单数据,它还没有表单数据。
如果我返回并重试相同的表单提交(或尝试将 post 重新发送到页面),它运行得非常快,所以它可能是一个缓存库或者 302 重定向找到了正确的第二次翻页。
代码中的某些点我更改了位置 header 以移动到不同的页面(这发生在处理最终表单之后)所以这可能是 302 的来源,但是我也对其他版本的表格执行此操作,没有很长的等待时间。
我的 .htaccess 也将 http 切换为 https,这可能会导致 302,但我没有明确调用 http,header 显示 scheme:https
这些是我发出的错误信息。第一个是提交表单之前的最后一行,第二个是页面重新加载时的第一行。
我不认为在 post 等待时我写了任何代码 运行ning,如果你认为有,我很乐意添加更多错误日志。
@Justinas 是对的,这是一个未优化的数据库查询。在我的数据库查询返回之前,错误日志由于某种原因没有输出。根据时间戳,这使得所有错误日志看起来都在几毫秒内输出。我修复了查询,现在页面加载速度很快。