我有一个运行在Linux 2/3.4.0 EC2示例上的Web应用程序,该示例部署缓慢(eb部署),页面加载时间很长。当我将eb ssh导入示例时,我运行top并看到两个celery示例,每个示例占用45-60%的CPU使用率。
eb ssh
top
roejwanj1#
我签入/var/logs/并运行ls -alt以获得最近写入日志的列表。这提供了celery_worker.stdout.log和celery_beat.stdout.log,它们几乎位于列表的顶部。当我运行sudo vi celery_worker.stdout.log和celery_beat.stdout.log时,我看到错误ImportError: The curl client requires the pycurl library.我能够使用cd /var/app并使用source venv/staging-LQM1lest/bin/activate进入我的虚拟环境。当我尝试使用pip install pycurl时,出现了依赖性错误,必须使用sudo yum install libcurl-devel和sudo yum install -y openssl-devel然后我就可以一旦安装了pycurl,日志就停止写入,并且celery不再消耗CPU使用TLDR:
ls -alt
celery_worker.stdout.log
celery_beat.stdout.log
sudo vi celery_worker.stdout.log
ImportError: The curl client requires the pycurl library.
cd /var/app
source venv/staging-LQM1lest/bin/activate
pip install pycurl
sudo yum install libcurl-devel
sudo yum install -y openssl-devel
1条答案
按热度按时间roejwanj1#
我签入/var/logs/并运行
ls -alt
以获得最近写入日志的列表。这提供了celery_worker.stdout.log
和celery_beat.stdout.log
,它们几乎位于列表的顶部。当我运行sudo vi celery_worker.stdout.log
和celery_beat.stdout.log
时,我看到错误ImportError: The curl client requires the pycurl library.
我能够使用
cd /var/app
并使用source venv/staging-LQM1lest/bin/activate
进入我的虚拟环境。当我尝试使用
pip install pycurl
时,出现了依赖性错误,必须使用sudo yum install libcurl-devel
和sudo yum install -y openssl-devel
然后我就可以
一旦安装了pycurl,日志就停止写入,并且celery不再消耗CPU使用
TLDR:
eb ssh
1.运行顶部w/:
top
以查看哪些进程正在占用您的CPU1.找到他们的日志
1.解决问题