有什么解决方案(缓存等)吗?因此,如果有任何客户端生成了该页面,那么它将用于重定向天数,而不是再次命中查询?
发布于 2018-04-28 09:57:38
2到3分钟太长了,这意味着你的数据库没有优化。您应该为您的表制定正确的索引,需要分析您的查询,并根据它为表创建索引。
此外,还可以创建临时视图,该视图将包含来自最频繁查询的数据。每月刷新一次,或者每次更新DB中的数据。
创建cron任务,每月执行一次,以重新创建已更新的视图。然后从生成的视图进行查询。
另外,如果有大量的select查询,可以考虑复制,尝试将它们在多个服务器之间分离,以减少负载。
发布于 2018-04-28 09:59:22
听起来,您可能只需要将输出写到文件中,只需要一个单独的命令行脚本,每月生成一次报告。
在https://www.sanwebe.com/2013/09/php-cache-dynamic-pages-speed-up-load-times上有一个在php中这样做的人的例子,尽管我确信还有很多其他人在那里:)
https://stackoverflow.com/questions/50075149
复制相似问题