我有一个用 CFML 编写的网站,托管在带有 Apache 和 Railo 的 Amazon ec2 istance 上……我正在尝试提高性能并减少请求调用。
以前,我在使用 CFML 查询(qoq)时遇到了一些问题,这些查询在磁盘上生成了 eccessive 读取操作……但我已经解决了删除 qoq 的问题。
阅读 Apache 和 FusionReactor 的日志,我发现与请求调用相关的 CPU 峰值很高,并且会立即出现......这个峰值每小时都会重复一次,而且在网站的未使用时刻,比如一夜之间。
我在 apache 日志上看到该请求,但不明白为什么会生成:
66.85.140.110 - - [30/Jun/2014:04:10:50 +0200] "GET / HTTP/1.0" 200 -
66.85.144.237 - - [30/Jun/2014:04:50:06 +0200] "GET / HTTP/1.0" 200 -
Soo...我认为这是一个每小时都会做一些事情的服务器配置,也是因为在不同主机上的并行网站中我没有这个峰值。我在 apache 文档中找到了这个:https ://wiki.apache.org/httpd/InternalDummyConnection
我要问的是,这个 CPU 峰值是否可以由 Apache 内部请求或其他服务器配置(如错误的 JVM 参数设置)产生。另一个想法是JVM垃圾收集器在开始清理内存时可以生成这个峰值......有一种方法可以指定GC的刷新时间吗?
有人有一些建议吗?