Dav*_*ild 5 mysql hanging apache-2.2
我有一台运行 apache 的服务器,并且偶尔会看到 apache 进程达到 100% 并保持在那里。今天,在两个进程 100% 的情况下,我关闭了对服务器的外部访问(以防止对 apache 的进一步请求)。五分钟后,没有请求进入服务器,但两个进程仍处于 100%。
我已经运行lsof
了每个进程,他们给了我大约 9000 行输出(这对我来说也可能是希腊语)。没有其他进程似乎表现异常或等待等。
我的数据库在第二台服务器上。Usingmytop
显示来自 apache 服务器的两个处于活动状态的 MySQL 连接,均处于“睡眠”状态。我杀死了其中一个 MySQL 线程,Apache 服务器上的任一进程都没有变化。
这个 apache 服务器是简单负载均衡器背后的两个服务器之一。不知道有没有关系
如何确认 apache 问题与我在数据库服务器上看到的内容有关?这可能是狡猾的 SQL 调用的结果,还是其他原因?
编辑:发现问题。这是 Magento 的代码问题。图像大小调整功能无法打开图像,因为扩展名不正确(它是带有 jpg 扩展名的 BMP)。这个错误处理程序再次调用调整大小,等等 - 一个循环。通过strace
对行为不端的 apache 进程执行操作发现了这一点。
发现问题了。这是 Magento 的代码问题。图像调整大小功能无法打开图像,因为扩展名不正确(它是带有 jpg 扩展名的 BMP)。错误处理程序再次调用调整大小,等等 - 一个循环。通过对行为不当的 apache 进程执行 strace 发现了这一点。
归档时间: |
|
查看次数: |
399 次 |
最近记录: |