Python で構築された処理アプリは、RabbitMQ メッセージのリスナーであり、メッセージを別の JSON メッセージに変換し、別の取引所に再発行しました。以前は、1 分間に 10,000 件以上のメッセージを処理していました。サーバーの更新後、1 分間に 40 ~ 50 件のメッセージのみを処理し、CPU を 100% 使用しています。
最近、「yum update」を実行しているすべての CentOS6 サーバーを更新し、Java などの一部のパッケージを 1.7.0_09 にアップグレードしました。それ以来、python アプリは非常に遅くなりました。Java で 1 つのプロセッサ用に同じ機能を再構築してテストしたところ、1 分間に 10,000 回以上実行されたため、Python の速度が非常に遅くなった理由に困惑しています。
アイデアや確認事項はありますか?
[root@app1 ~]# python --version
Python 2.6.6
[root@app1 ~]# uname -r
2.6.32-279.14.1.el6.x86_64
[root@app1 ~]# java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.3.el6_3.1-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
[root@app1 ~]#
更新されていないボックスをチェックしたところ、これは更新前の OS バージョンでした。
[root@test1 ~]# uname -r
2.6.32-279.1.1.el6.x86_64
というわけで、このバージョンから上記の新バージョンへのアップデートが変更のようです。Python は両方のボックスで同じバージョンであるため、更新されていないようです。RHEL の更新後に python apache プラグインの SELinux パーミッション エラーがフォーラムで報告されたため、サーバーの監査ログをどこで確認すればよいかわかりません。