我有一个PHP的形式,其中一个用户给我看,他们收到一个致命的错误:不一致的致命错误:最长30秒的执行时间超过
Maximum execution time of 30 seconds exceeded in C:\Program Files\Apache2.2\htdocs\eeallparts\registration.php on line 282.
奇怪的是,他们又重新提交表单和表单工作,因为它应该将数据插入到数据库中,所以这不是一致的错误。我在表单上收到了很多意见(这些表单相当程度上是垃圾邮件),所以我知道表单通常可以工作,但这种随机错误显然困扰着我。
我去了线282,我唯一看到的是这样的:
if(!$insertContact_query = mssql_query($sql)) {
我看过一些与此相关的其他线程建议看set time limit的。如果查询花费太长时间,查询几乎总是超时而不是周期性地超时?我让用户在表单中重新提交了相同的信息,并且第二次运行?
你的网页做了多少工作?它是添加数百行数据,还是仅仅是一对? – andrewsi
可能存在底层SQL服务器本身存在的问题(性能问题,碎片等),或者您拥有任何PHP缓存(dis/en)能力。 – Breakthrough
“如果查询花费的时间太长,查询几乎不会”不,这可能是一个锁定问题,这取决于冲突。它可能需要更长的时间在流量高峰期,... – Tchoupi