1

ここで問題が何であるかを理解しようとしてきましたが、それを理解できないようです。ここで誰かが助けてくれることを願っています。頻繁にクラッシュが発生しており、top 関数を使用して SSH を監視していると、MySQL 接続が 80 時間以上開かれており、メモリ使用量の 20% 近くを消費していることがわかります。

実行する cron スクリプトは多数ありますが、mysql_close 関数を使用する必要はないと思います。これは正常ですか?接続を閉じるにはどうすればよいですか?すべての cron スクリプトは、wordpress の wp-config ファイルを使用してデータベースに接続します。したがって、スクリプトはすべて次のようなことを言います

require_once('wp-config.php'); 
..... your code ........

何千もの cron スクリプトがあるため、それらのすべてを fopen できるように作成しました。fclose は使用されていません。それが、MySQL 接続を開いたままにする理由でしょうか? multi fopen スクリプトは次のようになります。

$subdomain_array = array('sub1','sub2','sub3','sub4','sub5','sub6','sub7','sub8');
$count_subdomains = count($subdomain_array);

for ($x=0;$x<$count_subdomains;$x++) {

$cron_root_folder1 = "http://".$subdomain_array[$x].".domain.com/myscripts/";
$next_file1 = $cron_root_folder1."file_name.php";
$handle = fopen($next_file1,"r");
echo "<h1>".$subdomain_array[$x]."</h1>";

    while ($buffer = fgets($handle)) {
        echo $buffer;
    }
echo "<br /><br />";

これらの fopen スクリプトのうち約 75 個をさまざまな時点で実行しています。誰かが助けることができれば、私たちはこれをとても感謝しています!

170 個の奇数プロセスがスリープしていることを SSH が示していることを付け加えておきます。mysql もその 1 つだと思います。

4

0 に答える 0