web-dev-qa-db-ja.com

専用のWHMサーバーでPHP-FPMの使用率が高いことをどのように追跡しますか?

これは、実行に使用される管理されていない専用Webサーバー上にあります

  • Opencart 2.3.0.2
  • PHP 7.1
  • サーバーの仕様:
  • キセノン2.13Ghz8コア32GBRAM
  • CentOS 7.8
  • WHM v86.0.18

Web Traffic stats from Cloudflare

トラフィックは私がDDOS攻撃を受けているように見えますが、これほどひどいことは一度もありません。サーバーリソースの観点から。 Opencartで何かが壊れていて、CPUを大量に使用している可能性があると思います。すべてのログインフォームはv2recaptchaで保護されています。

これは、59%のCPU使用率を実行しているphp-fpmプロセスからのトレースです。 https://Pastebin.com/ALdhfHMN

Pid                     Owner             Prty   CPU%   Memory %                  Command
23849 (Trace) (Kill)    ocstorecpaneluser   0     73.91 0.42    /opt/cpanel/ea-php71/root/usr/bin/php-cgi
23848 (Trace) (Kill)    ocstorecpaneluser   0     64.41 0.35    /opt/cpanel/ea-php71/root/usr/bin/php-cgi
23847 (Trace) (Kill)    ocstorecpaneluser   0     60.66 0.46    /opt/cpanel/ea-php71/root/usr/bin/php-cgi
2386 (Trace) (Kill)     mysql               0     53.08 0.69  /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
23846 (Trace) (Kill)    ocstorecpaneluser   0     41.38 0.38    /opt/cpanel/ea-php71/root/usr/bin/php-cgi
23842 (Trace) (Kill)    ocstorecpaneluser   0     35.07 0.41    /opt/cpanel/ea-php71/root/usr/bin/php-cgi
23841 (Trace) (Kill)    ocstorecpaneluser   0     30.72 0.40    /opt/cpanel/ea-php71/root/usr/bin/php-cgi
23840 (Trace) (Kill)    ocstorecpaneluser   0     28.83 0.37    /opt/cpanel/ea-php71/root/usr/bin/php-cgi
23835 (Trace) (Kill)    ocstorecpaneluser   0     25.85 0.37    /opt/cpanel/ea-php71/root/usr/bin/php-cgi
23833 (Trace) (Kill)    ocstorecpaneluser   0     25.62 0.51  /opt/cpanel/ea-php71/root/usr/bin/php-cgi
23829 (Trace) (Kill)    ocstorecpaneluser   0     25.48 0.54  /opt/cpanel/ea-php71/root/usr/bin/php-cgi

同じPastebinには、TOPプロセスと現在のSQLプロセスが含まれています。

このPHP-FPMのリソース使用量が非常に多い理由を理解するには、どこから始めればよいでしょうか。

Opencartフォルダーのphp.iniの制限を下げてみましたが、あまり違いがないようで、推奨される設定例が見つからなかったため、opencartに最適な設定がわかりません。どこでも。

また、サーバーへのトラフィックを完全にブロックしようとしましたが、これで問題は解決しましたが、サイトに複数のユーザーがいる場合に使用率が高くなっていることはわかりません。

1
dsibeans

OCフォーラムからの助けのおかげで問題を解決しました。

問題を引き起こしていたのは、OCの拡張機能の記述が不十分でした。通過して無効にし、すべてがクリアされました。

これを追跡するために、フォーラムのメンバーはphp.inimemory_limitをopencart内で可能な限り低く設定することを提案しました。私はすぐに、OCが2億5000万未満のページをロードしないことを発見しました。これは正しくありません。OCは非常に少ないメモリで実行する必要があります。

低メモリでは実行できないことを発見した後、次に考えられる原因はVQMODまたはプラグインでした。 VQModは問題ではありませんでした。問題の原因となっている拡張機能に関連するSQLエラーが発生した後、偶然に原因をすぐに見つけることができました。

0
dsibeans