最大时间执行CodeIgniter 3问题

时间:2016-06-11 13:26:04

标签: php codeigniter

我认为避免最大时间执行CodeIgniter 3问题的唯一解决方案是将时间执行从30增加到300。

我在新闻网站上使用CodeIgniter。我在新闻栏目页面中只加载了20条最新消息,我认为让服务器停止运行并不是一个很大的数字。 (请注意,新闻表有超过1400条新闻,而且看到的表格有超过150.000条日志)。

我说用户应该等待超过50秒才能获得响应并加载页面是不合逻辑的。##标题##

是否有任何有用的方法可以在没有“最长时间执行”的情况下尽快加载页面?

模型中的我的代码:

java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Uncompilable source code - cannot find symbol
symbol:   class Scanner
location: class java.util
at trigger.Trigger.<clinit>(Trigger.java:2)
Exception in thread "main" C:\Users\******\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)

1 个答案:

答案 0 :(得分:0)

这通常与框架无关。您可以在mysql客户端上运行以下命令,并检查数据库上是否有任何休眠查询。

    SHOW FULL PROCESSLIST

因为您没有使用

清空结果集,所以很可能您有睡眠查询
   $get->free_result();

另一个问题可能是对此的慢查询我推荐以下

1)确保你在所有表上都使用相同的数据库引擎我建议INNODB as some engines lock the whole table during a transaction which is undesirable当你运行show full processlist时你应该已经注意到了这一点

2)在mysql客户端上运行查询,并观察它们执行的时间。如果它们花费的时间太长,可能是未经索引的表格的结果。您可以Explain查询以识别未编制索引的表。您可以按照这些123教程索引表格。或者您可以使用navicat

等工具轻松完成