我有一个find()调用,有时需要很长时间才能完成,具体取决于用户选择的日期范围。这有时会导致服务器超时(2006:MySQL服务器已经消失),导致find()失败。我尝试使用以下方法更改超时值: ini_set(' mysql.connect_timeout',5);
我的假设是失败了,因为我无法覆盖托管包上的服务器设置。 托管公司建议我使用以下代码: SET @@ session.wait_timeout = 60
我非常感谢有关通过CakePHP增加MySQL服务器超时的任何建议。
答案 0 :(得分:0)
我猜你应该增加php请求超时而不是mysql超时
set_time_limit(250);
答案 1 :(得分:0)
我认为你应该考虑另一种方法
因为apache运行的php会超时,虽然你可以设置一个很大的值(但是,有些主机禁止这样做)。
当用户请求数据时,您可以尝试通过AJAX提交表单。并使用一些后端技术(node.js)连接到mysql并查询数据。然后发送回前端。