ここで問題が何であるかを理解しようとしてきましたが、それを理解できないようです。ここで誰かが助けてくれることを願っています。頻繁にクラッシュが発生しており、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 つだと思います。