此場景的最佳 Apache2 配置

此場景的最佳 Apache2 配置

我有興趣聽取有關此場景中 Apache Web 伺服器最佳配置的意見。

我有許多腳本(PHP)定期運行,大多數都同時運行,或透過 cron 作業以相同的時間間隔運行。

當我放置更多這些腳本(稱為網頁並用 PHP 編寫)時,我有點擔心我可能會開始「丟失」其中一些腳本,因為它們都一起觸發。

由於「沒有人」實際上看到它們,也沒有等待這些頁面加載(幾秒鐘的延遲不是問題),我想知道要查看 apache2.conf 上的哪些設定以確保所有這些頁面調用都實際處理(即使有幾秒鐘的延遲),而不是Apache 如果在某個時間段內無法處理它們就將它們丟棄(與瀏覽Web 伺服器的人正在查看的標準html/php 頁面相反,這些是只是執行沒有人真正等待的腳本的頁面)。

我理想的解決方案是,它們(透過 cron 調用的頁面)只是逐個堆疊並處理,直到調用下一批或在更安靜的時期,而不是 apache 殺死它們,因為它們沒有在特定時間範圍內執行。

當然,我知道如果他們排隊的時間比下一批的運行時間長,那麼我就有問題了。

同樣,我如何查看 apache 已排隊的內容或正在處理的頁面?

先感謝您。

答案1

如果您可以訪問 cron,我真的不認為有必要在這種情況下使用 Apache。您不需要提供頁面服務,顯然您只需要執行程式碼。

為什麼不簡單地嘗試這樣的事情呢?

#!/usr/bin/env php
<?php

[Your code here.
 Perhaps even send e-mail updates 
 including with the status of your script,
 or update a lightweight database each time
 the script has run.]

只需將此腳本儲存為 /path/to/script.php,然後在 crontab 中呼叫php /path/to/script.php(或簡單地./path/to/script.php使用 向檔案新增執行權限chmod +x),就可以完成這項工作並為您節省大量 Apache 開銷。

相關內容