我是一个用CFML编写的网站,使用Apache和Railo托管在Amazon ec2上。 我试图改善性能并减少请求调用。
以前我在查询(qoq)的CFML查询时遇到了一些问题,这些问题在磁盘上产生了连续的读取操作......但我已经解决了删除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 Garbace收集器可以生成此峰值......有一种方法可以指定GC的刷新时间吗?
有人有一些建议吗?
答案 0 :(得分:0)
您发布的两个IP来自secureservers.com - 一个外部来源,如果我不得不猜测,它可能是某种正常运行时间监视器。你可以随时阻止防火墙中的那些IP,如果它们让你感到悲伤并花费额外的钱。
另一方面,如果亚马逊花了你这么多钱,那么为了降低你的成本,你可以花时间追踪这样的小问题,那么也许是时候看看了在专用服务器的某个地方,你不必担心收取CPU时间的费用。只是一个想法。